:root {
  --bg: #eeece7; --surface: #ffffff; --surface-alt: #e2dfd8; --border: #cfd2d5;
  --ink: #17191b; --ink-muted: #4e5357; --ink-faint: #7a8086; --accent: #b5451a; --accent-ink: #ffffff; --accent-soft: #f3e2d9;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15171a; --surface: #1c1f23; --surface-alt: #252a30; --border: #353b42;
    --ink: #e8e9ea; --ink-muted: #a0a7ad; --ink-faint: #6f777f; --accent: #e07a4f; --accent-ink: #111; --accent-soft: #2b2f35;
  }
}
:root[data-theme="dark"] {
  --bg: #15171a; --surface: #1c1f23; --surface-alt: #252a30; --border: #353b42;
  --ink: #e8e9ea; --ink-muted: #a0a7ad; --ink-faint: #6f777f; --accent: #e07a4f; --accent-ink: #111; --accent-soft: #2b2f35;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Segoe UI", ui-sans-serif, -apple-system, Arial, sans-serif; line-height: 1.7; }
a { color: var(--accent); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.top { background: var(--surface); border-bottom: 1px solid var(--border); }
.top .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 14px; padding-bottom: 14px; max-width: 1180px; }
.brand { font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--ink); text-decoration: none; font-size: 1.15rem; }
.brand span { color: var(--accent); }
.top nav a { margin-left: 1rem; font-size: .92rem; text-decoration: none; }
.crumbs { font-size: .78rem; color: var(--ink-faint); margin: 2rem 0 .5rem; }
.crumbs a { color: var(--ink-faint); }
.eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
h1 { font-size: clamp(1.7rem, 5vw, 2.4rem); line-height: 1.18; margin: .4rem 0 1rem; text-wrap: balance; }
h2 { font-size: 1.3rem; margin: 2.2rem 0 .6rem; text-wrap: balance; }
h3 { font-size: 1.05rem; margin: 1.6rem 0 .4rem; }
.meta { color: var(--ink-muted); font-size: .88rem; margin-bottom: 1.6rem; }
.ozet { background: var(--accent-soft); border-left: 4px solid var(--accent); padding: 1rem 1.2rem; border-radius: 4px; margin: 1.2rem 0 1.8rem; }
.ozet p { margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .92rem; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--border); padding: .5rem .7rem; text-align: left; vertical-align: top; }
th { background: var(--surface-alt); }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.not { font-size: .85rem; color: var(--ink-muted); }
.kutu { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 1rem 1.2rem; margin: 1rem 0; }
.cta { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 1.4rem; margin: 2.5rem 0; }
.cta h2 { margin-top: 0; }
.btn { display: inline-block; background: var(--accent); color: var(--accent-ink); padding: .7rem 1.2rem; border-radius: 4px; text-decoration: none; font-weight: 600; }
.liste a { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 1rem 1.2rem; margin: .8rem 0; text-decoration: none; color: var(--ink); }
.liste a b { color: var(--accent); display: block; margin-bottom: .2rem; }
footer { border-top: 1px solid var(--border); margin-top: 3rem; padding: 1.5rem 0 2.5rem; font-size: .85rem; color: var(--ink-muted); }
