html,body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;}.legal-container{max-width:980px;padding:90px 20px 60px;}.legal-paper{max-width:760px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:36px 42px;box-shadow:var(--shadow-lg);}.legal-docnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}.legal-doclink{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;font-weight:700;letter-spacing:0.2px;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);}.legal-doclink:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-color-light);transform:translateY(-1px);}.legal-doclink[aria-current="page"]{color:var(--text-primary);border-color:var(--accent-primary);}.legal-title{font-size:2rem;letter-spacing:0.2px;margin-bottom:12px;}.legal-intro{color:var(--text-secondary);line-height:1.6;margin-bottom:26px;}.legal-content h2{font-size:1.35rem;margin-top:26px;margin-bottom:10px;}.legal-content h3{font-size:1.05rem;margin-top:18px;margin-bottom:8px;color:var(--text-secondary);}.legal-content p{color:var(--text-secondary);line-height:1.65;margin:10px 0;}.legal-list{margin:10px 0 10px 20px;color:var(--text-secondary);line-height:1.65;}.legal-list li{margin:6px 0;}.legal-note{margin-top:12px;color:var(--text-tertiary);}.legal-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:0.95rem;}.legal-footer p{margin:6px 0;}.legal-footer a{color:inherit;text-decoration:underline;}.legal-footer a:hover{color:var(--text-secondary);}@media (max-width:640px){.legal-container{padding:80px 16px 50px;}.legal-paper{padding:26px 20px;}}