.legal-container{max-width:800px;margin:0 auto;padding:40px 24px 80px}.legal-back-link{color:#6366f1;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legal-header{margin-bottom:48px}.legal-icon-wrapper{background:linear-gradient(135deg,#e0e7ff 0%,#fae8ff 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex}.legal-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:800}.legal-subtitle{color:#64748b;margin-bottom:8px;font-size:16px}.legal-last-updated{color:#94a3b8;align-items:center;gap:6px;font-size:14px;display:flex}.legal-nav{border-bottom:2px solid #f1f5f9;gap:12px;margin-bottom:48px;padding-bottom:0;display:flex}.legal-nav-link{color:#64748b;border-bottom:2px solid transparent;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.legal-nav-link--active{color:#6366f1;border-bottom-color:#6366f1}.legal-section{margin-bottom:36px}.legal-section-heading{color:#0f172a;border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:8px;font-size:20px;font-weight:700}.legal-paragraph{color:#374151;margin-bottom:12px;font-size:15px;line-height:1.7}.legal-contact-box{text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:48px;padding:24px}.legal-contact-text{color:#64748b;margin:0;font-size:14px}.legal-contact-link{color:#6366f1;font-weight:600}[data-theme=dark] .legal-title{color:var(--text-primary)}[data-theme=dark] .legal-subtitle{color:var(--text-muted)}[data-theme=dark] .legal-icon-wrapper{background:linear-gradient(135deg,#312e81 0%,#3b0764 100%)}[data-theme=dark] .legal-section-heading{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme=dark] .legal-paragraph{color:var(--text-tertiary)}[data-theme=dark] .legal-nav{border-bottom-color:var(--border)}[data-theme=dark] .legal-nav-link{color:var(--text-muted)}[data-theme=dark] .legal-nav-link--active{color:#818cf8;border-bottom-color:#818cf8}[data-theme=dark] .legal-contact-box{background-color:var(--bg-card);border-color:var(--border)}[data-theme=dark] .legal-contact-text{color:var(--text-muted)}
