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