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