/* Public legal pages (public/legal/{tr,en}/*.html): static, no JS, light + dark. */
:root {
  --bg: #f6f5f2;
  --surface: #ffffff;
  --text: #16181b;
  --dim: #555b63;
  --line: rgba(22, 24, 27, 0.12);
  --accent: #9a5a00;
  --mark-bg: #fff1c9;
  --mark-text: #6b4200;
  --note-bg: #fff6e3;
  --note-line: #f0c67a;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0f15;
    --surface: #121821;
    --text: #eceae4;
    --dim: #a3abb6;
    --line: rgba(236, 234, 228, 0.14);
    --accent: #f0a43c;
    --mark-bg: #3a2a0c;
    --mark-text: #ffd48a;
    --note-bg: #1b170e;
    --note-line: #6b4a14;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 'Instrument Sans', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
code { font: 0.9em ui-monospace, 'SF Mono', Menlo, Consolas, monospace; padding: 1px 5px; border-radius: 5px; background: var(--line); }
mark.ph { background: var(--mark-bg); color: var(--mark-text); padding: 0 4px; border-radius: 4px; font-weight: 600; }

.lg-skip { position: absolute; left: -9999px; }
.lg-skip:focus { left: 16px; top: 12px; z-index: 5; background: var(--surface); padding: 8px 12px; border-radius: 8px; }

.lg-top {
  position: sticky; top: 0; z-index: 2;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px;
  padding: 14px max(16px, calc((100vw - 1040px) / 2));
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.lg-brand { font-family: 'Didot', 'Bodoni 72', 'Iowan Old Style', Georgia, serif; font-size: 22px; color: var(--text); text-decoration: none; }
.lg-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; flex: 1; font-size: 14px; }
.lg-nav a { color: var(--dim); text-decoration: none; padding: 4px 0; }
.lg-nav a:hover, .lg-nav a[aria-current='page'] { color: var(--text); }
.lg-nav a[aria-current='page'] { box-shadow: inset 0 -2px 0 var(--accent); }
.lg-lang { font-size: 13px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); text-decoration: none; }

.lg-main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
.lg-draft { margin: 0 0 28px; padding: 12px 16px; border: 1px solid var(--note-line); background: var(--note-bg); border-radius: 12px; font-size: 14px; }
h1 { margin: 0; font-family: 'Didot', 'Bodoni 72', 'Iowan Old Style', Georgia, serif; font-weight: 400; font-size: clamp(34px, 6vw, 52px); line-height: 1.1; letter-spacing: -0.01em; }
h2 { margin: 40px 0 10px; font-size: 21px; line-height: 1.3; scroll-margin-top: 90px; }
h3 { margin: 22px 0 6px; font-size: 16px; }
section { scroll-margin-top: 90px; }
.lg-meta { margin: 8px 0 0; color: var(--dim); font-size: 13px; }
.lg-lede { font-size: 18px; color: var(--text); }
.lg-summary { margin: 24px 0; padding: 4px 20px 8px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.lg-summary h2 { margin-top: 16px; font-size: 16px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--dim); }
.lg-toc { margin: 24px 0; font-size: 14px; }
.lg-toc p { margin: 0 0 6px; color: var(--dim); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.lg-toc ol { margin: 0; padding-left: 20px; columns: 2 240px; column-gap: 28px; }
.lg-toc li { break-inside: avoid; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--dim); font-weight: 600; font-size: 13px; }
.lg-cards { list-style: none; padding: 0; display: grid; gap: 10px; }
.lg-cards a { display: grid; gap: 2px; padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-decoration: none; }
.lg-cards a:hover { border-color: var(--accent); }
.lg-cards span { color: var(--dim); font-size: 14px; }
.lg-foot { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }
@media (max-width: 600px) {
  .lg-top { gap: 8px 16px; }
  .lg-nav { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .lg-lang { margin-left: auto; }
}
@media print {
  .lg-top, .lg-skip, .lg-toc { display: none; }
  body { background: #fff; color: #000; }
}
