.rv-page-55{ --vs-dark:#0f172a; --vs-muted:#64748b; --vs-soft:#f8fafc; --vs-green:#10b981; --vs-green-dark:#059669; }
.rv-page-55{ font-family:"Inter",sans-serif; margin:0; color:var(--vs-dark); background:var(--vs-soft); }
.rv-page-55 a{ transition:all .2s ease; }
.rv-page-55 .legal-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); border-bottom:1px solid rgba(0,0,0,.05); }
.rv-page-55 .legal-header-wrap{ display:flex; align-items:center; justify-content:space-between; min-height:82px; }
.rv-page-55 .legal-logo{ height:42px; width:auto; }
.rv-page-55 .back-home{ color:var(--vs-dark); text-decoration:none; font-weight:700; }
.rv-page-55 .back-home:hover{ color:var(--vs-green); }
.rv-page-55 .legal-hero{ padding:110px 0 70px; background:radial-gradient(circle at top right, rgba(16,185,129,.16), transparent 35%), linear-gradient(180deg,#ffffff 0%,#f8fafc 100%); text-align:center; }
.rv-page-55 .eyebrow{ display:inline-flex; padding:8px 14px; border-radius:999px; background:rgba(16,185,129,.1); color:var(--vs-green-dark); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:20px; }
.rv-page-55 .legal-hero h1{ font-size:clamp(2.8rem,6vw,5rem); font-weight:800; letter-spacing:-2px; margin-bottom:18px; }
.rv-page-55 .legal-hero p{ color:var(--vs-muted); font-size:1.15rem; margin:0; max-width:760px; margin-inline:auto; }
.rv-page-55 .legal-content{ padding:70px 0 100px; }
.rv-page-55 .legal-card{ max-width:1000px; margin:0 auto; background:#fff; border-radius:36px; padding:56px; box-shadow:0 24px 70px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.04); }
.rv-page-55 .legal-card h2{ font-size:1.7rem; font-weight:800; margin-bottom:22px; }
.rv-page-55 .legal-card p{ color:#475569; line-height:1.9; font-size:1rem; }
.rv-page-55 .legal-card .legal-bullet{ padding-left:18px; position:relative; }
.rv-page-55 .legal-card .legal-bullet::before{ content:"•"; position:absolute; left:0; color:var(--vs-green); font-weight:800; }
.rv-page-55 .legal-card hr{ border:0; border-top:1px solid rgba(0,0,0,.08); margin:42px 0; }
.rv-page-55 .legal-footer{ background:var(--vs-dark); color:rgba(255,255,255,.75); padding:80px 0 40px; }
.rv-page-55 .footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }
.rv-page-55 .footer-logo{ height:42px; width:auto; margin-bottom:24px; filter:brightness(0) invert(1); }
.rv-page-55 .footer-copy{ color:rgba(255,255,255,.65); line-height:1.8; max-width:320px; margin:0; }
.rv-page-55 .legal-footer h4{ color:#fff; font-size:1rem; margin-bottom:20px; font-weight:700; }
.rv-page-55 .footer-links{ list-style:none; padding:0; margin:0; }
.rv-page-55 .footer-links li{ margin-bottom:14px; }
.rv-page-55 .footer-links a{ color:rgba(255,255,255,.65); text-decoration:none; }
.rv-page-55 .footer-links a:hover{ color:#fff; }
.rv-page-55 .footer-bottom{ margin-top:60px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.45); font-size:.92rem; }
@media  (max-width:767px) {.rv-page-55 .legal-header-wrap{min-height:72px;}
.rv-page-55 .legal-logo{height:36px;}
.rv-page-55 .legal-hero{padding:80px 0 50px;}
.rv-page-55 .legal-card{padding:34px 24px;border-radius:28px;}
.rv-page-55 .footer-grid{grid-template-columns:1fr;}}