.corpus-page .dashboard-shell{gap:24px}.corpus-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:clamp(28px,5vw,64px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f6fcfa,var(--surface) 58%,#fff7e2);padding:clamp(28px,5vw,60px);box-shadow:var(--shadow)}.corpus-hero:after{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-260px;top:-270px;border:1px solid rgba(var(--primary-green-rgb),.16);border-radius:50%;box-shadow:0 0 0 70px rgba(var(--primary-green-rgb),.035),0 0 0 140px rgba(166,106,0,.025)}.corpus-hero h1{max-width:800px;margin:8px 0 14px;color:var(--heading);font-size:clamp(2.35rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em}.corpus-hero-lead{max-width:780px;margin:0;color:var(--text);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.65}.corpus-hero-lead+p{max-width:670px;line-height:1.7}.corpus-cta,.corpus-calculate{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:13px 20px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(var(--primary-green-rgb),.2)}.corpus-cta{margin-top:18px}.corpus-hero-card{align-self:center;border:1px solid rgba(var(--primary-green-rgb),.18);border-radius:18px;background:rgba(255,255,255,.78);padding:24px;box-shadow:var(--small-shadow)}.corpus-hero-card>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.13em}.corpus-hero-card strong{display:block;margin-top:10px;color:var(--heading);font-size:1.65rem}.corpus-hero-card p,.corpus-hero-card small{color:var(--muted);line-height:1.5}.corpus-hero-card div{height:10px;margin:20px 0 12px;border-radius:99px;background:#dce6e2}.corpus-hero-card i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}
.corpus-calculator,.corpus-guide{width:min(100%,var(--page-container-max))}.corpus-calculator{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:clamp(20px,4vw,42px);box-shadow:var(--shadow)}.corpus-heading{max-width:780px}.corpus-heading h2,.corpus-results-heading h2{margin:5px 0 8px;color:var(--heading);font-size:clamp(1.55rem,3vw,2.25rem)}.corpus-heading p:last-child{margin:0;line-height:1.65}.corpus-quick{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.corpus-quick button,.mini-presets button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:760}.corpus-quick button{min-height:39px;padding:8px 13px}.corpus-quick button:hover,.mini-presets button:hover{border-color:var(--active-border);color:var(--accent-dark)}.corpus-form{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface-tint),var(--surface));padding:clamp(18px,3vw,28px)}.corpus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.corpus-form .field{min-width:0}.corpus-form label,.corpus-mode legend{color:var(--heading);font-size:.9rem;font-weight:800}.corpus-form label>span{color:var(--muted);font-size:.78rem}.corpus-form .input-wrap{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.field-hint{display:block;margin-top:6px;color:var(--muted)}.mini-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.mini-presets button{min-height:30px;padding:4px 9px;font-size:.74rem}.corpus-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;border:0;padding:0}.corpus-mode legend{grid-column:1/-1;margin-bottom:7px}.corpus-mode label{display:flex;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:11px;cursor:pointer}.corpus-mode label:has(input:checked){border-color:var(--active-border);background:var(--accent-soft)}.corpus-mode input{margin-top:3px;accent-color:var(--accent)}.corpus-mode span,.corpus-mode small{display:block}.corpus-mode small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.35}.corpus-form-message{display:none;margin:15px 0 0;border-radius:8px;background:#fff2ef;color:var(--danger);padding:10px 12px}.corpus-form-message:not(:empty){display:block}.corpus-calculate{width:100%;margin-top:22px;font-size:1rem}.corpus-calculate span{margin-left:8px;font-size:1.25rem}
.corpus-results{display:grid;gap:22px;margin-top:36px}.corpus-results[hidden]{display:none}.corpus-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.corpus-results-heading p,.corpus-results-heading h2{margin-bottom:0}.corpus-results-heading>span{border:1px solid rgba(var(--primary-green-rgb),.18);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:8px 13px;font-size:.8rem;font-weight:800}.corpus-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.corpus-metric{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px;box-shadow:var(--small-shadow)}.corpus-metric>span,.corpus-metric>strong,.corpus-metric>small{display:block}.corpus-metric>span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.corpus-metric>strong{overflow-wrap:anywhere;margin:8px 0 5px;color:var(--heading);font-size:clamp(1.2rem,2.2vw,1.72rem);letter-spacing:-.03em}.corpus-metric>small{color:var(--muted);line-height:1.4}.corpus-primary{border-color:rgba(var(--primary-green-rgb),.25);background:linear-gradient(145deg,var(--accent-soft),var(--surface))}.corpus-primary strong,.corpus-safe strong{color:var(--accent-dark)}.corpus-safe{background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.corpus-metric.is-warning strong{color:var(--gold)}.corpus-metric.is-danger{border-color:#e4a29b;background:#fff4f2}.corpus-metric.is-danger strong{color:var(--danger)}
.corpus-longevity{border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,#f2faf7,var(--surface) 65%,#fff8e7);padding:clamp(20px,3vw,30px)}.longevity-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.longevity-heading h3,.longevity-heading p{margin:0}.longevity-heading h3{color:var(--heading);font-size:1.4rem}.longevity-heading>p{max-width:520px;text-align:right;line-height:1.55}.longevity-track{position:relative;height:11px;margin:28px 8px 0;border-radius:99px;background:#dce6e2}.longevity-track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#56ad98);transition:width .4s ease}.longevity-track i{position:absolute;left:100%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:4px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:left .4s ease}.longevity-labels{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:.76rem}.longevity-labels strong{color:var(--accent-dark)}.corpus-chart{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.corpus-chart canvas{display:block;width:100%;height:260px}.corpus-meaning{display:grid;grid-template-columns:auto 1fr;gap:18px;border:1px solid rgba(166,106,0,.2);border-left:5px solid var(--gold);border-radius:14px;background:var(--gold-soft);padding:clamp(20px,3vw,28px)}.corpus-meaning>div{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--surface);color:var(--gold);font-size:1.6rem}.corpus-meaning h3{margin:4px 0 8px;color:var(--heading)}.corpus-meaning p:last-child{margin:0;line-height:1.7}.safe-band,.corpus-table-section{border:1px solid var(--line);border-radius:16px;padding:clamp(16px,3vw,24px)}.safe-band>div:first-child,.corpus-table-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.safe-band h3,.safe-band p,.corpus-table-section h3,.corpus-table-section p{margin:0}.safe-band h3,.corpus-table-section h3{color:var(--heading)}.safe-band p,.corpus-table-section p{max-width:560px;text-align:right}.safe-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.safe-band-grid article{border:1px solid var(--line);border-radius:10px;background:var(--surface-tint);padding:14px}.safe-band-grid span,.safe-band-grid strong{display:block}.safe-band-grid span{color:var(--muted);font-size:.76rem}.safe-band-grid strong{margin-top:6px;color:var(--heading);font-size:1.05rem}.corpus-table-section table{min-width:760px}.corpus-trust{margin:0;border:1px solid rgba(var(--primary-green-rgb),.14);border-radius:10px;background:rgba(var(--soft-green-rgb),.4);padding:14px 16px;font-size:.9rem;line-height:1.6}
.corpus-guide{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:clamp(24px,5vw,50px);box-shadow:var(--shadow)}.corpus-guide>h2{max-width:880px;margin:42px 0 12px;color:var(--heading);font-size:clamp(1.5rem,3vw,2.1rem)}.corpus-guide>h2:first-of-type{margin-top:8px}.corpus-guide>p{max-width:930px;line-height:1.75}.income-example-grid,.corpus-choice-grid{display:grid;gap:12px;margin:20px 0}.income-example-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.income-example-grid article,.corpus-choice-grid article{border:1px solid var(--line);border-radius:12px;background:var(--surface-tint);padding:18px}.income-example-grid span,.income-example-grid strong{display:block}.income-example-grid span{color:var(--muted);font-size:.78rem}.income-example-grid strong{margin-top:7px;color:var(--heading)}.corpus-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-choice-grid h3{margin:7px 0;color:var(--heading)}.corpus-choice-grid p:last-child{margin:0;line-height:1.6}.corpus-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.corpus-links a{display:block;border:1px solid var(--line);border-radius:12px;background:var(--surface-tint);padding:18px;text-decoration:none}.corpus-links strong,.corpus-links span{display:block}.corpus-links strong{color:var(--accent-dark)}.corpus-links span{margin-top:5px;color:var(--muted);line-height:1.5}.corpus-guide .content-grid{margin-top:16px}
:root[data-theme=dark] .corpus-hero{background:linear-gradient(135deg,#12362f,var(--surface) 58%,#342913)}:root[data-theme=dark] .corpus-hero-card,:root[data-theme=dark] .corpus-metric{background:rgba(18,48,44,.9)}:root[data-theme=dark] .corpus-longevity{background:linear-gradient(115deg,#123a34,var(--surface) 65%,#332a15)}:root[data-theme=dark] .corpus-form .input-wrap,:root[data-theme=dark] .corpus-mode label{background:var(--surface)}
@media(max-width:1000px){.corpus-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.corpus-hero{grid-template-columns:1fr}.corpus-hero-card{max-width:520px}.safe-band-grid,.income-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.corpus-hero,.corpus-calculator,.corpus-guide{border-radius:14px}.corpus-form-grid,.corpus-choice-grid,.corpus-links{grid-template-columns:1fr}.corpus-mode{grid-template-columns:1fr}.corpus-mode legend{grid-column:auto}.corpus-results-heading,.longevity-heading,.safe-band>div:first-child,.corpus-table-section>div:first-child{align-items:start;flex-direction:column}.longevity-heading>p,.safe-band p,.corpus-table-section p{text-align:left}}@media(max-width:460px){.corpus-hero h1{font-size:2.3rem}.corpus-dashboard,.safe-band-grid,.income-example-grid{grid-template-columns:1fr}.corpus-meaning{grid-template-columns:1fr}}
.corpus-page .dashboard-shell,.corpus-page .page-content-container,.corpus-hero>*,.corpus-calculator>*,.corpus-results>*{min-width:0}.corpus-page .page-content-container,.corpus-chart canvas{max-width:100%}.corpus-hero h1{overflow-wrap:anywhere}
.corpus-formulas{display:grid;gap:10px;margin:20px 0 26px}.corpus-formulas article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;border:1px solid var(--line);border-radius:12px;background:var(--surface-tint);padding:18px}.corpus-formulas article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:.78rem;font-weight:900}.corpus-formulas h3{margin:2px 0 9px;color:var(--heading);font-size:1rem}.corpus-formulas code{display:block;overflow-wrap:anywhere;border:1px solid rgba(var(--primary-green-rgb),.12);border-radius:8px;background:var(--surface);color:var(--accent-dark);padding:10px 12px;font-size:.88rem;line-height:1.55}.corpus-formulas code+code{margin-top:6px}.corpus-formulas p{margin:9px 0 0;line-height:1.6}
