/* =========================================================================
   1 Ayda Kripto — Yasal sayfalar (Gizlilik, KVKK, Mesafeli Satış vb.)
   styles.css token'larını kullanır.
   ========================================================================= */

.legal-body { min-height: 100vh; }

.legal-nav { position: sticky; top: 0; z-index: 20; background: rgba(10,14,23,0.82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
.legal-nav__inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(18px, 4vw, 28px); }
.legal-nav .btn { white-space: nowrap; }

.legal-wrap { max-width: 820px; margin: 0 auto; padding: clamp(32px, 6vw, 64px) clamp(18px, 4vw, 28px) 80px; }
.legal-head { margin-bottom: clamp(28px, 5vw, 44px); padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.legal-head .overline { margin-bottom: 14px; }
.legal-head h1 { font-size: clamp(1.9rem, 4.5vw, 2.7rem); margin-bottom: 12px; }
.legal-head__sum { color: var(--text-2); font-size: 1.05rem; }
.legal-head__date { margin-top: 14px; font-size: 0.84rem; color: var(--text-3); }

.legal-toc { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-md); padding: 20px 24px; margin-bottom: 40px; }
.legal-toc h2 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-3); margin-bottom: 12px; }
.legal-toc ol { display: grid; gap: 8px; padding-left: 20px; list-style: decimal; }
.legal-toc a { color: var(--accent-hover); font-size: 0.92rem; }
.legal-toc a:hover { text-decoration: underline; }

.legal-section { margin-bottom: 34px; scroll-margin-top: 80px; }
.legal-section h2 { font-size: clamp(1.2rem, 2.6vw, 1.5rem); margin-bottom: 14px; color: var(--text-1); }
.legal-section p { color: var(--text-2); font-size: 1rem; line-height: 1.75; margin-bottom: 14px; }
.legal-section strong { color: var(--text-1); }
.legal-section ul { display: grid; gap: 10px; margin: 0 0 16px; padding-left: 4px; }
.legal-section li { position: relative; padding-left: 24px; color: var(--text-2); line-height: 1.7; }
.legal-section li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

.legal-foot { max-width: 820px; margin: 0 auto; padding: 28px clamp(18px, 4vw, 28px) 48px; border-top: 1px solid var(--border); }
.legal-foot p { font-size: 0.85rem; color: var(--text-3); margin-bottom: 12px; }
.legal-foot__links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.legal-foot__links a { font-size: 0.84rem; color: var(--text-2); }
.legal-foot__links a:hover { color: var(--accent-hover); }
.legal-foot__brand { margin-top: 18px; font-size: 0.8rem; color: var(--text-3); }
