.legal-page{min-height:100vh;background:var(--bg-dark, #0a0e1a);color:var(--text-primary, #e2e8f0);position:relative;overflow-x:hidden}.legal-page .legal-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;background:#0a0e1ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.legal-page .legal-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.legal-page .legal-header .logo-icon{font-size:24px}.legal-page .legal-header .logo-text{font-size:20px;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-page .legal-header-actions{display:flex;align-items:center;gap:12px}.legal-content{max-width:960px;margin:0 auto;padding:120px 24px 80px}.legal-hero{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-hero .legal-meta{color:var(--text-muted, #94a3b8);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.legal-hero .legal-meta span{display:flex;align-items:center;gap:6px}.legal-toc{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 28px;margin-bottom:40px}.legal-toc h3{font-size:1rem;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:12px}.legal-toc ol{list-style:decimal;padding-left:20px;margin:0}.legal-toc li{margin-bottom:6px}.legal-toc a{color:#60a5fa;text-decoration:none;font-size:.95rem;transition:color .2s}.legal-toc a:hover{color:#93bbfc;text-decoration:underline}.legal-section{margin-bottom:36px;scroll-margin-top:100px}.legal-section h2{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--text-primary, #e2e8f0);display:flex;align-items:center;gap:10px}.legal-section h2 .section-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#60a5fa26;color:#60a5fa;font-size:.85rem;font-weight:700;flex-shrink:0}.legal-section h3{font-size:1.15rem;font-weight:600;margin-top:20px;margin-bottom:10px;color:var(--text-primary, #e2e8f0)}.legal-section p{font-size:1rem;line-height:1.75;color:var(--text-secondary, #b0bec5);margin-bottom:12px}@media(min-width:769px){.legal-section p,.legal-section li,.legal-highlight p{text-align:justify;text-justify:inter-word}}.legal-section ul,.legal-section ol{padding-left:24px;margin-bottom:12px}.legal-section li{font-size:1rem;line-height:1.7;color:var(--text-secondary, #b0bec5);margin-bottom:6px}.legal-section strong{color:var(--text-primary, #e2e8f0);font-weight:600}.legal-highlight{background:#60a5fa14;border-left:3px solid #60a5fa;padding:16px 20px;border-radius:0 8px 8px 0;margin:16px 0}.legal-highlight p{color:var(--text-primary, #e2e8f0);margin:0}.legal-warning{background:#fbbf2414;border-left:3px solid #fbbf24;padding:16px 20px;border-radius:0 8px 8px 0;margin:16px 0}.legal-warning p{color:#fbbf24;margin:0}.legal-contact{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 28px;margin-top:40px}.legal-contact h2{margin-bottom:12px}.legal-contact p{margin-bottom:8px}.legal-contact a{color:#60a5fa;text-decoration:none}.legal-contact a:hover{text-decoration:underline}.legal-footer{text-align:center;padding:32px 24px;border-top:1px solid rgba(255,255,255,.06);margin-top:48px}.legal-footer p{color:var(--text-muted, #94a3b8);font-size:.85rem}.legal-footer .footer-links{display:flex;justify-content:center;gap:24px;margin-top:12px}.legal-footer .footer-links a{color:#60a5fa;text-decoration:none;font-size:.85rem}.legal-footer .footer-links a:hover{text-decoration:underline}.back-to-top{display:inline-flex;align-items:center;gap:6px;color:#60a5fa;text-decoration:none;font-size:.9rem;margin-top:24px;padding:8px 16px;border-radius:8px;background:#60a5fa1a;transition:background .2s;cursor:pointer;border:none}.back-to-top:hover{background:#60a5fa33}@media(max-width:768px){.legal-page .legal-header{padding:12px 16px}.legal-content{padding:100px 16px 60px}.legal-hero h1{font-size:1.8rem}.legal-section h2{font-size:1.25rem}.legal-toc{padding:16px 20px}}.light-theme .legal-page{background:#f8fafc;color:#1e293b}.light-theme .legal-page .legal-header{background:#f8fafce6;border-bottom-color:#00000014}.light-theme .legal-section p,.light-theme .legal-section li{color:#475569}.light-theme .legal-section strong{color:#1e293b}.light-theme .legal-toc{background:#00000005;border-color:#00000014}.light-theme .legal-highlight{background:#60a5fa0f}.light-theme .legal-warning{background:#fbbf240f}.light-theme .legal-contact{background:#00000005;border-color:#00000014}.light-theme .legal-footer{border-top-color:#00000014}
