.result-actions { display: flex; align-items: center; gap: 10px; }
.secondary-button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--accent); font-size: .82rem; font-weight: 750; }
.secondary-button:hover { border-color: var(--accent); background: var(--sage); }
.share-message { min-height: 1.3rem; margin: 8px 0 -2px; color: var(--accent); font-size: .85rem; }
.comparison-section { margin-top: 54px; }
.comparison-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: end; gap: 13px; margin-top: 20px; }
.comparison-controls select { min-width: 0; }
.comparison-controls button { padding: 12px 16px; border-radius: 9px; background: var(--dark); color: #fff; font-weight: 750; }
.versus { padding-bottom: 11px; color: var(--muted); font-family: Georgia, serif; font-style: italic; }
.comparison-result { display: grid; grid-template-columns: 1fr .65fr 1fr; align-items: stretch; gap: 16px; margin-top: 20px; }
.comparison-card { padding: 22px; }
.comparison-card h3 { margin: 0 0 5px; font-size: 1.05rem; }
.comparison-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.comparison-card strong { display: block; margin-top: 20px; color: var(--accent); font-size: 1.45rem; letter-spacing: -.04em; }
.comparison-card small { color: var(--muted); }
.similar-link { display: block; width: fit-content; margin-top: 7px; color: var(--accent); font-size: .8rem; font-weight: 750; text-decoration: none; }
.similar-link:hover { text-decoration: underline; }
.salary-visuals { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; grid-column: 1 / -1; margin-top: 30px; }
.insight-chart { padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: #fcfdfb; }
.insight-chart h3 { margin: 0; font-size: 1rem; }
.chart-kicker { margin: 0 0 4px; color: var(--accent); font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.chart-description { margin: 4px 0 16px; color: var(--muted); font-size: .78rem; }
.hero {
  position: relative;
  max-width: none;
  min-height: 278px;
  margin: -34px -28px 52px;
  padding: 58px 52px 52px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(251, 250, 246, .97) 0%, rgba(251, 250, 246, .91) 43%, rgba(251, 250, 246, .38) 74%, rgba(251, 250, 246, .18) 100%),
    url("assets/hero-negotiation.png") center / cover no-repeat;
}
.hero > * { position: relative; z-index: 1; }
.hero h1 {
  max-width: 590px;
  font-size: clamp(2.8rem, 4.2vw, 3.25rem);
}
.hero-title-line { display: block; }
.hero .lede { max-width: 560px; }
@media (max-width: 700px) {
  .hero { min-height: 250px; margin: -24px -18px 42px; padding: 46px 30px 38px; background-position: 64% center; }
}
.bar-chart { display: grid; gap: 9px; }
.chart-row { display: grid; grid-template-columns: 88px minmax(54px, 1fr) 64px; align-items: center; gap: 8px; color: var(--muted); font-size: .73rem; }
.chart-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chart-row b { color: var(--ink); font-size: .72rem; text-align: right; }
.chart-bar { height: 8px; overflow: hidden; border-radius: 999px; background: #e2e9e3; }
.chart-bar i { display: block; height: 100%; border-radius: inherit; background: #93bfaa; }
.chart-selected { color: var(--dark); font-weight: 800; }
.chart-selected .chart-bar i { background: var(--accent); }
.live-openings { margin-top: 20px; padding: 24px; }
.live-openings-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.live-openings-heading h3 { margin: 0; font-size: 1.05rem; }
.live-badge { padding: 5px 9px; border-radius: 999px; background: var(--sage); color: var(--dark); font-size: .75rem; font-weight: 800; }
.remote-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--ink); font-size: .88rem; font-weight: 700; }
.remote-toggle input { width: 16px; height: 16px; accent-color: var(--accent); }
.live-openings-status { margin: 15px 0; color: var(--muted); font-size: .9rem; }
.live-openings li small { display: block; margin-top: 4px; color: var(--muted); font-size: .76rem; }
.apply-link { align-self: center; color: var(--accent); font-size: .82rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.apply-link:hover { text-decoration: underline; }
.live-openings-note { margin: 15px 0 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.salary-showdown { margin-top: 54px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, #edf5ed, #fff); }
.showdown-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.showdown-heading h2 { margin-bottom: 7px; }
.showdown-heading p { margin: 0; color: var(--muted); font-size: .92rem; }
.showdown-score { min-width: 76px; padding: 9px 12px; border-radius: 10px; background: #fff; text-align: center; }
.showdown-score span, .showdown-score strong { display: block; }
.showdown-score span { color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.showdown-score strong { margin-top: 2px; color: var(--dark); }
.showdown-cards { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; margin-top: 25px; }
.showdown-card { min-height: 194px; padding: 21px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); text-align: left; transition: transform .15s, border-color .15s, box-shadow .15s; }
.showdown-card:hover:not(:disabled) { border-color: var(--accent); box-shadow: 0 8px 20px rgba(18,51,40,.09); transform: translateY(-2px); }
.showdown-card > * { display: block; }
.showdown-choice { margin-bottom: 13px; color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.showdown-card strong { font-size: 1.1rem; line-height: 1.2; }
.showdown-card > span:not(.showdown-choice), .showdown-card small { margin-top: 4px; color: var(--muted); }
.showdown-card em { margin-top: 18px; color: var(--accent); font-size: .84rem; font-style: normal; font-weight: 750; }
.showdown-card b { margin-top: 8px; color: var(--dark); font-size: 1.02rem; }
.showdown-winner { border-color: var(--accent); background: var(--sage); }
.showdown-miss { border-color: #bf655d; background: #fff5f3; }
.showdown-versus { color: var(--muted); font-family: Georgia, serif; font-style: italic; }
.showdown-feedback { min-height: 1.4rem; margin: 17px 0 12px; color: var(--dark); font-size: .9rem; font-weight: 700; }
.comparison-difference { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; border-radius: 18px; background: var(--sage); text-align: center; }
.comparison-difference span { color: var(--muted); font-size: .8rem; }
.comparison-difference strong { margin: 5px 0; color: var(--dark); font-size: 1.55rem; letter-spacing: -.04em; }
.comparison-difference p { margin: 0; color: var(--muted); font-size: .8rem; }
@media (max-width: 760px) { .comparison-controls { grid-template-columns: 1fr; } .versus { padding: 0; text-align: center; } .comparison-result { grid-template-columns: 1fr; } .comparison-difference { min-height: 120px; } .live-openings li { flex-direction: column; } .apply-link { align-self: flex-start; } .showdown-cards { grid-template-columns: 1fr; } .showdown-versus { text-align: center; } .salary-visuals { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .result-actions { align-items: flex-start; flex-direction: column; } }
