/* Page-specific additions; shared BTI styles remain unchanged. */
.expectancy-page { --ex-surface:#071725; --ex-surface-2:#0a2033; --ex-green:#43d69e; --ex-red:#ff716b; }
.expectancy-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); }
.expectancy-tool-hero .shell { position:relative; z-index:2; }
.expectancy-intro { max-width:970px; margin-bottom:42px; }
.expectancy-intro h1 { margin:0; font-size:clamp(48px,5.5vw,82px); line-height:1; letter-spacing:-.055em; }
.expectancy-intro > p:last-child { max-width:840px; margin:25px 0 0; color:#aebdcd; font-size:clamp(18px,1.5vw,22px); line-height:1.65; }
.expectancy-calculator { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); max-width:1180px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:26px; background:var(--ex-surface); box-shadow:0 45px 110px rgba(0,0,0,.48),0 0 70px rgba(19,191,255,.07); }
.expectancy-input-panel,.expectancy-result-panel { padding:clamp(28px,4vw,50px); }
.expectancy-input-panel { border-right:1px solid rgba(255,255,255,.1); }
.expectancy-result-panel { display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,rgba(19,191,255,.09),rgba(255,255,255,.02)); }
.expectancy-fields { display:grid; grid-template-columns:1fr 1fr; gap:17px 14px; }
.expectancy-fields label,.expectancy-scenario-fields label { display:grid; gap:5px; color:#eaf2f9; font-size:14px; font-weight:800; }
.expectancy-fields small { min-height:39px; color:#8295a8; font-size:12px; font-weight:500; line-height:1.45; }
.expectancy-affix { display:grid; grid-template-columns:1fr 54px; min-height:55px; margin-top:4px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:#03101b; }
.expectancy-affix:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px rgba(19,191,255,.13); }
.expectancy-affix input { width:100%; min-width:0; border:0; outline:0; padding:0 14px; background:transparent; color:#fff; font:inherit; font-size:18px; font-weight:800; }
.expectancy-affix b { display:grid; place-items:center; border-left:1px solid rgba(255,255,255,.1); color:var(--gold-soft); font-size:13px; }
.expectancy-scenario-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px; padding-top:21px; border-top:1px solid rgba(255,255,255,.1); }
.expectancy-scenario-fields em { color:#8295a8; font-size:11px; font-style:normal; font-weight:600; }
.expectancy-scenario-fields label:first-child .expectancy-affix { grid-template-columns:1fr 73px; }
.expectancy-error { margin-top:17px; 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; }
.expectancy-calculate { width:100%; justify-content:center; margin-top:23px; }
.expectancy-data-note,.expectancy-disclaimer { color:#74889b; font-size:12px; }
.expectancy-data-note { margin:12px 0 0; text-align:center; }
.expectancy-disclaimer { max-width:930px; margin:20px auto 0; text-align:center; }
.expectancy-result-label { margin:0; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.14em; }
.expectancy-result-main { padding:21px 0 27px; border-bottom:1px solid rgba(255,255,255,.1); }
.expectancy-result-main strong { display:block; color:var(--ex-green); font-size:clamp(55px,7vw,84px); line-height:1; letter-spacing:-.055em; }
.expectancy-result-main.is-negative strong { color:var(--ex-red); }.expectancy-result-main.is-neutral strong { color:var(--gold-soft); }
.expectancy-result-main span { display:block; margin-top:12px; color:#9eb0c1; font-size:15px; }
.expectancy-result-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:24px 0; background:rgba(255,255,255,.1); }
.expectancy-result-grid > div { padding:15px 7px 15px 0; background:var(--ex-surface-2); }
.expectancy-result-grid > div:nth-child(even) { padding-left:19px; }
.expectancy-result-grid span { display:block; min-height:26px; color:#71879a; font-size:9px; font-weight:900; letter-spacing:.08em; }
.expectancy-result-grid strong { color:var(--gold-soft); font-size:20px; }
.expectancy-meter { position:relative; display:grid; grid-template-columns:1fr 1fr; height:9px; border-radius:99px; background:rgba(255,255,255,.08); }
.expectancy-meter span { display:block; }.expectancy-meter-loss { border-radius:99px 0 0 99px; background:linear-gradient(90deg,#a33d3a,var(--ex-red)); }.expectancy-meter-win { border-radius:0 99px 99px 0; background:linear-gradient(90deg,var(--ex-green),#128b67); }
.expectancy-meter i { position:absolute; top:-5px; z-index:2; width:4px; height:19px; margin-left:-2px; border-radius:3px; background:#fff; box-shadow:0 0 12px #fff; transition:left .35s ease; }
.expectancy-meter-labels { display:flex; justify-content:space-between; margin-top:8px; color:#60778b; font-size:9px; font-weight:900; letter-spacing:.08em; }.expectancy-meter-labels b { color:#a7b7c8; }
.expectancy-result-copy { margin:16px 0 0; color:#9fb0c0; font-size:14px; line-height:1.65; }
.expectancy-formula-layout { display:grid; grid-template-columns:1fr .85fr; align-items:center; gap:80px; }
.expectancy-formula { margin-top:30px; padding:23px; border:1px solid #d4dfe7; border-radius:15px; background:#fff; box-shadow:0 18px 50px rgba(7,21,34,.07); }
.expectancy-formula span,.expectancy-formula strong { display:block; }.expectancy-formula span { color:#008bc0; font-size:10px; font-weight:900; letter-spacing:.13em; }.expectancy-formula strong { margin-top:10px; color:var(--ink); font-size:18px; line-height:1.65; }
.expectancy-example { padding:28px; border:1px solid #d4dee6; border-radius:19px; background:#fff; box-shadow:0 25px 70px rgba(7,21,34,.1); }
.expectancy-example > p { margin:0 0 19px; color:#008bc0; font-size:10px; font-weight:900; letter-spacing:.13em; }
.expectancy-example div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #e5eaee; color:#667789; }.expectancy-example strong { color:#168b69; }.expectancy-example .is-loss { color:#c2534e; }
.expectancy-example .expectancy-example-total { margin-top:5px; padding-top:19px; color:var(--ink); font-weight:900; }.expectancy-example-total strong { font-size:24px; }
.expectancy-example small { display:block; margin-top:15px; color:#758696; text-align:right; }
.expectancy-page .seo-dark .seo-heading > p:last-child { color:#9eafc0; }
.expectancy-reading-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.expectancy-dark-card { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.035); }.expectancy-dark-card h3 { color:#fff; }.expectancy-dark-card p { color:#9fb0c0; }
.expectancy-links { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.expectancy-links a { display:grid; min-height:195px; padding:25px; border:1px solid var(--line); border-radius:16px; background:#fff; color:inherit; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.expectancy-links a:hover { transform:translateY(-4px); border-color:#77cff0; box-shadow:0 18px 50px rgba(7,21,34,.1); }.expectancy-links span { color:#008bc0; font-size:9px; font-weight:900; letter-spacing:.1em; }.expectancy-links strong { align-self:center; color:var(--ink); font-size:22px; }.expectancy-links b { align-self:end; color:#657789; font-size:13px; }
.expectancy-page .seo-analysis-section .seo-lead,.expectancy-page .seo-analysis-section .seo-shot figcaption { color:#a7b7c8; }.expectancy-page .seo-analysis-section .seo-feature-list { margin-top:30px; }.expectancy-page .seo-analysis-section .seo-feature-list article:last-child { grid-column:auto; }
.expectancy-review-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:0; padding:0; list-style:none; }.expectancy-review-steps li { padding:24px; border:1px solid var(--line); border-radius:16px; background:#fff; }.expectancy-review-steps b { color:var(--blue-deep); font-size:12px; }.expectancy-review-steps span { display:block; margin-top:30px; color:var(--ink); font-size:17px; font-weight:900; }.expectancy-review-steps p { margin:8px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
.expectancy-page :is(h1,h2,h3,p,a,li,summary,label) { overflow-wrap:break-word; }.expectancy-page :is(.seo-split > *,.seo-faq-layout > *) { min-width:0; }.expectancy-page :is(a,button,input,summary):focus-visible { outline:3px solid var(--blue-deep); outline-offset:4px; }
@media(max-width:1120px){.expectancy-calculator,.expectancy-page .seo-split,.expectancy-formula-layout{grid-template-columns:1fr}.expectancy-input-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.expectancy-formula-layout{gap:45px}.expectancy-example{max-width:650px}.expectancy-review-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.expectancy-reading-grid,.expectancy-links{grid-template-columns:1fr}.expectancy-tool-hero{padding-top:120px}.expectancy-review-steps{grid-template-columns:1fr}.expectancy-links a{min-height:155px}}
@media(max-width:620px){.expectancy-tool-hero{padding:108px 0 64px}.expectancy-intro h1{font-size:clamp(41px,12vw,57px)}.expectancy-fields,.expectancy-scenario-fields,.expectancy-result-grid{grid-template-columns:1fr}.expectancy-fields small{min-height:0}.expectancy-result-grid>div,.expectancy-result-grid>div:nth-child(even){padding:14px 0}.expectancy-input-panel,.expectancy-result-panel{padding:25px 20px}.expectancy-calculator{border-radius:18px}.expectancy-result-main strong{font-size:56px}.expectancy-example{padding:22px 18px}.expectancy-example div{font-size:14px}}
@media(prefers-reduced-motion:reduce){.expectancy-meter i,.expectancy-links a{transition:none}}
