.hero-roi .hero-inner{grid-template-columns:1fr;text-align:center}.hero-roi h1{max-width:none;margin:0 auto}.hero-roi .eyebrow{justify-content:center}.hero-roi p.sub{margin-left:auto;margin-right:auto}.rc-shell{max-width:960px;margin:-64px auto 0;position:relative;z-index:5;padding-bottom:96px}.rc-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.rc-body{padding:40px 44px 44px}.gate h2,.calc h2{font-size:24px;margin-bottom:6px}.gate .lead,.calc .lead{font-size:14.5px;color:var(--muted);margin-bottom:28px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:13px;font-weight:700;color:var(--navy)}.field label .req{color:var(--gold-deep)}.field label .hint{font-weight:400;color:var(--muted)}.field input,.field select{font-family:var(--sans);font-size:15px;color:var(--ink);padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a35a38}.field input.err{border-color:#c0392b}.err-msg{font-size:12.5px;color:#c0392b;display:none}.gate{max-width:560px;margin:0 auto;display:none}.calc{display:block}.calc.on{display:block;animation:roiIn .35s ease}@keyframes roiIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calc-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:start}.seg{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:4px}.seg button{flex:1;padding:11px 8px;border:none;background:#fff;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--muted);transition:all .18s ease}.seg button.on{background:linear-gradient(160deg,#ebcb82,#c09848);color:var(--navy)}.sliderwrap{display:flex;align-items:center;gap:16px}input[type=range]{flex:1;accent-color:#A9822F;height:6px}.sliderval{min-width:88px;text-align:right;font-weight:700;color:var(--navy);font-size:15px;font-variant-numeric:tabular-nums}.roi-result{background:var(--navy);border-radius:10px;color:#fff;padding:30px;position:sticky;top:120px;background-image:radial-gradient(420px 220px at 50% 0%,rgba(201,163,90,.16),transparent 70%)}.roi-result .lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;text-align:center}.roi-result .amt{font-size:42px;font-weight:700;text-align:center;margin:8px 0 2px;letter-spacing:-.01em}.roi-result .per{font-size:12.5px;color:#b9b9cb;text-align:center;margin-bottom:20px}.roi-rows{border-top:1px solid rgba(201,163,90,.25)}.roi-rows .r{display:flex;justify-content:space-between;gap:14px;padding:11px 2px;font-size:13.5px;color:#c7c7d4;border-bottom:1px solid rgba(255,255,255,.06)}.roi-rows .r span:last-child{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.roi-rows .r.hl span{color:var(--gold)}.weekcost{margin-top:20px;padding:16px;border:1px dashed rgba(201,163,90,.5);border-radius:8px;text-align:center;font-size:13.5px;color:#d6d6e2}.weekcost b{display:block;font-size:22px;color:var(--gold);margin-top:4px}.drain{margin-top:14px;display:flex;align-items:center;gap:16px;justify-content:center;padding:14px 16px;background:#c9a35a14;border:1px solid rgba(201,163,90,.3);border-radius:8px}.drain .watch{flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.drain .hand{transform-origin:32px 36px;animation:sweep 4s linear infinite}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drain .coin{animation:drop 3s ease-in infinite;opacity:0}.drain .coin:nth-child(2){animation-delay:1s}.drain .coin:nth-child(3){animation-delay:2s}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1}70%{opacity:1;transform:translateY(8px)}to{opacity:0;transform:translateY(14px)}}}.drain .txt{text-align:left;font-size:12px;color:#b9b9cb;letter-spacing:.04em}.drain .tick{display:block;font-size:20px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.fineprint{font-size:12px;color:var(--muted);line-height:1.7;margin-top:24px}.roi-cta{margin-top:20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.calc-grid{grid-template-columns:1fr}.roi-result{position:static}.rc-body{padding:28px 22px 32px}.frow{grid-template-columns:1fr}}
