*,*::before,*::after{box-sizing:border-box}
:root{--gold:#fbbf24;--gold-dim:rgba(251,191,36,0.10);--gold-border:rgba(251,191,36,0.28);--bg:#f1f4fb;--bg-card:#ffffff;--border:#e2e6f0;--text:#374151;--text-muted:#6b7280;--text-strong:#111827;--radius:14px;--sidebar-w:228px;--header-h:64px}
.vv-legal-page{background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
.l-hero,.l-wrap,.l-support,.l-footer{font-family:'Inter',system-ui,-apple-system,sans-serif}
.l-hero *,.l-wrap *,.l-support *,.l-footer *{margin:0;padding:0}
.l-hero a,.l-wrap a,.l-support a,.l-footer a{color:#b45309;text-decoration:none}
.l-hero a:hover,.l-wrap a:hover,.l-support a:hover,.l-footer a:hover{text-decoration:underline}
.l-container{max-width:1160px;margin:0 auto;padding:0 1.25rem}

.l-hero{background:linear-gradient(140deg,#1a2a5a 0%,#0f1a38 55%,#131e34 100%);border-bottom:1px solid rgba(255,255,255,0.07);padding:3rem 1.25rem 2.5rem;position:relative;overflow:hidden}
.l-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(251,191,36,0.055) 0%,transparent 70%);pointer-events:none}
.l-hero::after{content:'';position:absolute;bottom:-40px;left:20%;width:220px;height:220px;background:radial-gradient(circle,rgba(99,102,241,0.04) 0%,transparent 70%);pointer-events:none}
.l-hero-inner{max-width:760px;position:relative}
.l-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:rgba(251,191,36,0.1);border:1px solid rgba(251,191,36,0.2);border-radius:20px;padding:4px 12px;margin-bottom:1rem}
.l-hero-badge svg{width:12px;height:12px}
.l-hero-h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-0.025em;margin-bottom:.75rem}
.l-hero-intro{font-size:.9rem;color:rgba(255,255,255,0.58);line-height:1.72;max-width:600px;margin-bottom:1rem}
.l-hero-meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.l-hero-meta-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:rgba(255,255,255,0.42)}
.l-hero-meta-item svg{opacity:.5}
.l-hero-meta-item strong{color:rgba(255,255,255,0.55);font-weight:600}

.l-wrap{display:flex;align-items:flex-start;gap:2rem;padding:2.5rem 0 5rem}

