* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: #f8fafc; color: #1e293b; line-height: 1.7; }
.legal-header { background: #09090b; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.legal-header-inner { max-width: 900px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.legal-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.legal-logo-icon { width: 38px; height: 38px; background: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; padding: 5px; }
.legal-logo-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.legal-logo-name { font-weight: 800; font-size: 1rem; }
.legal-logo-sub { font-size: .72rem; color: #71717a; font-weight: 500; }
.back-btn { display: inline-flex; align-items: center; gap: 6px; color: #a1a1aa; font-size: .85rem; text-decoration: none; transition: color .2s; }
.back-btn:hover { color: #fff; }
.legal-wrap { max-width: 900px; margin: 0 auto; padding: 56px 24px 80px; }
.legal-wrap h1 { font-size: 2rem; font-weight: 800; color: #09090b; margin-bottom: 8px; }
.legal-meta { font-size: .85rem; color: #71717a; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid #e2e8f0; }
.legal-wrap h2 { font-size: 1.15rem; font-weight: 700; color: #09090b; margin: 36px 0 12px; }
.legal-wrap h3 { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 24px 0 8px; }
.legal-wrap p { color: #475569; margin-bottom: 14px; }
.legal-wrap ul, .legal-wrap ol { color: #475569; padding-left: 24px; margin-bottom: 14px; }
.legal-wrap li { margin-bottom: 6px; }
.legal-wrap a { color: #6366f1; text-decoration: none; }
.legal-wrap a:hover { text-decoration: underline; }
.info-box { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; margin-bottom: 14px; }
.info-box p { margin: 0; }
.info-box strong { display: block; margin-bottom: 6px; color: #09090b; }
.legal-footer { background: #09090b; color: #71717a; text-align: center; padding: 20px; font-size: .82rem; }
.legal-footer a { color: #6366f1; text-decoration: none; margin: 0 10px; }
