body.rv-reserve-page{--reserve-ink:#07182f;--reserve-muted:#5e7188;--reserve-line:#dfeaf3;--reserve-soft:#f3f8fc;--reserve-green:#23c55e;--reserve-blue:#2563eb;--reserve-amber:#f59e0b;--reserve-red:#ef4444;background:linear-gradient(180deg,#f6fbff 0%,#fff 42%,#f8fbff 100%);color:var(--reserve-ink)}
body.rv-reserve-page .btn{white-space:nowrap}.rv-reserve-hero{padding:22px 0 44px}.rv-reserve-hero-shell{position:relative}.rv-reserve-hero-shell:before{content:"";position:absolute;inset:18px -18px auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(35,197,94,.18),transparent 62%);filter:blur(4px);pointer-events:none}.rv-reserve-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center}.rv-reserve-hero-copy h1{font-size:clamp(2.45rem,5vw,4.75rem);line-height:.98;margin:0 0 18px;letter-spacing:-.065em}.rv-reserve-hero-copy h1 span{color:#0f766e}.rv-reserve-hero-copy .lead{font-size:1.13rem;line-height:1.72;color:var(--reserve-muted);max-width:720px}.rv-reserve-hero-actions,.rv-reserve-pills{display:flex;flex-wrap:wrap;gap:10px}.rv-reserve-hero-actions{margin:24px 0}.rv-reserve-pills{padding:0;margin:0;list-style:none}.rv-reserve-pills li{padding:9px 12px;border:1px solid var(--reserve-line);border-radius:999px;background:#fff;color:#31516f;font-weight:800;font-size:.9rem}.rv-reserve-visual{position:relative;border:1px solid rgba(10,33,66,.12);border-radius:30px;background:linear-gradient(145deg,#fff,#eef8f4);box-shadow:0 28px 80px rgba(8,26,51,.15);padding:20px;overflow:hidden}.rv-reserve-window{display:flex;justify-content:space-between;align-items:center;color:#567086;font-weight:900;margin-bottom:16px}.rv-reserve-window i{display:inline-block;width:10px;height:10px;border-radius:99px;background:#cbdced;margin-left:5px}.rv-reserve-main-card{padding:24px;border-radius:24px;background:#07182f;color:white;box-shadow:0 18px 42px rgba(7,24,47,.25)}.rv-reserve-main-card small,.rv-reserve-main-card span{display:block;color:#bcd2e6;font-weight:800}.rv-reserve-main-card strong{display:block;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.055em;margin:7px 0}.rv-reserve-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.rv-reserve-rings div{background:#fff;border:1px solid var(--reserve-line);border-radius:20px;padding:15px;text-align:center}.rv-reserve-rings strong{display:block;font-size:1.4rem;color:#0f766e}.rv-reserve-rings span{font-size:.83rem;color:var(--reserve-muted);font-weight:850}.rv-reserve-bars{display:grid;gap:10px;background:rgba(255,255,255,.72);border:1px solid var(--reserve-line);border-radius:22px;padding:14px}.rv-reserve-bars div{display:grid;grid-template-columns:1fr 1.25fr auto;gap:10px;align-items:center;font-size:.86rem;font-weight:850;color:#496379}.rv-reserve-bars b{height:9px;background:linear-gradient(90deg,#23c55e,#2563eb);border-radius:999px}.rv-reserve-bars em{font-style:normal;color:#07182f}.rv-reserve-floating{position:absolute;right:18px;bottom:18px;max-width:230px;padding:13px 15px;border-radius:18px;background:#fff;border:1px solid rgba(35,197,94,.25);box-shadow:0 16px 38px rgba(8,26,51,.13)}.rv-reserve-floating small{display:block;color:var(--reserve-muted);font-weight:850}.rv-reserve-floating strong{display:block;font-size:.95rem;line-height:1.35}.rv-reserve-anchor{display:flex;flex-wrap:wrap;gap:8px;margin:8px auto 28px}.rv-reserve-anchor a{padding:10px 13px;border-radius:999px;border:1px solid var(--reserve-line);background:#fff;color:#24435f;font-weight:850;text-decoration:none}.rv-reserve-tool-section,.rv-reserve-breakdown,.rv-reserve-content,.rv-reserve-related,.rv-reserve-faq{padding:34px 0}.rv-reserve-tool-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px;align-items:start}.rv-reserve-card,.rv-reserve-result-card{background:#fff;border:1px solid var(--reserve-line);border-radius:28px;box-shadow:0 18px 50px rgba(8,26,51,.08)}.rv-reserve-form{padding:24px}.rv-reserve-section-head h2{font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 10px}.rv-reserve-section-head p{color:var(--reserve-muted);line-height:1.65}.rv-reserve-fieldset{margin-top:22px}.rv-reserve-fieldset h3{margin:0 0 12px}.rv-reserve-fields{display:grid;gap:14px}.rv-reserve-fields.two{grid-template-columns:repeat(2,1fr)}.rv-reserve-fields label{display:grid;gap:7px;font-weight:900;color:#16304b}.rv-reserve-fields input,.rv-reserve-fields select{width:100%;border:1px solid var(--reserve-line);border-radius:16px;padding:13px 14px;font:inherit;font-weight:850;color:#07182f;background:#f9fcff}.rv-reserve-fields span{font-size:.84rem;color:var(--reserve-muted);font-weight:750}.rv-reserve-submit{margin-top:22px;width:100%;justify-content:center}.rv-reserve-result-card{position:static;top:auto;padding:22px}.rv-reserve-score{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;background:#ecfdf3;color:#166534;font-weight:950}.rv-reserve-primary-result{margin:18px 0;padding:22px;border-radius:24px;background:linear-gradient(135deg,#07182f,#0b2852);color:#fff}.rv-reserve-primary-result small{color:#bcd2e6;font-weight:850}.rv-reserve-primary-result strong{display:block;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;margin:8px 0}.rv-reserve-primary-result p{color:#d8e7f5;line-height:1.6;margin:0}.rv-reserve-result-grid,.rv-reserve-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rv-reserve-result-grid div,.rv-reserve-mini-grid div{border:1px solid var(--reserve-line);border-radius:18px;padding:13px;background:#f8fbff}.rv-reserve-result-grid small,.rv-reserve-mini-grid small{display:block;color:var(--reserve-muted);font-weight:850}.rv-reserve-result-grid strong,.rv-reserve-mini-grid strong{display:block;margin-top:4px;font-size:1.12rem}.rv-reserve-next{margin-top:14px;padding:16px;border-radius:20px;background:#f4fbf7;border:1px solid rgba(35,197,94,.25)}.rv-reserve-next p{color:var(--reserve-muted);line-height:1.55}.rv-reserve-next a{font-weight:950;color:#0f766e;text-decoration:none}.rv-reserve-breakdown-grid,.rv-reserve-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.rv-reserve-breakdown .rv-reserve-card,.rv-reserve-content article,.rv-reserve-note{padding:24px}.rv-reserve-levels{display:grid;gap:12px}.rv-reserve-levels div{padding:16px;border-radius:20px;border:1px solid var(--reserve-line);background:#f8fbff}.rv-reserve-levels span{display:block;color:var(--reserve-muted);font-weight:850}.rv-reserve-levels strong{display:block;font-size:1.4rem;margin:5px 0}.rv-reserve-levels p,.rv-reserve-content p,.rv-reserve-note p{color:var(--reserve-muted);line-height:1.7}.rv-reserve-meter{height:14px;background:#e7f0f7;border-radius:999px;overflow:hidden}.rv-reserve-meter span{display:block;height:100%;width:72%;border-radius:inherit;background:linear-gradient(90deg,#23c55e,#2563eb)}.rv-reserve-gap-card p{color:var(--reserve-muted);line-height:1.7}.rv-reserve-content article,.rv-reserve-note{background:#fff;border:1px solid var(--reserve-line);border-radius:28px}.rv-reserve-note{background:linear-gradient(145deg,#effcf5,#fff)}.rv-reserve-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rv-reserve-related-grid a{display:block;padding:18px;border-radius:22px;border:1px solid var(--reserve-line);background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 34px rgba(8,26,51,.06)}.rv-reserve-related-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ecfdf3;color:#0f766e;font-weight:950}.rv-reserve-related-grid strong{display:block;margin:12px 0 7px;font-size:1.07rem}.rv-reserve-related-grid p{color:var(--reserve-muted);line-height:1.55;margin:0}.rv-reserve-faq-list{display:grid;gap:10px}.rv-reserve-faq-list details{background:#fff;border:1px solid var(--reserve-line);border-radius:18px;padding:16px}.rv-reserve-faq-list summary{cursor:pointer;font-weight:950}.rv-reserve-faq-list p{color:var(--reserve-muted);line-height:1.65}.rv-reserve-page .site-footer{margin-top:46px;background:radial-gradient(circle at 8% 0%,rgba(16,185,129,.24),transparent 34%),linear-gradient(135deg,#061326,#081a33 72%)}.rv-reserve-page .site-footer .footer-badges{display:flex;flex-wrap:wrap;gap:8px}.rv-reserve-page .site-footer .footer-badges span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#d6eafc;font-size:.84rem;font-weight:850}
@media(max-width:980px){.rv-reserve-hero-grid,.rv-reserve-tool-grid,.rv-reserve-breakdown-grid,.rv-reserve-content-grid{grid-template-columns:1fr}.rv-reserve-related-grid{grid-template-columns:repeat(2,1fr)}.rv-reserve-floating{position:static;margin-top:12px;max-width:none}}
@media(max-width:720px){.rv-reserve-hero{padding-top:8px}.rv-reserve-visual{border-radius:24px;padding:14px}.rv-reserve-fields.two,.rv-reserve-result-grid,.rv-reserve-mini-grid,.rv-reserve-related-grid{grid-template-columns:1fr}.rv-reserve-rings{grid-template-columns:1fr}.rv-reserve-bars div{grid-template-columns:1fr}.rv-reserve-anchor{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rv-reserve-anchor a{flex:0 0 auto}.rv-reserve-card,.rv-reserve-result-card{border-radius:22px}.rv-reserve-form{padding:18px}}
