/* Yasal ve destek sayfaları: styles.css üstüne okunaklı metin düzeni (karanlık sahne, azur vurgular). */
.nav { background: rgba(7, 9, 14, .78); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid var(--line); }
.nav-links a[aria-current="page"] { color: var(--ink); }
@media (max-width: 860px) { .nav-legal .nav-links { display: flex; gap: 18px; font-size: 14px; } }
.doc-page { background: radial-gradient(60% 40% at 80% 0%, rgba(36, 121, 232, .18), transparent 70%), var(--bg); }
.doc { width: min(780px, calc(100vw - 32px)); margin: 0 auto; padding: 150px 0 110px; }
.doc-head { margin-bottom: 40px; }
.doc-head h1 { margin: 14px 0 14px; font-size: clamp(38px, 6vw, 58px); line-height: 1.04; }
.doc-head p { color: var(--ink-3); }
.doc .summary { margin: 0 0 36px; padding: 24px 26px; border-radius: 22px; background: linear-gradient(160deg, rgba(62, 216, 228, .10), rgba(36, 121, 232, .12)); border: 1px solid rgba(111, 182, 247, .28); }
.doc .summary b { display: block; margin-bottom: 10px; font-family: var(--display); font-weight: 600; }
.doc .summary ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; color: var(--ink-2); }
.doc h2 { margin: 54px 0 14px; font-size: 25px; line-height: 1.2; scroll-margin-top: 90px; }
.doc h3 { margin: 28px 0 8px; font: 650 18px/1.3 var(--text); letter-spacing: -.01em; }
.doc p, .doc li { color: var(--ink-2); }
.doc p + p { margin-top: 12px; }
.doc b { color: var(--ink); }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 7px 0; }
.doc a { color: var(--azur-2); text-decoration: underline; text-decoration-color: rgba(111, 182, 247, .4); text-underline-offset: 3px; }
.doc a:hover { text-decoration-color: currentColor; }
.doc .table { overflow-x: auto; margin: 16px 0; border-radius: 16px; border: 1px solid var(--line); }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc th, .doc td { padding: 13px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.doc tr:last-child td { border-bottom: 0; }
.doc th { color: var(--ink); background: rgba(255, 255, 255, .03); font-weight: 650; }
.doc td { color: var(--ink-2); }
.doc .toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.doc .toc li { margin: 0; }
.doc .toc a { display: inline-block; padding: 7px 13px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); font-size: 14px; font-weight: 600; text-decoration: none; }
.doc .toc a:hover { color: var(--ink); }
.doc .warn { margin: 18px 0; padding: 18px 20px; border-radius: 18px; background: rgba(255, 196, 77, .08); border: 1px solid rgba(255, 196, 77, .3); color: var(--ink); }
.help-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 12px; }
.help-card { padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.help-card b { display: block; margin-bottom: 6px; font: 600 18px var(--display); }
.help-card p { margin: 0 0 16px; font-size: 15px; }
.help-card .btn { display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border-radius: 99px; font-size: 14px; font-weight: 650; text-decoration: none; }
.help-card .btn-light { background: var(--ink); color: #05070B; }
.help-card .btn-ghost { background: rgba(255, 255, 255, .06); border: 1px solid var(--line); color: var(--ink); }
@media (max-width: 680px) { .help-cards { grid-template-columns: 1fr; } .doc { padding-top: 116px; } }
