.legal-page{padding-top:140px;padding-bottom:80px;min-height:100vh}.legal-page .legal-container{max-width:860px;margin:0 auto;padding:0 24px}.legal-page .legal-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.legal-page .legal-header h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:12px;color:var(--text-primary, #ffffff)}.legal-page .legal-updated{font-size:.95rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-style:italic}.legal-page article h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:600;color:var(--text-primary, #ffffff);margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.legal-page article h3{font-family:Space Grotesk,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;color:var(--text-primary, #ffffff);margin-top:32px;margin-bottom:12px}.legal-page article p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:var(--text-secondary, rgba(255, 255, 255, .75));margin-bottom:16px;text-align:justify}.legal-page article ul,.legal-page article ol{margin:12px 0 20px;padding-left:28px;color:var(--text-secondary, rgba(255, 255, 255, .75))}.legal-page article li{font-family:Inter,sans-serif;font-size:1rem;line-height:1.75;margin-bottom:8px}.legal-page article strong{color:var(--text-primary, #ffffff);font-weight:600}.legal-page article a{color:var(--primary-color, #6c63ff);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.legal-page article a:hover{opacity:.8}.legal-page article table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:.95rem}.legal-page article table th,.legal-page article table td{text-align:left;padding:12px 16px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .75))}.legal-page article table th{background:var(--bg-secondary, rgba(255, 255, 255, .05));color:var(--text-primary, #ffffff);font-weight:600}.legal-page .legal-contact-box{background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;padding:28px 32px;margin-top:20px}.legal-page .legal-contact-box p{margin-bottom:8px}.legal-page--terms .legal-header{max-width:800px;margin:0 auto 60px;text-align:center;border-bottom:none;padding-bottom:0}.legal-page--terms .legal-header h1{line-height:1.15;letter-spacing:-.02em}.legal-page--terms .legal-last-updated{display:inline-block;padding:6px 16px;background:#4a90d91a;border-radius:100px;font-size:.85rem;font-weight:500;color:var(--accent);margin-bottom:20px}.legal-page--terms .legal-intro{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;max-width:640px;margin:0 auto}.legal-content{max-width:800px;margin:0 auto}.legal-section{margin-bottom:48px;padding:36px 32px;background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius-lg);backdrop-filter:blur(10px);transition:border-color var(--transition-base)}.legal-section:hover{border-color:var(--bg-card-border-hover)}.legal-section-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#4a90d91a;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:.85rem;font-weight:700;color:var(--accent);margin-bottom:16px}.legal-section h2{font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.legal-section h3{font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--text-primary)}.legal-section p{font-size:.92rem;color:var(--text-secondary);line-height:1.85;margin-bottom:14px}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:12px 0 16px;padding-left:24px}.legal-section ul{list-style:disc}.legal-section ol{list-style:decimal}.legal-section li{font-size:.92rem;color:var(--text-secondary);line-height:1.85;margin-bottom:8px;padding-left:4px}.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--accent-light)}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-toc{max-width:800px;margin:0 auto 48px;padding:32px;background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}.legal-toc h3{font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.legal-toc ol{list-style:decimal;padding-left:24px}.legal-toc li{font-size:.9rem;margin-bottom:8px;padding-left:4px}.legal-toc a{color:var(--text-secondary);transition:color var(--transition-fast)}.legal-toc a:hover{color:var(--accent)}@media(max-width:768px){.legal-page{padding-top:110px;padding-bottom:48px}.legal-page article h2{margin-top:36px}.legal-page article table{font-size:.85rem}.legal-page article table th,.legal-page article table td{padding:8px 10px}.legal-page--terms{padding-top:100px}.legal-section{padding:28px 20px;margin-bottom:24px}.legal-section h2{font-size:1.2rem}.legal-toc{padding:24px 20px;margin-bottom:32px}.legal-page--terms .legal-header{margin-bottom:40px}}@media(max-width:480px){.legal-section{padding:24px 16px}.legal-toc{padding:20px 16px}}
