/* Kullanım Koşulları ve Gizlilik Politikası sayfaları */
:root { --bg: #f7f8fc; --card: #ffffff; --ink: #121726; --ink-2: #3a4358; --mute: #5f6a84; --line: #e4e9f2; --acc: #3558f0; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg: #0d0f17; --card: #151827; --ink: #eef0f8; --ink-2: #c3c9da; --mute: #929bb3; --line: #252a3b; --acc: #8aa2ff; color-scheme: dark; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body { margin: 0; background: var(--bg); color: var(--ink-2); font: 16px/1.7 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--acc); text-underline-offset: 2px; }
a:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 4px; }
.lg__top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: max(.8rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .8rem max(1rem, env(safe-area-inset-left)); background: color-mix(in srgb, var(--bg) 86%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.lg__brand { display: flex; align-items: center; gap: .55rem; color: var(--ink); font-weight: 800; text-decoration: none; letter-spacing: -.02em; }
.lg__brand img { width: 28px; height: 28px; }
.lg__back { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .4rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--card); color: var(--ink); font-size: .85rem; font-weight: 600; text-decoration: none; }
main { width: 100%; max-width: 46rem; margin: 0 auto; padding: 2rem 1rem 4rem; }
h1 { margin: 0 0 .4rem; color: var(--ink); font-size: clamp(1.7rem, 5vw, 2.3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.lg__meta { margin: 0 0 1.5rem; color: var(--mute); font-size: .85rem; }
.lg__sum { margin: 0 0 2rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.lg__sum b { color: var(--ink); }
.lg__sum ul { margin: .4rem 0 0; padding-left: 1.2rem; }
nav.toc { margin: 0 0 2rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--card); font-size: .9rem; }
nav.toc b { display: block; margin-bottom: .3rem; color: var(--ink); }
nav.toc ol { margin: 0; padding-left: 1.3rem; columns: 2 14rem; column-gap: 1.5rem; }
h2 { margin: 2.2rem 0 .6rem; color: var(--ink); font-size: 1.2rem; font-weight: 750; letter-spacing: -.015em; line-height: 1.3; }
h3 { margin: 1.3rem 0 .4rem; color: var(--ink); font-size: 1rem; font-weight: 700; }
p, li { margin: 0 0 .7rem; }
ul, ol { padding-left: 1.3rem; }
.tbl { width: 100%; overflow-x: auto; margin: .4rem 0 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
table { width: 100%; min-width: 32rem; border-collapse: collapse; font-size: .88rem; line-height: 1.5; }
th, td { padding: .65rem .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { color: var(--ink); font-weight: 700; background: color-mix(in srgb, var(--line) 35%, transparent); }
tr:last-child td { border-bottom: 0; }
.lg__note { padding: .8rem 1rem; border-left: 3px solid var(--acc); border-radius: 0 12px 12px 0; background: var(--card); font-size: .92rem; }
footer { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--mute); font-size: .85rem; display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
