.rv-page-2{
      --vs-dark:#0f172a;
      --vs-muted:#64748b;
      --vs-soft:#f8fafc;
      --vs-green:#10b981;
      --vs-green-dark:#059669;
    }
.rv-page-2{
      font-family:"Inter",sans-serif;
      margin:0;
      color:var(--vs-dark);
      background:var(--vs-soft);
    }
.rv-page-2 a{
      transition:all .2s ease;
    }
.rv-page-2 .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-2 .legal-header-wrap{
      display:flex;
      align-items:center;
      justify-content:space-between;
      min-height:82px;
    }
.rv-page-2 .legal-logo{
      height:42px;
      width:auto;
    }
.rv-page-2 .back-home{
      color:var(--vs-dark);
      text-decoration:none;
      font-weight:700;
    }
.rv-page-2 .back-home:hover{
      color:var(--vs-green);
    }
.rv-page-2 .faq-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-2 .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-2 .faq-hero h1{
      font-size:clamp(2.8rem,6vw,5rem);
      font-weight:800;
      letter-spacing:-2px;
      margin-bottom:18px;
    }
.rv-page-2 .faq-hero p{
      color:var(--vs-muted);
      font-size:1.15rem;
      margin:0 auto;
      max-width:760px;
      line-height:1.8;
    }
.rv-page-2 .faq-section{
      padding:70px 0 100px;
    }
.rv-page-2 .faq-wrap{
      max-width:1000px;
      margin:0 auto;
    }
.rv-page-2 .accordion-item{
      border:none;
      margin-bottom:18px;
      border-radius:24px !important;
      overflow:hidden;
      background:#fff;
      box-shadow:0 14px 40px rgba(0,0,0,.05);
    }
.rv-page-2 .accordion-button{
      padding:28px;
      font-weight:700;
      font-size:1.05rem;
      color:var(--vs-dark);
      background:#fff;
      box-shadow:none !important;
    }
.rv-page-2 .accordion-button:not(.collapsed){
      background:#fff;
      color:var(--vs-dark);
    }
.rv-page-2 .accordion-button::after{
      background-size:18px;
    }
.rv-page-2 .accordion-body{
      padding:0 28px 28px;
    }
.rv-page-2 .accordion-body p{
      color:#475569;
      line-height:1.9;
      margin:0;
    }
.rv-page-2 .legal-footer{
      background:var(--vs-dark);
      color:rgba(255,255,255,.75);
      padding:80px 0 40px;
    }
.rv-page-2 .footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr;
      gap:40px;
    }
.rv-page-2 .footer-logo{
      height:42px;
      width:auto;
      margin-bottom:24px;
      filter:brightness(0) invert(1);
    }
.rv-page-2 .footer-copy{
      color:rgba(255,255,255,.65);
      line-height:1.8;
      max-width:320px;
      margin:0;
    }
.rv-page-2 .legal-footer h4{
      color:#fff;
      font-size:1rem;
      margin-bottom:20px;
      font-weight:700;
    }
.rv-page-2 .footer-links{
      list-style:none;
      padding:0;
      margin:0;
    }
.rv-page-2 .footer-links li{
      margin-bottom:14px;
    }
.rv-page-2 .footer-links a{
      color:rgba(255,255,255,.65);
      text-decoration:none;
    }
.rv-page-2 .footer-links a:hover{
      color:#fff;
    }
.rv-page-2 .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-2 .legal-header-wrap{
        min-height:72px;
      }
.rv-page-2 .legal-logo{
        height:36px;
      }
.rv-page-2 .faq-hero{
        padding:80px 0 50px;
      }
.rv-page-2 .footer-grid{
        grid-template-columns:1fr;
      }
.rv-page-2 .accordion-button{
        padding:22px;
        font-size:1rem;
      }
.rv-page-2 .accordion-body{
        padding:0 22px 22px;
      }}