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