/* Reventiq V23 — Public beta discovery, mobile polish, transparent conversion */
:root{--rv23-primary:#0c7863;--rv23-navy:#102438;--rv23-sky:#d3fff0}
.rv23-skip{position:absolute;left:16px;top:-100px;background:#fff;color:#102438;z-index:9999;padding:13px 17px;border-radius:8px}
.rv23-skip:focus{top:10px}
.v5-landing{background:#f8faf9}
.rv23-announcement{background:#10283b;color:#d9f7e9;font-size:12px;font-weight:750;letter-spacing:.02em;padding:9px 0}
.rv23-announcement .v5-wrap{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.rv23-announcement a{color:#8af0c7!important;text-decoration:underline!important;text-underline-offset:3px}
.rv23-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55efb1;box-shadow:0 0 0 3px #55efb12a}
.v5-landing-nav{backdrop-filter:blur(16px);background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e8f0ee}
.v5-nav-inner{max-width:1240px}
.v5-nav-links a{font-weight:750;white-space:nowrap}
.v5-hero{background:radial-gradient(ellipse at 74% 32%,#dcf9ed 0%,transparent 48%),linear-gradient(120deg,#f4faf7,#ffffff 70%)!important}
.v5-kicker{display:inline-flex;align-items:center;gap:9px}
.v5-hero-copy h1{font-size:clamp(43px,5vw,74px)!important;line-height:1.04;letter-spacing:-.065em}
.v5-hero-copy h1 em{color:#178c72;font-style:normal}
.v5-hero-copy>p{max-width:590px;line-height:1.8}
.v5-main-cta,.v5-solid-btn{box-shadow:0 7px 20px rgba(18,116,87,.13)}
.v5-mini-trust{display:flex;gap:10px;flex-wrap:wrap}
.v5-mini-trust span{font-size:12px}
.v5-demo-panel{box-shadow:0 26px 78px rgba(16,47,59,.13),0 0 0 1px #20354a13;transform:rotate(-.8deg)}
.rv23-menu-btn{display:none;border:1px solid #dde6e5;border-radius:10px;background:white;min-width:38px;min-height:38px;font-size:20px;color:#18394c;cursor:pointer}
.rv23-sim-section{padding:92px 0;background:#112b3d;color:#f1faf7;position:relative;overflow:hidden}
.rv23-sim-section:before{content:'';position:absolute;width:570px;height:570px;border-radius:50%;background:#247e6d33;filter:blur(50px);top:-250px;left:-190px;pointer-events:none}
.rv23-sim-grid{display:grid;grid-template-columns:1fr minmax(390px,.92fr);gap:8%;align-items:center;position:relative}
.rv23-small-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900;color:#5ee6b2;margin-bottom:18px}
.rv23-sim-intro h2,.rv23-faq-aside h2{font-size:clamp(34px,4vw,57px);line-height:1.12;letter-spacing:-.05em;margin:0 0 24px}
.rv23-sim-intro h2 em,.rv23-faq-aside h2 em{font-style:normal;color:#61e8b9}
.rv23-sim-intro>p{color:#b2cbd2;max-width:515px;line-height:1.8;font-size:16px}
.rv23-sim-perks{display:flex;flex-direction:column;gap:15px;margin:30px 0;color:#bce9dc;font-size:13px}
.rv23-sim-preset{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:26px;font-size:12px;color:#b9d0d7}
.rv23-sim-preset button{border:1px solid #ffffff46;background:#ffffff13;color:#effff9;border-radius:24px;padding:8px 14px;font-weight:750;cursor:pointer}
.rv23-sim-preset button:hover,.rv23-sim-preset button[aria-pressed=true]{background:#dafbed;color:#174938}
.rv23-calc{background:#fff;border:1px solid #dff0e9;border-radius:23px;padding:26px;color:#172d37;box-shadow:0 30px 90px #06142166}
.rv23-calc-top{display:flex;align-items:center;gap:9px;padding-bottom:19px;border-bottom:1px solid #e9f0ed;font-size:14px}
.rv23-calc-dot{width:10px;height:10px;border-radius:50%;background:#35cb96}
.rv23-demo-badge{margin-left:auto;padding:6px 9px;background:#e9f7ef;color:#16735b;font-size:10px;font-weight:850;border-radius:99px}
.rv23-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0}
.rv23-calc-fields label>span{display:block;font-size:12px;font-weight:750;color:#536b74;margin-bottom:8px}
.rv23-money-input{position:relative}.rv23-money-input b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#788a93}
.rv23-money-input input{width:100%;box-sizing:border-box;background:#f7faf9;border:1px solid #d9e6df;border-radius:11px;padding:13px 32px 13px 13px;color:#102c39;font:800 18px system-ui,sans-serif;min-height:52px;outline:none;appearance:textfield}
.rv23-money-input input:focus{border-color:#16a478;box-shadow:0 0 0 3px #16a47822}
.rv23-result{border:1px solid #b2e9d7;background:linear-gradient(135deg,#edfcf5,#f8fffb);border-radius:13px;padding:22px;text-align:center;display:flex;flex-direction:column;gap:5px}
.rv23-result>span:first-child{font-size:12px;color:#557d72;font-weight:800}
.rv23-result output{font-size:40px;color:#087b58;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.rv23-result.negative{background:#fff4f2;border-color:#f2c8c5}.rv23-result.negative output{color:#bc4250}
.rv23-margin{font-size:12px;color:#526d64}
.rv23-calc-note{font-size:11px;line-height:1.6;color:#84909a;margin:15px 0}
.rv23-calc-cta{display:block;width:100%;padding:15px 13px;background:#103f34;color:#fff;border:0;border-radius:12px;font-size:13px;font-weight:850;cursor:pointer}
.rv23-calc-cta:hover{background:#166b55}
.rv23-faq-section{padding:100px 0;background:#f5faf8}
.rv23-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}
.rv23-faq-aside h2{color:#143144}.rv23-faq-aside h2 em{color:#12866b}
.rv23-faq-aside>p{color:#667c87;font-size:15px;line-height:1.8}
.rv23-faq-section .rv23-small-kicker{color:#16826b}
.rv23-help-link{display:inline-flex;margin-top:24px;font-weight:850;color:#096f5a!important;text-decoration:underline!important;text-underline-offset:5px}
.rv23-faq-items{border:1px solid #dcebe7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 11px 40px #0e42320d}
.rv23-faq-items details+details{border-top:1px solid #e9f0ee}
.rv23-faq-items summary{padding:23px 24px;cursor:pointer;font-weight:850;font-size:15px;color:#1d3444;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rv23-faq-items summary:after{content:'+';font-size:23px;font-weight:400;color:#11826b}.rv23-faq-items details[open] summary:after{content:'−'}
.rv23-faq-items summary::-webkit-details-marker{display:none}
.rv23-faq-items details p{margin:-5px 24px 24px;color:#657c89;line-height:1.8;font-size:13px}
.rv23-faq-items details[open]{background:#fbfefd}
.rv23-share-card{margin:16px 0 24px;border:1px solid #cde9df;border-radius:15px;background:linear-gradient(110deg,#f5fffa,#fff);padding:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rv23-share-card>div{flex:1;min-width:210px}.rv23-share-card strong{font-size:16px;color:#135844}.rv23-share-card p{font-size:12px;margin:6px 0 0;color:#657d74;line-height:1.65}
.rv23-share-card .btn{background:#115d4b;border-color:#115d4b;color:#fff}.rv23-share-status{font-size:11px;color:#0e765e;width:100%;margin:0!important}
.rv23-account-note{font-size:12px;color:#778a93;margin:0 0 16px}.rv23-account-note a{color:#087565}
.v5-footer a{color:#d2eee2!important;text-decoration:underline!important;text-underline-offset:3px}
:where(button,a,input,summary,select):focus-visible{outline:3px solid #12ab86!important;outline-offset:3px!important}
@media(max-width:1080px){.rv23-sim-grid{gap:5%}.v5-nav-links{gap:14px!important}.v5-nav-links a{font-size:12px}}
@media(max-width:850px){.rv23-menu-btn{display:inline-grid;place-items:center}.v5-nav-inner{position:relative}.v5-nav-links{display:none!important;position:absolute;top:calc(100% + 6px);left:14px;right:14px;z-index:40;background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:13px;box-shadow:0 20px 42px #0f2e3025;flex-direction:column!important;gap:0!important}.v5-nav-links.rv23-open{display:flex!important}.v5-nav-links a{display:block;width:100%;padding:13px;border-radius:8px}.v5-nav-links a:hover{background:#effaf6}.rv23-sim-grid,.rv23-faq-layout{grid-template-columns:1fr;gap:34px}.rv23-sim-section,.rv23-faq-section{padding:65px 0}.v5-demo-panel{transform:none}}
@media(max-width:590px){.rv23-announcement{font-size:10px}.rv23-announcement a{display:none}.rv23-sim-section,.rv23-faq-section{padding:55px 0}.rv23-sim-intro h2,.rv23-faq-aside h2{font-size:36px}.rv23-calc{padding:19px}.rv23-calc-fields{gap:10px}.rv23-money-input input{padding:10px 26px 10px 10px;font-size:16px;min-height:47px}.rv23-calc-top{flex-wrap:wrap}.rv23-demo-badge{margin-left:0}.rv23-result output{font-size:34px}.rv23-faq-items summary{padding:19px;font-size:14px}.rv23-faq-items details p{margin:-3px 19px 20px}.v5-hero-copy h1{font-size:45px!important}}
@media(prefers-reduced-motion:reduce){.v5-demo-panel,.rv23-money-input input{transition:none!important;animation:none!important}}

.rv23-auth-notice{font-size:11px;line-height:1.6;color:#738395;margin:15px 0 7px}.rv23-auth-notice a{color:#167a64;text-decoration:underline}
html[data-rv-mode="dark"] .rv23-share-card{background:#182d2a;border-color:#335647}html[data-rv-mode="dark"] .rv23-share-card strong{color:#b2f3d9}html[data-rv-mode="dark"] .rv23-share-card p{color:#b8cfc6}
