.salary-shell{width:min(100%,1100px);margin:0 auto;display:grid;gap:1.5rem}
.salary-stage{display:grid;gap:1rem;padding:1.2rem 1.2rem 1.9rem;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.1),transparent 30%),linear-gradient(180deg,#fbf7f0 0%,#fff 100%)}
.salary-stage-top,.salary-result-grid,.salary-faq-grid{display:grid;gap:1rem}
.salary-stage-top{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end}
.salary-stage-copy h1{max-width:800px;margin-bottom:8px}
.salary-stage-copy .hero-copy{max-width:58ch}
.salary-hero-subtitle{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.55}
.salary-stage-summary{display:grid;gap:.85rem}
.salary-key-card,.salary-summary-card{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92)}
.salary-key-card span,.salary-summary-card span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.92rem;font-weight:700}
.salary-key-card strong,.salary-summary-card strong{color:var(--navy);font-family:"Bitter",Georgia,serif;line-height:1.15}
.salary-key-card strong{font-size:1.45rem}
.salary-summary-card strong{font-size:1.12rem}
.salary-result-grid,.salary-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.salary-result-card,.salary-under-card{display:grid;gap:.85rem}
.salary-result-main{display:grid;gap:.18rem}
.salary-result-main span{color:var(--muted);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.salary-result-main strong{color:var(--navy);font-family:"Bitter",Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.04em}
.salary-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.salary-result-detail{padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fffaf5}
.salary-result-detail span{display:block;color:var(--muted);font-size:.92rem;margin-bottom:.15rem}
.salary-result-detail strong{color:var(--navy);font-family:"Bitter",Georgia,serif;font-size:1.12rem}
.salary-bullet-list{margin:0;padding-left:1.2rem}
.salary-bullet-list li{color:var(--muted)}
.salary-quick-summary{display:grid;gap:.45rem}
.salary-quick-summary p{max-width:64ch}
.salary-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.salary-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.salary-opportunity-mini{margin-top:1rem;padding:1rem 1.05rem}
.salary-opportunity-mini p,.salary-opportunity-end p{max-width:62ch}
.salary-opportunity-end{display:grid;gap:.85rem}
@media (max-width:980px){.salary-stage-top,.salary-result-grid,.salary-faq-grid,.salary-guides-grid,.salary-nearby-grid{grid-template-columns:1fr}}
@media (max-width:760px){.salary-stage{padding:1rem;border-radius:24px}.salary-result-details{grid-template-columns:1fr}}
