.home-shell{width:min(100%,1060px);margin:0 auto;display:grid;gap:1.5rem}
.home-stage{display:grid;gap:1.1rem;padding:1.2rem;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%)}
.home-stage-head,.home-tool-grid,.home-understand-grid,.home-resource-grid,.home-faq-grid{display:grid;gap:1rem}
.home-stage-copy{display:grid;gap:.8rem;max-width:60rem}
.home-stage-copy h1{max-width:none;margin:0 0 .4rem;font-size:clamp(2.7rem,4vw,3.2rem);line-height:1.14;letter-spacing:-.04em;word-break:normal;overflow-wrap:normal;hyphens:none;white-space:nowrap}
.home-stage-copy .hero-copy{max-width:54ch;margin:0 0 15px;color:var(--muted);font-size:1.06rem;line-height:1.62}
.home-form-panel,.home-result-panel{padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:24px}
.home-panel-head h2,.home-panel-head h3{margin-bottom:0;font-size:clamp(1.3rem,2vw,1.7rem)}
.home-panel-head p,.home-section-head p{margin:0;font-size:1rem}
.home-panel-head,.home-section-head{display:grid;gap:.35rem}
.home-result-grid{display:grid;gap:.85rem}
.home-mini-card{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.home-mini-card span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.92rem;font-weight:700}
.home-mini-card strong{display:block;color:var(--navy);font-family:"Bitter",Georgia,serif;font-size:1.28rem;line-height:1.2}
.home-trust-list{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center}
.home-trust-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--navy);font-size:.98rem;font-weight:700}
.home-trust-item::before{content:"\2714";display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.82rem;line-height:1}
.home-hero-actions{margin-top:.1rem}
.home-tool-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:start;gap:1.15rem;padding-top:1rem}
.home-form-panel,.home-result-panel,.home-advanced,.advanced{display:grid;gap:1rem}
.home-form-panel{position:relative;padding:1.28rem 1.18rem 1.24rem;border-color:rgba(216,200,178,.92);background:linear-gradient(180deg,#fffdf9 0%,#f9f4eb 100%);box-shadow:0 14px 28px rgba(57,44,31,.05)}
.home-result-panel{position:sticky;top:1rem;z-index:1;align-content:start;margin:0;padding:1.5rem 1.4rem 1.35rem;border-width:1px;border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(180deg,#f4fbf6 0%,#ffffff 100%);box-shadow:0 12px 30px rgba(0,0,0,.05),0 22px 42px rgba(22,163,74,.12)}
.home-result-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#16A34A 0%,#4ADE80 100%)}
.home-result-panel .home-panel-head{gap:.45rem;padding-top:.1rem}
.home-result-panel .home-panel-head h3{font-size:clamp(1.55rem,2.2vw,1.95rem)}
.home-result-label{margin:0;color:var(--muted);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.home-result-value{margin:.15rem 0 .3rem;color:var(--navy);font-family:"Bitter",Georgia,serif;font-size:clamp(3rem,6vw,4rem);font-weight:700;line-height:1;letter-spacing:-.05em}
.home-result-note{margin:-.15rem 0 .25rem}
.home-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-status-field{margin-top:.15rem}
.advanced[hidden],.home-after-tax[hidden]{display:none!important}
.home-advanced-panel{padding:1rem;border-color:rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,#fbfffb 0%,#fff 100%)}
.home-advanced-range{display:grid;gap:.45rem}
.home-advanced-range-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.home-advanced-value{color:var(--accent-dark);font-weight:700}
.home-advanced input[type="range"]{width:100%;margin:0;accent-color:var(--accent)}
.home-advanced-months{display:grid;gap:.55rem}
.home-months-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.home-months-group .toggle-option span{min-height:48px;padding:.7rem .4rem;font-size:.98rem}
.home-actions{margin-top:.25rem}
.home-submit-button{min-height:54px;padding:0 1.45rem;font-size:1.08rem;box-shadow:0 14px 28px rgba(22,163,74,.22)}
.home-section{display:grid;gap:.95rem}
.home-section-head{max-width:54rem}
.home-understand-grid,.home-resource-grid,.home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-resource-list{display:grid;gap:.75rem}
.home-resource-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fffaf5;color:var(--navy);font-weight:700}
@media (max-width:980px){.home-stage-head,.home-tool-grid,.home-understand-grid,.home-resource-grid,.home-faq-grid{grid-template-columns:1fr}.home-tool-grid{padding-top:0}.home-result-panel{position:relative;top:auto;box-shadow:0 16px 32px rgba(57,44,31,.08)}}
@media (max-width:760px){.home-stage{padding:1rem;border-radius:24px}.home-stage-copy h1{max-width:none;font-size:clamp(2.1rem,6.6vw,2.6rem);line-height:1.18;white-space:normal}.home-result-grid,.home-links-grid,.home-months-group{grid-template-columns:1fr}.home-form-panel,.home-result-panel{padding:1rem}.home-trust-list{gap:.7rem 1rem}.home-result-value{font-size:clamp(3rem,12vw,3.7rem)}}
