/* Yasal metin sayfaları (statik, CSP: script yok). Uygulamanın kağıt/yeşil paletini sistem yazı tipiyle kullanır. */
:root { color-scheme: light dark; --paper: #f4f6f2; --ink: #1b2924; --ink-2: #55645c; --brand: #155d44; --line: #d5e0d8; --surface: #ffffff; }
@media (prefers-color-scheme: dark) { :root { --paper: #14201b; --ink: #edf2ee; --ink-2: #b7c4bc; --brand: #7fd1ad; --line: #2c3f36; --surface: #1b2a24; } }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.6; }
header, main, footer { width: min(100% - 2rem, 44rem); margin: 0 auto; }
header { padding: 1.5rem 0 0.5rem; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; }
header a { color: var(--brand); text-decoration: none; font-weight: 600; }
.meta { color: var(--ink-2); font-size: 0.875rem; margin: 0; }
h1 { font-size: 1.75rem; line-height: 1.2; margin: 1.5rem 0 0.5rem; text-wrap: balance; }
h2 { font-size: 1.2rem; margin: 1.75rem 0 0.5rem; }
h3 { font-size: 1rem; margin: 1.25rem 0 0.25rem; }
p, li { max-width: 65ch; }
table { border-collapse: collapse; width: 100%; font-size: 0.9375rem; margin: 0.75rem 0; }
th, td { text-align: left; vertical-align: top; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--line); }
th { color: var(--ink-2); font-weight: 500; }
.notice { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 0.75rem 1rem; margin: 1rem 0; }
.fill { background: #fbefd3; color: #5a3b00; border-radius: 4px; padding: 0 0.25rem; }
@media (prefers-color-scheme: dark) { .fill { background: #4a3a10; color: #ffe2a8; } }
footer { padding: 2rem 0; color: var(--ink-2); font-size: 0.875rem; border-top: 1px solid var(--line); margin-top: 2rem; }
footer a { color: var(--brand); }
a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
