.legal-page{background:#f8fafc;min-height:100vh}html.dark .legal-page{background:#0f172a}.legal-hero{background:linear-gradient(135deg,#2f4f62 0%,#1a2e3b 100%);padding:4rem 2rem;position:relative;overflow:hidden}.legal-hero:before{content:"";background:radial-gradient(circle,#00c4cc1a 0%,#0000 70%);width:100%;height:200%;position:absolute;top:-50%;right:-50%}.legal-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.back-link{color:#ffffffb3;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#fff}.legal-hero h1{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.subtitle{color:#fffc;margin-bottom:1rem;font-size:1.125rem}.last-updated{color:#ffffffe6;background:#ffffff1a;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;display:inline-block}.legal-content{grid-template-columns:220px 1fr;gap:3rem;max-width:1000px;margin:0 auto;padding:3rem 2rem;display:grid}@media (max-width:768px){.legal-content{grid-template-columns:1fr;padding:2rem 1rem}}.toc{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;height:fit-content;padding:1.5rem;position:sticky;top:2rem;box-shadow:0 4px 15px #0000000d}html.dark .toc{background:#1e293b;border-color:#334155}.toc h3{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:1rem;font-size:.75rem;font-weight:700}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin-bottom:.375rem}.toc a{color:#475569;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;transition:all .2s;display:block}.toc a:hover{color:#2f4f62;background:#f1f5f9}html.dark .toc a{color:#cbd5e1}html.dark .toc a:hover{color:#38bdf8;background:#334155}.legal-sections section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 10px #00000008}html.dark .legal-sections section{background:#1e293b;border-color:#334155}.legal-sections h2{color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:700}html.dark .legal-sections h2{color:#f1f5f9;border-bottom-color:#334155}.legal-sections h3{color:#334155;margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}html.dark .legal-sections h3{color:#e2e8f0}.legal-sections p{color:#475569;margin-bottom:.75rem;line-height:1.7}html.dark .legal-sections p{color:#94a3b8}.legal-sections ul,.legal-sections ol{color:#475569;margin-bottom:1rem;padding-left:1.5rem}html.dark .legal-sections ul,html.dark .legal-sections ol{color:#94a3b8}.legal-sections li{margin-bottom:.5rem;line-height:1.6}.fee-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.fee-table th,.fee-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.fee-table th{color:#334155;background:#f8fafc;font-weight:600}.fee-table td{color:#475569}html.dark .fee-table th{color:#e2e8f0;background:#0f172a}html.dark .fee-table td{color:#94a3b8;border-bottom-color:#334155}.prohibited-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}@media (max-width:480px){.prohibited-grid{grid-template-columns:1fr}}.prohibited-item{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500}html.dark .prohibited-item{color:#fca5a5;background:#ef44441a;border-color:#ef444433}.warning{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:.5rem;margin-top:1rem;padding:1rem;font-weight:500}html.dark .warning{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b33}.contact-grid{gap:.75rem;margin-top:1rem;display:grid}.contact-item{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:.5rem;padding:1rem;font-weight:500}html.dark .contact-item{color:#86efac;background:#22c55e1a;border-color:#22c55e33}.data-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:1rem 0;display:grid}.data-item{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;padding:1rem;font-size:.875rem}html.dark .data-item{color:#93c5fd;background:#3b82f61a;border-color:#3b82f633}.rights-grid{gap:.75rem;margin:1rem 0;display:grid}.rights-item{background:#faf5ff;border:1px solid #f3e8ff;border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.rights-item .icon{font-size:1.25rem}.rights-item strong{color:#6b21a8;margin-bottom:.25rem;display:block}.rights-item p{color:#7e22ce;margin:0;font-size:.875rem}html.dark .rights-item{background:#9333ea1a;border-color:#9333ea33}html.dark .rights-item strong{color:#d8b4fe}html.dark .rights-item p{color:#c4b5fd}.legal-footer{background:#1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:2rem;display:flex}.legal-footer p{color:#94a3b8;margin:0}.footer-links{gap:2rem;display:flex}.footer-links a{color:#94a3b8;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}
