.withdrawal-page{background:#f5f8fb}.withdrawal-page [hidden]{display:none!important}.withdrawal-hero{padding:54px 0 48px;background:linear-gradient(145deg,#eaf8f6 0%,#f6fafc 58%,#fff7e8 100%);border-bottom:1px solid var(--line)}
.withdrawal-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:42px;align-items:center}.withdrawal-page .withdrawal-hero h1{font-size:clamp(2.35rem,4.6vw,4.25rem);max-width:980px}.withdrawal-hero-card{display:grid;gap:12px}.withdrawal-question{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;padding:14px}.withdrawal-question strong,.withdrawal-question span{display:block}.withdrawal-question span{color:var(--muted);font-size:.84rem;margin-top:3px}.locale-boundary-note{margin:2px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
.withdrawal-tool-section{padding:42px 0 60px}.withdrawal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:28px;align-items:start}.withdrawal-inputs,.withdrawal-results{padding:28px}.withdrawal-mode-switch{grid-template-columns:1fr 1fr}.withdrawal-fields{margin-top:20px}.switch-field .toggle-row{display:flex;align-items:center;gap:10px;margin-top:13px;color:var(--ink);font-weight:800}.switch-field input{width:20px;height:20px;accent-color:var(--teal)}.field-card select{width:100%;min-height:43px;margin-top:9px;border:1px solid #cbd7e0;border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px;font-weight:800}.support-fields{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.support-choice{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-weight:800;font-size:.88rem}.support-choice label{display:flex;align-items:center;gap:7px}.support-choice input{accent-color:var(--teal)}.advanced-card{margin-top:20px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;padding:0 14px}.advanced-card summary{cursor:pointer;padding:14px 0;font-weight:850;color:var(--navy)}.advanced-grid{padding:0 0 14px}.validation:empty{display:none}.validation{margin-top:16px;padding:11px 13px;border:1px solid #efb9b9;border-radius:10px;background:#fff2f2;color:#9d3333;font-size:.86rem;font-weight:650}
.withdrawal-primary-result strong{font-size:clamp(1.8rem,4vw,3rem)}.assumption-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.assumption-strip span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#f7fafb;color:var(--muted);font-size:.75rem;font-weight:750}.result-warning{margin:18px 0 0;padding:12px 13px;border-left:3px solid #d8a83b;background:#fff9e8;color:#6d5a24;font-size:.8rem}.withdrawal-results .result-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.withdrawal-results .primary-action{background:var(--teal);color:#fff}.report-action-hint{font-size:.76rem;color:var(--muted);margin:9px 0 0}
.import-panel{margin:0 0 20px;padding:16px;border:1px solid #bddbd6;border-radius:15px;background:#f0f8f6;display:flex;gap:18px;align-items:center;justify-content:space-between}.import-panel[hidden]{display:none!important}.import-panel p{margin:3px 0 0;color:var(--muted);font-size:.83rem}.import-actions{display:flex;gap:8px;flex-wrap:wrap}.import-actions button{min-height:42px;border:0;border-radius:10px;padding:8px 12px;background:var(--teal);color:#fff;font-weight:850;cursor:pointer}.import-actions .secondary-button{background:#fff;color:var(--teal-dark);border:1px solid #b8d4d1}
.withdrawal-analysis-section{padding:10px 0 68px}.withdrawal-analysis-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;margin-top:22px}.withdrawal-analysis-section .analysis-card{background:#fff}.withdrawal-chart{min-height:330px;display:grid;place-items:center}.withdrawal-chart svg{width:100%;height:auto;display:block}.withdrawal-chart-empty{color:var(--muted);font-size:.86rem}.sensitivity-grid{display:grid;gap:10px;margin-top:16px}.sensitivity-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfdfe}.sensitivity-card.base{border-color:#9ecfc8;background:#eff9f7}.sensitivity-card span,.sensitivity-card strong,.sensitivity-card small{display:block}.sensitivity-card span{color:var(--muted);font-size:.78rem}.sensitivity-card strong{margin-top:3px;font-size:1.05rem}.annual-table-card{margin-top:24px}.withdrawal-table{min-width:980px}.withdrawal-table th:not(:first-child),.withdrawal-table td:not(:first-child){text-align:right}.withdrawal-table td{font-size:.82rem;color:var(--ink)}.withdrawal-table tbody tr[data-preview-cut="true"]{display:none}
.withdrawal-context-section{padding:0 0 72px}.withdrawal-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.context-link-stack{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.context-link-stack .secondary-link-button{white-space:normal}
@media(max-width:980px){.withdrawal-hero-grid,.withdrawal-grid,.withdrawal-analysis-grid,.withdrawal-context-grid{grid-template-columns:1fr}.withdrawal-results{position:static}.context-link-stack{justify-content:flex-start}.withdrawal-mode-switch{grid-template-columns:1fr}.withdrawal-results .result-actions{grid-template-columns:1fr 1fr}.withdrawal-results .result-actions .primary-action{grid-column:1/-1}}
@media(max-width:620px){.withdrawal-hero{padding-top:34px}.withdrawal-inputs,.withdrawal-results{padding:19px}.two-col{grid-template-columns:1fr}.withdrawal-results .result-actions{grid-template-columns:1fr}.withdrawal-results .result-actions .primary-action{grid-column:auto}.import-panel{flex-direction:column;align-items:stretch}.import-actions button{flex:1}.withdrawal-chart{min-height:250px}.withdrawal-page input,.withdrawal-page select{font-size:16px}.withdrawal-page .withdrawal-hero h1{font-size:clamp(2.1rem,12vw,3.1rem)}}
