/* ── Hukuki sayfalar. Ana sayfanın tasarım değişkenlerini paylaşır,
      onun stillerinden bağımsızdır: index.html'e dokunmadan durur. ── */
:root {
  --sc-canvas:     #0E0F12;
  --sc-surface:    #16181D;
  --sc-ink:        #F0F1F4;
  --sc-ink-soft:   #9BA0AA;
  --sc-accent:     #A78BFA;
  --sc-accent-ink: #0B0913;
  --sc-hairline:        rgb(255 255 255 / .09);
  --sc-hairline-strong: rgb(255 255 255 / .18);
  --sc-font-display: "Outfit", system-ui, -apple-system, sans-serif;
  --sc-font-text:    "Archivo", system-ui, -apple-system, sans-serif;
  --gutter: clamp(1.25rem, 5vw, 4.5rem);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--sc-canvas); color: var(--sc-ink);
  font: 400 1rem/1.75 var(--sc-font-text);
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 0 var(--gutter); }

/* Üst çubuk: ana sayfanın markıyla aynı, sade hâli. */
.bar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem var(--gutter);
  background: rgb(14 15 18 / .88); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--sc-hairline);
}
.mark { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: inherit; }
.mark svg { width: 1.75rem; height: 1.75rem; display: block; border-radius: 2px; }
.mark b { font: 600 .85rem/1 var(--sc-font-display); letter-spacing: .16em; text-transform: uppercase; }
.mark small { display: block; font: 400 .62rem/1.4 var(--sc-font-text); letter-spacing: .3em; color: var(--sc-ink-soft); text-transform: uppercase; }
.bar__back { font: 500 .75rem/1 var(--sc-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-ink-soft); text-decoration: none; }
.bar__back:hover, .bar__back:focus-visible { color: var(--sc-ink); }

main { padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(3rem, 8vw, 6rem); }
.eyebrow {
  margin: 0 0 .75rem; font: 500 .7rem/1 var(--sc-font-text);
  letter-spacing: .22em; text-transform: uppercase; color: var(--sc-accent);
}
h1 {
  margin: 0 0 .5rem; font: 300 clamp(1.9rem, 5vw, 2.9rem)/1.15 var(--sc-font-display);
  letter-spacing: -.01em; text-wrap: balance;
}
.updated { margin: 0 0 2.5rem; font-size: .8rem; color: var(--sc-ink-soft); }
h2 {
  margin: 2.75rem 0 .75rem; font: 500 clamp(1.05rem, 2.4vw, 1.3rem)/1.3 var(--sc-font-display);
  letter-spacing: -.005em;
}
h3 { margin: 1.75rem 0 .5rem; font: 500 .95rem/1.4 var(--sc-font-text); }
p, li { color: #C9CDD5; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem; padding-left: 1.25rem; }
li { margin: 0 0 .5rem; }
a { color: var(--sc-accent); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; }
strong { color: var(--sc-ink); font-weight: 500; }
hr { border: 0; border-top: 1px solid var(--sc-hairline); margin: 2.5rem 0; }

/* Bilgi kutusu: doldurulması gereken alanlar ve önemli uyarılar. */
.note {
  margin: 1.5rem 0; padding: 1rem 1.15rem;
  border: 1px solid var(--sc-hairline-strong); border-radius: 4px;
  background: var(--sc-surface); font-size: .9rem;
}
.note p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .9rem; }
caption { text-align: left; color: var(--sc-ink-soft); font-size: .8rem; padding-bottom: .5rem; }
th, td { text-align: left; padding: .65rem .6rem; border-bottom: 1px solid var(--sc-hairline); vertical-align: top; }
th { color: var(--sc-ink); font-weight: 500; }
td { color: #C9CDD5; }
.scroll-x { overflow-x: auto; }

footer {
  border-top: 1px solid var(--sc-hairline);
  padding: 1.75rem var(--gutter);
  font-size: .8rem; color: var(--sc-ink-soft);
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between;
}
footer a { color: var(--sc-ink-soft); }
footer a:hover { color: var(--sc-ink); }

.lang { display: inline-flex; align-items: center; gap: .35rem; }
.lang button {
  background: none; border: 0; cursor: pointer; padding: .2rem .3rem;
  font: 500 .75rem/1 var(--sc-font-text); letter-spacing: .1em; color: var(--sc-ink-soft);
}
.lang button[aria-pressed="true"] { color: var(--sc-ink); }
.lang span { color: var(--sc-ink-soft); opacity: .5; }
