.planning-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px}.planning-nav a{border:1px solid var(--line);border-radius:12px;padding:12px 18px;background:var(--mist);color:var(--navy);font-weight:700}.planning-nav a:hover,.planning-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.planning-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;align-items:end}.planning-table{overflow:auto}.planning-table table{width:100%;border-collapse:collapse;min-width:480px}.planning-table th,.planning-table td{padding:10px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.page-income fieldset{border:1px solid var(--line);border-radius:12px;padding:18px;margin:22px 0}.page-income legend{padding:0 8px;font-weight:700}.page-income .field small{display:block;color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:8px}.page-income .result strong,.page-annuity .result strong{font-size:clamp(2rem,5vw,3.4rem);overflow-wrap:anywhere}.page-income .result,.page-annuity .result{align-self:start}.page-income details,.page-annuity details{margin-block:24px}.page-income summary,.page-annuity summary{cursor:pointer;font-weight:700;padding:10px 0}.page-income [hidden],.page-annuity [hidden]{display:none!important}.page-income .panel p,.page-annuity .panel p{max-width:85ch}.page-income button:disabled,.page-annuity button:disabled{opacity:.5;cursor:not-allowed}.page-income .result-row,.page-annuity .result-row{gap:14px;flex-wrap:wrap}.page-income .result-row b,.page-annuity .result-row b{font-variant-numeric:tabular-nums}.page-income input,.page-annuity input{max-width:100%;min-width:0}.page-income select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:10px;font:inherit}#income-status,#annuity-status,#ratio-output{white-space:pre-line}#income-net:focus,#annuity-total:focus{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:600px){.planning-nav{gap:8px}.planning-nav a{flex:1 1 100%;padding:12px}.page-income .tool-layout,.page-annuity .tool-layout{grid-template-columns:minmax(0,1fr)}.page-income .tool-layout>*,.page-annuity .tool-layout>*{min-width:0}.planning-fields{grid-template-columns:minmax(0,1fr)}}
/* Calculator review: readable actions, balanced forms, clear focus and RTL figures. */
.page-calculator .result .btn-light,.page-income .result .btn-light,.page-annuity .result .btn-light{background:#fff;color:#08305c;border:1px solid #fff;min-height:48px;margin-top:16px;box-shadow:none}
.planning-nav a[aria-current="page"]{background:#08305c;color:#fff;border-color:#08305c;box-shadow:inset 0 -3px 0 #c69e49}
.page-income #income-form,.page-annuity #annuity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:start}
.page-income #income-form>h2,.page-income #income-form>.notice,.page-income #income-form>fieldset,.page-income #income-form>.planning-actions,.page-annuity #annuity-form>h2,.page-annuity #annuity-form>.notice,.page-annuity #annuity-form>.planning-actions{grid-column:1/-1}
.page-income #income-form>.field:first-of-type,.page-income #income-form>.field:nth-of-type(2){grid-column:1/-1}
.page-income fieldset{margin-top:4px;margin-bottom:24px;background:#f6f8fb;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.page-income fieldset .field{margin-bottom:12px}.page-income fieldset .field:last-child{margin-bottom:0}
.planning-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.planning-actions .contact-pill{flex:1}.planning-reset{background:#f3f6f9;color:#08305c;border:1px solid #bdcad7;cursor:pointer;min-height:48px}.planning-reset:hover{background:#e8eef4;transform:none}
.page-income .field,.page-annuity .field{min-width:0}.page-income input,.page-annuity input{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.page-income #income-net,.page-annuity #annuity-total{direction:ltr;text-align:right;unicode-bidi:isolate;letter-spacing:normal}.page-income .result-row b,.page-annuity .result-row b{direction:ltr;unicode-bidi:isolate}
.page-income .result,.page-annuity .result{border-top:4px solid #c69e49;box-shadow:0 10px 28px #08305c15}.page-income .result-note,.page-annuity .result-note{color:#e0e9f2}.page-income .result .btn:disabled,.page-annuity .result .btn:disabled{opacity:.65;cursor:not-allowed}
.page-income .planning-nav+section,.page-annuity .planning-nav+section,.page-calculator .planning-nav+section{padding-top:24px}.page-income main>section:last-child,.page-annuity main>section:last-child{padding-top:12px}.page-income details,.page-annuity details{padding:12px 18px;border:1px solid #dce3e9;border-radius:12px;background:#f8fafc}.page-income .official-link{overflow-wrap:anywhere}.page-income #ratio-output{padding:16px;border-radius:10px;background:#eef3f8;border-right:3px solid #c69e49;font-weight:700}
@media(min-width:1000px){.page-income .tool-layout,.page-annuity .tool-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}.page-income .tool-layout>.result,.page-annuity .tool-layout>.result{position:sticky;top:108px}}
@media(max-width:600px){.page-income #income-form,.page-annuity #annuity-form,.page-income fieldset{grid-template-columns:minmax(0,1fr)}.planning-actions{align-items:stretch;flex-direction:column}.planning-actions .btn{width:100%}.page-income .tool-layout,.page-annuity .tool-layout{gap:20px}.page-income fieldset{padding:14px}.page-income #income-form>*,.page-annuity #annuity-form>*{grid-column:1}.page-income details,.page-annuity details{padding:10px 14px}}
@media print{.planning-nav,.planning-actions,#annuity-csv{display:none!important}.page-income .result,.page-annuity .result{position:static;box-shadow:none;border-color:#999}.page-income .result-row,.page-annuity .result-row{border-color:#aaa}.page-income .result-note,.page-annuity .result-note{color:#000}}
