/* Page-specific additions; shared BTI styles remain unchanged. */
.drawdown-page { --tool-surface:#071725; --tool-surface-2:#0a2033; }
.drawdown-tool-hero { position:relative; overflow:hidden; padding:132px 0 92px; background:radial-gradient(circle at 78% 25%,rgba(19,191,255,.13),transparent 32%),radial-gradient(circle at 15% 75%,rgba(240,182,42,.08),transparent 28%),var(--navy-950); }
.drawdown-tool-hero .shell { position:relative; z-index:2; }
.drawdown-intro { max-width:920px; margin-bottom:42px; }
.drawdown-intro h1 { margin:0; font-size:clamp(48px,5.5vw,82px); line-height:1; letter-spacing:-.055em; }
.drawdown-intro > p:last-child { max-width:810px; margin:25px 0 0; color:#aebdcd; font-size:clamp(18px,1.5vw,22px); line-height:1.65; }
.drawdown-calculator { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); max-width:1160px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:26px; background:var(--tool-surface); box-shadow:0 45px 110px rgba(0,0,0,.48),0 0 70px rgba(19,191,255,.07); }
.drawdown-input-panel,.drawdown-result-panel { padding:clamp(28px,4vw,52px); }
.drawdown-input-panel { border-right:1px solid rgba(255,255,255,.1); }
.drawdown-result-panel { display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,rgba(19,191,255,.09),rgba(255,255,255,.02)); }
.drawdown-tabs { display:grid; grid-template-columns:1fr 1fr; margin-bottom:30px; padding:5px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(0,0,0,.22); }
.drawdown-tabs button { min-height:48px; padding:10px 14px; border:0; border-radius:9px; background:transparent; color:#8fa2b5; font-size:14px; font-weight:800; cursor:pointer; }
.drawdown-tabs button[aria-selected="true"] { background:#16334a; color:#fff; box-shadow:0 4px 18px rgba(0,0,0,.25); }
.drawdown-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.drawdown-fields label,.drawdown-series-label,.drawdown-risk-label { display:grid; gap:5px; color:#eaf2f9; font-size:15px; font-weight:800; }
.drawdown-fields small,.drawdown-series-label small,.drawdown-risk-label small { min-height:42px; color:#8295a8; font-size:13px; font-weight:500; line-height:1.5; }
.drawdown-money-input { display:grid; grid-template-columns:44px 1fr; margin-top:8px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:#03101b; }
.drawdown-money-input:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px rgba(19,191,255,.13); }
.drawdown-money-input b { display:grid; place-items:center; border-right:1px solid rgba(255,255,255,.1); color:var(--gold-soft); }
.drawdown-percent-input { grid-template-columns:1fr 44px; }
.drawdown-percent-input b { border-right:0; border-left:1px solid rgba(255,255,255,.1); }
.drawdown-money-input input,.drawdown-series-label textarea { width:100%; border:0; outline:0; background:transparent; color:#fff; font:inherit; }
.drawdown-money-input input { min-height:56px; padding:0 16px; font-size:19px; font-weight:800; }
.drawdown-series-label textarea { min-height:142px; margin-top:8px; padding:16px; resize:vertical; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:#03101b; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:15px; line-height:1.65; }
.drawdown-series-label textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(19,191,255,.13); }
.drawdown-risk-label { margin-top:22px; }
.drawdown-risk-label em { margin-left:7px; color:#8295a8; font-size:12px; font-style:normal; font-weight:600; }
.drawdown-risk-label small { min-height:0; }
.drawdown-risk-label .drawdown-money-input { max-width:250px; }
.drawdown-error { margin-top:18px; padding:12px 14px; border:1px solid rgba(255,101,95,.5); border-radius:10px; background:rgba(255,101,95,.1); color:#ffc1bf; font-size:14px; }
.drawdown-calculate { width:100%; justify-content:center; margin-top:25px; }
.drawdown-data-note,.drawdown-disclaimer { color:#74889b; font-size:12px; }
.drawdown-data-note { margin:13px 0 0; text-align:center; }
.drawdown-disclaimer { max-width:900px; margin:20px auto 0; text-align:center; }
.drawdown-result-label { margin:0; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.14em; }
.drawdown-result-main { padding:22px 0 30px; border-bottom:1px solid rgba(255,255,255,.1); }
.drawdown-result-main strong { display:block; color:#fff; font-size:clamp(55px,7vw,92px); line-height:1; letter-spacing:-.055em; }
.drawdown-result-main span { display:block; margin-top:12px; color:#9eb0c1; font-size:16px; }
.drawdown-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:28px 0; background:rgba(255,255,255,.1); }
.drawdown-result-grid > div { padding:18px 8px 18px 0; background:var(--tool-surface-2); }
.drawdown-result-grid > div:nth-child(even) { padding-left:20px; }
.drawdown-result-grid span { display:block; min-height:31px; color:#71879a; font-size:10px; font-weight:900; letter-spacing:.08em; }
.drawdown-result-grid strong { color:var(--gold-soft); font-size:23px; }
.drawdown-bar { height:8px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.09); }
.drawdown-bar span { display:block; height:100%; max-width:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gold),var(--red)); transition:width .35s ease; }
.drawdown-result-copy { margin:19px 0 0; color:#9fb0c0; font-size:14px; line-height:1.65; }
.drawdown-formulas { display:grid; gap:12px; margin-top:32px; }
.drawdown-formulas div { padding:19px; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:rgba(255,255,255,.03); }
.drawdown-formulas span,.drawdown-formulas strong { display:block; }
.drawdown-formulas span { color:#7e92a5; font-size:10px; font-weight:900; letter-spacing:.12em; }
.drawdown-formulas strong { margin-top:7px; color:#fff; font-size:17px; }
.drawdown-recovery-table { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:19px; background:rgba(255,255,255,.025); }
.drawdown-recovery-table [role="row"] { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid rgba(255,255,255,.08); }
.drawdown-recovery-table [role="row"]:last-child { border:0; }
.drawdown-recovery-table :is(strong,span,b) { padding:17px 22px; }
.drawdown-recovery-table [role="columnheader"] { color:#8fa3b6; font-size:12px; letter-spacing:.05em; }
.drawdown-recovery-table span { color:#ff9a96; }
.drawdown-recovery-table b { border-left:1px solid rgba(255,255,255,.08); color:var(--gold-soft); }
.drawdown-context-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.drawdown-center-actions { justify-content:center; }
.drawdown-light-button { border:1px solid #b8c7d6; color:var(--ink); background:transparent; }
.drawdown-page .seo-analysis-section .seo-lead { color:#a7b7c8; }
.drawdown-page .seo-analysis-section .seo-feature-list { margin-top:30px; }
.drawdown-page .seo-analysis-section .seo-feature-list article:last-child { grid-column:auto; }
.drawdown-page .seo-shot figcaption { color:#a7b7c8; }
.drawdown-review-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:0; padding:0; list-style:none; }
.drawdown-review-steps li { padding:24px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.drawdown-review-steps b { color:var(--blue-deep); font-size:12px; }
.drawdown-review-steps span { display:block; margin-top:30px; color:var(--ink); font-size:17px; font-weight:900; }
.drawdown-review-steps p { margin:8px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
.drawdown-page :is(h1,h2,h3,p,a,li,summary,label) { overflow-wrap:break-word; }
.drawdown-page :is(.seo-split > *,.seo-faq-layout > *) { min-width:0; }
.drawdown-page :is(a,button,input,textarea,summary):focus-visible { outline:3px solid var(--blue-deep); outline-offset:4px; }
@media(max-width:1120px){.drawdown-calculator,.drawdown-page .seo-split{grid-template-columns:1fr}.drawdown-input-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.drawdown-review-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.drawdown-context-grid{grid-template-columns:1fr}.drawdown-tool-hero{padding-top:120px}.drawdown-review-steps{grid-template-columns:1fr}}
@media(max-width:600px){.drawdown-tool-hero{padding:108px 0 64px}.drawdown-intro h1{font-size:clamp(42px,12vw,58px)}.drawdown-fields,.drawdown-result-grid{grid-template-columns:1fr}.drawdown-fields small{min-height:0}.drawdown-result-grid>div,.drawdown-result-grid>div:nth-child(even){padding:17px 0}.drawdown-tabs{grid-template-columns:1fr}.drawdown-tabs button{min-height:44px}.drawdown-recovery-table :is(strong,span,b){padding:15px 12px;font-size:14px}.drawdown-input-panel,.drawdown-result-panel{padding:25px 20px}.drawdown-calculator{border-radius:18px}.drawdown-result-main strong{font-size:58px}}
@media(prefers-reduced-motion:reduce){.drawdown-bar span{transition:none}}
