/* Page-specific additions; shared BTI styles remain unchanged. */
.rr-page { --rr-surface:#071725; --rr-surface-2:#0a2033; --rr-green:#43d69e; --rr-red:#ff716b; }
.rr-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); }
.rr-tool-hero .shell { position:relative; z-index:2; }
.rr-intro { max-width:970px; margin-bottom:42px; }
.rr-intro h1 { margin:0; font-size:clamp(48px,5.5vw,82px); line-height:1; letter-spacing:-.055em; }
.rr-intro > p:last-child { max-width:830px; margin:25px 0 0; color:#aebdcd; font-size:clamp(18px,1.5vw,22px); line-height:1.65; }
.rr-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(--rr-surface); box-shadow:0 45px 110px rgba(0,0,0,.48),0 0 70px rgba(19,191,255,.07); }
.rr-input-panel,.rr-result-panel { padding:clamp(28px,4vw,50px); }
.rr-input-panel { border-right:1px solid rgba(255,255,255,.1); }
.rr-result-panel { display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,rgba(19,191,255,.09),rgba(255,255,255,.02)); }
.rr-direction { display:grid; grid-template-columns:1fr 1fr; margin-bottom:27px; padding:5px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(0,0,0,.22); }
.rr-direction button { min-height:48px; padding:10px 14px; border:0; border-radius:9px; background:transparent; color:#8fa2b5; font-size:14px; font-weight:900; cursor:pointer; }
.rr-direction button[aria-checked="true"] { background:#16334a; color:#fff; box-shadow:0 4px 18px rgba(0,0,0,.25); }
.rr-direction button span { margin-right:7px; color:var(--rr-green); }
.rr-direction button[data-direction="short"] span { color:var(--rr-red); }
.rr-price-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.rr-price-fields label,.rr-account-fields label,.rr-target-helper label { display:grid; gap:6px; color:#eaf2f9; font-size:14px; font-weight:800; }
.rr-price-fields small { min-height:39px; color:#8295a8; font-size:12px; font-weight:500; line-height:1.45; }
.rr-price-fields input,.rr-r-input,.rr-affix { width:100%; min-width:0; min-height:54px; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:#03101b; color:#fff; }
.rr-price-fields input { padding:0 13px; outline:0; font:inherit; font-size:16px; font-weight:800; }
.rr-price-fields input:focus,.rr-r-input:focus-within,.rr-affix:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px rgba(19,191,255,.13); }
.rr-target-helper { display:grid; grid-template-columns:1fr auto; align-items:end; gap:13px; margin-top:19px; padding:17px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(255,255,255,.025); }
.rr-r-input { display:grid; grid-template-columns:48px 1fr; overflow:hidden; margin-top:3px; }
.rr-r-input b,.rr-affix b { display:grid; place-items:center; border-right:1px solid rgba(255,255,255,.1); color:var(--gold-soft); }
.rr-r-input input,.rr-affix input { width:100%; min-width:0; border:0; outline:0; padding:0 13px; background:transparent; color:#fff; font:inherit; font-size:17px; font-weight:800; }
.rr-target-helper button { min-height:54px; padding:0 17px; border:1px solid rgba(19,191,255,.38); border-radius:11px; background:rgba(19,191,255,.08); color:#bcecff; font-weight:900; cursor:pointer; }
.rr-account-fields { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:20px; }
.rr-account-fields em { color:#8295a8; font-size:11px; font-style:normal; font-weight:600; }
.rr-affix { display:grid; grid-template-columns:42px 1fr; overflow:hidden; margin-top:2px; }
.rr-suffix { grid-template-columns:1fr 42px; }
.rr-suffix b { border-right:0; border-left:1px solid rgba(255,255,255,.1); }
.rr-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; }
.rr-calculate { width:100%; justify-content:center; margin-top:23px; }
.rr-data-note,.rr-disclaimer { color:#74889b; font-size:12px; }
.rr-data-note { margin:12px 0 0; text-align:center; }
.rr-disclaimer { max-width:920px; margin:20px auto 0; text-align:center; }
.rr-result-label { margin:0; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.14em; }
.rr-result-main { padding:21px 0 28px; border-bottom:1px solid rgba(255,255,255,.1); }
.rr-result-main strong { display:block; color:#fff; font-size:clamp(58px,7vw,90px); line-height:1; letter-spacing:-.055em; }
.rr-result-main strong small { color:#71879a; font-size:.42em; letter-spacing:-.02em; }
.rr-result-main > span { display:block; margin-top:12px; color:#9eb0c1; font-size:15px; }
.rr-result-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:25px 0; background:rgba(255,255,255,.1); }
.rr-result-grid > div { padding:15px 7px 15px 0; background:var(--rr-surface-2); }
.rr-result-grid > div:nth-child(even) { padding-left:19px; }
.rr-result-grid span { display:block; min-height:26px; color:#71879a; font-size:9px; font-weight:900; letter-spacing:.08em; }
.rr-result-grid strong { color:var(--gold-soft); font-size:20px; }
.rr-bar { display:flex; height:38px; overflow:hidden; border-radius:9px; background:rgba(255,255,255,.07); color:#fff; font-size:9px; font-weight:900; letter-spacing:.06em; }
.rr-bar span { display:grid; place-items:center; min-width:72px; transition:width .35s ease; }
.rr-bar-risk { width:33.333%; background:linear-gradient(90deg,#cc504c,var(--rr-red)); }
.rr-bar-reward { width:66.667%; background:linear-gradient(90deg,#19976f,var(--rr-green)); }
.rr-result-copy { margin:17px 0 0; color:#9fb0c0; font-size:14px; line-height:1.65; }
.rr-formula-layout { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:80px; }
.rr-formulas { display:grid; gap:11px; margin-top:29px; }
.rr-formulas div { padding:17px 19px; border:1px solid #d9e0e6; border-radius:12px; background:#fff; }
.rr-formulas span,.rr-formulas strong { display:block; }
.rr-formulas span { color:#7990a3; font-size:9px; font-weight:900; letter-spacing:.11em; }
.rr-formulas strong { margin-top:5px; color:var(--ink); font-size:17px; }
.rr-example { overflow:hidden; border:1px solid #d4dee6; border-radius:19px; background:#fff; box-shadow:0 25px 70px rgba(7,21,34,.1); }
.rr-price { display:flex; justify-content:space-between; padding:15px 20px; color:#fff; font-size:11px; }
.rr-price span { font-weight:900; letter-spacing:.08em; }
.rr-target { background:#168b69; }.rr-entry { background:#12344d; }.rr-stop { background:#bc4e4a; }
.rr-zone { display:grid; place-items:center; min-height:115px; text-align:center; }
.rr-zone span,.rr-zone strong { display:block; }
.rr-zone span { color:#6e8294; font-size:10px; font-weight:900; letter-spacing:.12em; }
.rr-zone strong { margin-top:7px; color:var(--ink); font-size:20px; }
.rr-reward-zone { background:linear-gradient(#effbf7,#fff); }.rr-risk-zone { min-height:85px; background:linear-gradient(#fff,#fff3f2); }
.rr-expectancy .seo-heading > p:last-child { color:#9eafc0; }
.rr-rate-table { max-width:920px; margin:45px auto 0; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:19px; background:rgba(255,255,255,.025); }
.rr-rate-table [role="row"] { display:grid; grid-template-columns:1fr 1.35fr 1.15fr; border-bottom:1px solid rgba(255,255,255,.08); }
.rr-rate-table [role="row"]:last-child { border:0; }
.rr-rate-table :is(strong,span,b) { padding:17px 22px; }
.rr-rate-table [role="columnheader"] { color:#8fa3b6; font-size:11px; letter-spacing:.05em; }
.rr-rate-table span { color:#d4e0eb; }.rr-rate-table b { color:var(--gold-soft); }
.rr-rate-table .is-highlight { background:rgba(19,191,255,.08); box-shadow:inset 3px 0 var(--blue); }
.rr-sizing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rr-center-actions { justify-content:center; margin-top:34px; }
.rr-light-button { border:1px solid #b8c7d6; color:var(--ink); background:transparent; }
.rr-page .seo-analysis-section .seo-lead,.rr-page .seo-analysis-section .seo-shot figcaption { color:#a7b7c8; }
.rr-page .seo-analysis-section .seo-feature-list { margin-top:30px; }
.rr-page .seo-analysis-section .seo-feature-list article:last-child { grid-column:auto; }
.rr-review-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:0; padding:0; list-style:none; }
.rr-review-steps li { padding:24px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.rr-review-steps b { color:var(--blue-deep); font-size:12px; }
.rr-review-steps span { display:block; margin-top:30px; color:var(--ink); font-size:17px; font-weight:900; }
.rr-review-steps p { margin:8px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
.rr-page :is(h1,h2,h3,p,a,li,summary,label) { overflow-wrap:break-word; }
.rr-page :is(.seo-split > *,.seo-faq-layout > *) { min-width:0; }
.rr-page :is(a,button,input,summary):focus-visible { outline:3px solid var(--blue-deep); outline-offset:4px; }
@media(max-width:1120px){.rr-calculator,.rr-page .seo-split,.rr-formula-layout{grid-template-columns:1fr}.rr-input-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.rr-formula-layout{gap:45px}.rr-example{max-width:620px}.rr-review-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.rr-sizing-grid{grid-template-columns:1fr}.rr-tool-hero{padding-top:120px}.rr-review-steps{grid-template-columns:1fr}}
@media(max-width:650px){.rr-tool-hero{padding:108px 0 64px}.rr-intro h1{font-size:clamp(42px,12vw,58px)}.rr-price-fields,.rr-account-fields,.rr-result-grid{grid-template-columns:1fr}.rr-price-fields small{min-height:0}.rr-target-helper{grid-template-columns:1fr}.rr-target-helper button{width:100%}.rr-result-grid>div,.rr-result-grid>div:nth-child(even){padding:14px 0}.rr-direction{grid-template-columns:1fr}.rr-direction button{min-height:44px}.rr-input-panel,.rr-result-panel{padding:25px 20px}.rr-calculator{border-radius:18px}.rr-result-main strong{font-size:58px}.rr-rate-table :is(strong,span,b){padding:14px 9px;font-size:12px}.rr-rate-table [role="row"]{grid-template-columns:.8fr 1.2fr 1fr}}
@media(prefers-reduced-motion:reduce){.rr-bar span{transition:none}}
