.rv-page-42{
         --vs-dark:#0f172a;
         --vs-muted:#64748b;
         --vs-soft:#f8fafc;
         --vs-green:#10b981;
         --vs-green-dark:#059669;
         }
.rv-page-42{
         font-family:"Inter",sans-serif;
         margin:0;
         color:var(--vs-dark);
         background:var(--vs-soft);
         }
.rv-page-42 a{
         transition:all .2s ease;
         }
.rv-page-42 .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-42 .legal-header-wrap{
         display:flex;
         align-items:center;
         justify-content:space-between;
         min-height:82px;
         }
.rv-page-42 .legal-logo{
         height:42px;
         width:auto;
         }
.rv-page-42 .back-home{
         color:var(--vs-dark);
         text-decoration:none;
         font-weight:700;
         }
.rv-page-42 .back-home:hover{
         color:var(--vs-green);
         }
.rv-page-42 .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-42 .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-42 .legal-hero h1{
         font-size:clamp(2.8rem,6vw,5rem);
         font-weight:800;
         letter-spacing:-2px;
         margin-bottom:18px;
         }
.rv-page-42 .legal-hero p{
         color:var(--vs-muted);
         font-size:1.15rem;
         margin:0;
         max-width:760px;
         margin-inline:auto;
         }
.rv-page-42 .legal-content{
         padding:70px 0 100px;
         }
.rv-page-42 .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-42 .legal-card h2{
         font-size:1.7rem;
         font-weight:800;
         margin-bottom:26px;
         }
.rv-page-42 .legal-card h3{
         font-size:1rem;
         font-weight:800;
         margin-bottom:14px;
         margin-top:32px;
         }
.rv-page-42 .legal-card p, .rv-page-42 .legal-card li{
         color:#475569;
         line-height:1.9;
         font-size:1rem;
         }
.rv-page-42 .legal-card ul{
         padding-left:20px;
         }
.rv-page-42 .legal-card a{
         color:var(--vs-green-dark);
         font-weight:700;
         text-decoration:none;
         }
.rv-page-42 .legal-card a:hover{
         color:var(--vs-green);
         }
.rv-page-42 .legal-card hr{
         border:0;
         border-top:1px solid rgba(0,0,0,.08);
         margin:42px 0;
         }
.rv-page-42 .legal-grid{
         display:grid;
         grid-template-columns:repeat(2,1fr);
         gap:34px;
         }
.rv-page-42 .legal-footer{
         background:var(--vs-dark);
         color:rgba(255,255,255,.75);
         padding:80px 0 40px;
         }
.rv-page-42 .footer-grid{
         display:grid;
         grid-template-columns:2fr 1fr 1fr;
         gap:40px;
         }
.rv-page-42 .footer-logo{
         height:42px;
         width:auto;
         margin-bottom:24px;
         filter:brightness(0) invert(1);
         }
.rv-page-42 .footer-copy{
         color:rgba(255,255,255,.65);
         line-height:1.8;
         max-width:320px;
         margin:0;
         }
.rv-page-42 .legal-footer h4{
         color:#fff;
         font-size:1rem;
         margin-bottom:20px;
         font-weight:700;
         }
.rv-page-42 .footer-links{
         list-style:none;
         padding:0;
         margin:0;
         }
.rv-page-42 .footer-links li{
         margin-bottom:14px;
         }
.rv-page-42 .footer-links a{
         color:rgba(255,255,255,.65);
         text-decoration:none;
         }
.rv-page-42 .footer-links a:hover{
         color:#fff;
         }
.rv-page-42 .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-42 .legal-header-wrap{
         min-height:72px;
         }
.rv-page-42 .legal-logo{
         height:36px;
         }
.rv-page-42 .legal-hero{
         padding:80px 0 50px;
         }
.rv-page-42 .legal-card{
         padding:34px 24px;
         border-radius:28px;
         }
.rv-page-42 .legal-grid, .rv-page-42 .footer-grid{
         grid-template-columns:1fr;
         }}