:root{--legal-accent:#06f;--legal-border:#e5e7eb;--legal-section-bg:#f9fafb;--legal-text:#0b1120;--legal-muted:#475569}.legal-page{color:var(--legal-text);font-family:var(--font-geist-sans),"Segoe UI",Arial,Helvetica,sans-serif;background:#fff;font-weight:500}.legal-shell{padding:48px 0 72px}.legal-container{max-width:820px;margin:0 auto;padding:0 24px}.legal-header{border-bottom:1px solid var(--legal-border);background:#fff}.legal-header-inner{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.legal-logo{color:var(--legal-text);align-items:center;gap:12px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.legal-back{color:var(--legal-accent);font-size:.95rem;font-weight:600;text-decoration:none}.legal-footer{border-top:1px solid var(--legal-border);background:#fff;padding:24px 0 40px}.legal-footer-inner{flex-direction:column;gap:14px;display:flex}.legal-footer-links{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.legal-footer-links a,.legal-link-button{color:var(--legal-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.legal-footer-note{color:var(--legal-muted);font-size:.85rem}.legal-title{letter-spacing:-.02em;font-size:clamp(2rem,3vw,2.6rem);font-weight:800}.legal-subtitle{color:var(--legal-muted);margin-top:12px;font-size:1rem;line-height:1.6}.legal-meta{color:var(--legal-muted);flex-wrap:wrap;gap:10px 16px;margin-top:18px;font-size:.85rem;display:flex}.legal-badge{letter-spacing:.05em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.info-card{background:var(--legal-section-bg);border:1px solid var(--legal-border);border-radius:14px;margin:24px 0;padding:20px}.info-card h3{margin-bottom:10px;font-size:1.1rem}.legal-toc{border:1px solid var(--legal-border);border-radius:12px;margin-bottom:28px;padding:18px}.legal-toc ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--legal-accent);font-weight:600;text-decoration:none}.legal-section{margin-top:34px}.legal-section h2{margin-bottom:12px;font-size:1.3rem;font-weight:700}.legal-section h3{margin:16px 0 8px;font-size:1.05rem;font-weight:700}.legal-section p{color:var(--legal-text);line-height:1.7}.legal-contact p{color:var(--legal-text);margin:6px 0}.legal-contact a{color:var(--legal-accent);font-weight:600;text-decoration:none}.legal-section ul{padding-left:18px;line-height:1.7}.legal-markdown h2{margin:34px 0 12px;font-size:1.3rem;font-weight:700}.legal-markdown h3{margin:16px 0 8px;font-size:1.05rem;font-weight:700}.legal-markdown p{color:var(--legal-text);margin:0 0 12px;line-height:1.7}.legal-markdown ul{margin:0 0 16px;padding-left:18px;line-height:1.7}.legal-section li{margin-bottom:6px}.legal-section a{color:var(--legal-accent);font-weight:600;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.95rem}.legal-table th,.legal-table td{border:1px solid var(--legal-border);vertical-align:top;text-align:left;padding:12px}.legal-table th{background:var(--legal-section-bg);font-weight:700}.legal-button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:600}.legal-button.primary{background:var(--legal-accent);color:#fff}.legal-button.secondary{border-color:var(--legal-border);color:var(--legal-text);background:#fff}.legal-button.tertiary{color:#0f172a;background:#eff6ff;border-color:#bfdbfe}.legal-form-wrapper{border:1px solid var(--legal-border);background:#fff;border-radius:16px;margin-top:24px;padding:24px}.legal-form{gap:16px;display:grid}.legal-field{color:var(--legal-text);flex-direction:column;gap:8px;font-weight:600;display:flex}.legal-field-full{grid-column:1/-1}.legal-input{border:1px solid var(--legal-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.95rem}.legal-form-actions{flex-wrap:wrap;gap:10px;display:flex}.legal-status{color:var(--legal-muted);margin-top:16px}.legal-fallback{color:var(--legal-muted);margin-top:12px;font-size:.9rem}@media (max-width:720px){.legal-header-inner{flex-direction:column;align-items:flex-start}.legal-toc ul{grid-template-columns:1fr}}
