.legal-page { padding: 120px 0 80px; min-height: 100vh; }
.legal-container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 14px; font-weight: 600; text-decoration: none; margin-bottom: 32px; transition: opacity 0.2s; }
.legal-back:hover { opacity: 0.8; }
.legal-back svg { width: 18px; height: 18px; }
.legal-title { font-size: clamp(28px, 5vw, 42px); font-weight: 800; color: var(--text-primary); margin-bottom: 8px; letter-spacing: -0.02em; }
.legal-updated { font-size: 13px; color: var(--text-muted); margin-bottom: 40px; }
.legal-section { margin-bottom: 40px; scroll-margin-top: 100px; }
.legal-section h2 { font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.legal-section p, .legal-section li { font-size: 15px; line-height: 1.75; color: var(--text-muted); }
.legal-section p { margin-bottom: 12px; }
.legal-section ul { padding-left: 24px; margin-bottom: 12px; list-style: disc; }
.legal-section li { margin-bottom: 6px; }
.legal-section strong { color: var(--text-primary); font-weight: 600; }
.legal-highlight { background: rgba(14, 203, 129, 0.08); border: 1px solid rgba(14, 203, 129, 0.2); border-radius: var(--radius-md); padding: 16px 20px; margin-bottom: 16px; }
.legal-highlight p { color: var(--text-primary); margin-bottom: 0; }
.legal-warn { background: rgba(246, 70, 93, 0.08); border: 1px solid rgba(246, 70, 93, 0.25); border-radius: var(--radius-md); padding: 16px 20px; margin-bottom: 16px; }
.legal-warn p { color: #f6465d; margin-bottom: 0; }
.legal-nav { display: flex; gap: 12px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.legal-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: var(--radius-md); border: 1px solid var(--border); color: var(--text-muted); font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s; }
.legal-nav a:hover { border-color: var(--accent); color: var(--accent); }