.l-sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:calc(var(--header-h) + 16px);display:none}
@media(min-width:980px){.l-sidebar{display:block}}
.l-nav-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.375rem}
.l-nav{list-style:none;display:flex;flex-direction:column;gap:1px}
.l-nav a{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#6b7280;padding:6px 10px;border-radius:7px;border-left:2px solid transparent;transition:all .15s;line-height:1.35}
.l-nav a .l-nav-num{font-size:.65rem;color:#9ca3af;font-variant-numeric:tabular-nums;min-width:16px}
.l-nav a:hover{color:#111827;background:rgba(0,0,0,0.04);text-decoration:none}
.l-nav a.active{color:#b45309;background:rgba(251,191,36,.07);border-left-color:#d97706}
.l-nav a.active .l-nav-num{color:rgba(217,119,6,.5)}
.l-nav-divider{height:1px;background:var(--border);margin:.5rem 0}
.l-nav-other-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;padding:4px 10px}
.l-nav-other a{font-size:.74rem;color:#9ca3af}

.l-mobile-toc{display:block;margin-bottom:1.5rem;border-radius:11px;overflow:hidden;border:1px solid rgba(15,26,56,.35);box-shadow:0 2px 10px rgba(0,0,0,.12)}
@media(min-width:980px){.l-mobile-toc{display:none}}
.l-mobile-toc-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#1a2a5a 0%,#0f1a38 100%);border:none;cursor:pointer;color:#fff;font-family:inherit;font-size:.84rem;font-weight:600;text-align:left;position:relative}
.l-mobile-toc-toggle::after{content:'';position:absolute;inset:0;background:rgba(251,191,36,0);transition:background .2s;pointer-events:none}
.l-mobile-toc-toggle:active::after{background:rgba(251,191,36,.04)}
.l-toc-icon{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.l-toc-label{flex:1;color:#fff}
.l-toc-badge{font-size:.62rem;font-weight:700;background:rgba(251,191,36,.13);color:var(--gold);border:1px solid rgba(251,191,36,.28);border-radius:20px;padding:2px 8px;white-space:nowrap}
.l-toc-chevron{width:14px;height:14px;color:rgba(255,255,255,.4);transition:transform .22s ease;flex-shrink:0}
.l-mobile-toc.is-open .l-toc-chevron{transform:rotate(180deg)}
.l-mobile-toc-list{list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff}
.l-mobile-toc.is-open .l-mobile-toc-list{max-height:900px}
.l-mobile-toc-list li{border-bottom:1px solid #f0f2f6}
.l-mobile-toc-list li:last-child{border-bottom:none}
.l-mobile-toc-list a{display:flex;align-items:center;gap:10px;padding:.6rem 1rem;font-size:.8rem;color:#374151;text-decoration:none;transition:background .12s,color .12s;line-height:1.35}
.l-mobile-toc-list a:hover{background:#fef9ee;color:#b45309;text-decoration:none}
.l-toc-num{font-size:.62rem;font-weight:700;color:#d97706;min-width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}

.l-content{flex:1;min-width:0}

.l-section{margin-bottom:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;scroll-margin-top:calc(var(--header-h) + 20px)}
.l-section-head{display:flex;align-items:center;gap:12px;padding:1.1rem 1.375rem;background:rgba(0,0,0,0.018);border-bottom:1px solid var(--border)}
.l-section-icon{width:34px;height:34px;border-radius:8px;background:rgba(251,191,36,0.10);border:1px solid rgba(251,191,36,0.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}
.l-section-titles{flex:1;min-width:0}
.l-section-num{font-size:.62rem;font-weight:700;color:rgba(180,83,9,0.55);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:1px}
.l-section-h2{font-size:.97rem;font-weight:700;color:var(--text-strong);line-height:1.2}
.l-body{padding:1.25rem 1.375rem}
.l-body>*+*{margin-top:.75rem}
.l-body p{font-size:.865rem;line-height:1.75;color:var(--text)}
.l-body h3{font-size:.84rem;font-weight:700;color:#1f2937;margin-top:1.1rem;padding-bottom:4px;border-bottom:1px solid var(--border)}

.l-list{list-style:none;display:flex;flex-direction:column;gap:5px;margin:.25rem 0}
.l-list li{display:flex;gap:9px;font-size:.845rem;line-height:1.65;color:#4b5563}
.l-list li::before{content:'—';color:#d97706;flex-shrink:0;font-weight:700}
.l-list--check li::before{content:'✓';color:#059669}
.l-list--bullet li::before{content:'·';font-size:1.2rem;line-height:1.2;color:#9ca3af}

.l-note{display:flex;gap:10px;border-radius:9px;padding:.875rem 1rem;margin:.5rem 0}
.l-note--gold{background:#fef3c7;border:1px solid #fcd34d}
.l-note--red{background:#fee2e2;border:1px solid #fca5a5}
.l-note--blue{background:#e0e7ff;border:1px solid #a5b4fc}
.l-note--green{background:#d1fae5;border:1px solid #6ee7b7}
.l-note-icon{flex-shrink:0;margin-top:1px;font-size:.95rem}
.l-note-body{font-size:.825rem;line-height:1.65;color:#374151}
.l-note-body strong{color:#92400e}
.l-note--red .l-note-body strong{color:#991b1b}
.l-note--green .l-note-body strong{color:#065f46}
.l-note--blue .l-note-body strong{color:#3730a3}

.l-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem;margin:.5rem 0}
.l-grid-item{background:#f9fafb;border:1px solid var(--border);border-radius:9px;padding:.75rem .875rem}
.l-grid-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:3px}
.l-grid-val{font-size:.875rem;font-weight:600;color:var(--text-strong)}

.l-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin:.5rem 0}
@media(max-width:600px){.l-two-col{grid-template-columns:1fr}}

.l-table-wrap{overflow-x:auto;margin:.5rem 0;border-radius:9px;border:1px solid var(--border)}
.l-table{width:100%;border-collapse:collapse;font-size:.82rem}
.l-table th{background:#f9fafb;color:#6b7280;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.625rem .875rem;text-align:left;border-bottom:1px solid var(--border)}
.l-table td{padding:.6rem .875rem;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:top;line-height:1.5}
.l-table tr:last-child td{border-bottom:none}
.l-table tr:hover td{background:#f9fafb}

.l-rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem;margin:.5rem 0}
.l-rg-card{background:#f9fafb;border:1px solid var(--border);border-radius:9px;padding:.875rem 1rem;transition:border-color .2s}
.l-rg-card:hover{border-color:#d97706}
.l-rg-card-name{font-size:.84rem;font-weight:700;color:var(--text-strong);margin-bottom:3px}
.l-rg-card-desc{font-size:.75rem;color:#6b7280;margin-bottom:6px;line-height:1.4}
.l-rg-card-link{font-size:.74rem;color:#b45309;font-weight:600}

.l-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;margin:.5rem 0}
.l-tool-card{background:#fef9ee;border:1px solid rgba(251,191,36,0.25);border-radius:9px;padding:.875rem;text-align:center}
.l-tool-icon{font-size:1.4rem;margin-bottom:.375rem}
.l-tool-name{font-size:.78rem;font-weight:700;color:#1f2937;margin-bottom:2px}
.l-tool-desc{font-size:.7rem;color:#6b7280;line-height:1.4}

.l-support{background:linear-gradient(135deg,#0d1332,#080c1e);border:1px solid rgba(251,191,36,0.18);border-radius:var(--radius);padding:1.75rem 1.5rem;margin-top:1.75rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;overflow:hidden}
.l-support::before{content:'';position:absolute;top:-30px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(251,191,36,.06) 0%,transparent 70%);pointer-events:none}
.l-support-text{flex:1;min-width:180px;position:relative}
.l-support-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}
.l-support-sub{font-size:.8rem;color:rgba(255,255,255,0.45)}
.l-support-actions{display:flex;gap:.625rem;flex-wrap:wrap;position:relative}
.l-support-btn{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;padding:.55rem 1.1rem;border-radius:8px;transition:all .2s;white-space:nowrap;text-decoration:none!important}
.l-support-btn--gold{background:var(--gold);color:#0a0a00}
.l-support-btn--gold:hover{background:#fcd34d;transform:translateY(-1px)}
.l-support-btn--ghost{background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12)}
.l-support-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}

.l-footer{background:#0d1130;border-top:1px solid rgba(255,255,255,0.06);padding:2rem 1.25rem;text-align:center}
.l-footer-disc{font-size:.72rem;color:rgba(255,255,255,.25);max-width:720px;margin:0 auto .875rem;line-height:1.6}
.l-footer-links{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;justify-content:center;margin-bottom:.875rem}
.l-footer-links a{font-size:.75rem;color:rgba(255,255,255,.35);transition:color .15s}
.l-footer-links a:hover{color:var(--gold);text-decoration:none}
.l-footer-copy{font-size:.7rem;color:rgba(255,255,255,.18)}
