:root { color-scheme: dark; font-family: system-ui, sans-serif; color: #e8e3d5; background: #141914; }
body { margin: 0; }
main { max-width: 680px; margin: 0 auto; padding: 40px 24px 60px; line-height: 1.7; }
h1 { color: #f2dba4; font: 2.2rem Georgia, serif; line-height: 1.2; }
h2 { font-size: 1.15rem; margin: 32px 0 8px; color: #f2dba4; }
a { color: #edce87; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid #f2dba4; outline-offset: 4px; }
.eyebrow { margin-top: 36px; font-size: .75rem; letter-spacing: .14em; color: #c9b78e; }
.notice { padding: 16px 20px; border-left: 3px solid #cfb271; background: #21291f; }
.footnote { font-size: .85rem; margin-top: 36px; color: #bdb9ad; }
[hidden] { display: none !important; }
.language-switch{display:flex;gap:4px;margin-bottom:24px}.language-switch button{font:14px Arial,sans-serif;min-height:44px;padding:10px 14px;background:#20271f;color:#ddd1ae;border:1px solid #827252;border-radius:5px;cursor:pointer}.language-switch button[aria-pressed=true]{background:#48442a;color:#ffe3a3;border-color:#ceb16e}.language-switch button:focus-visible{outline:2px solid #ffe3a3;outline-offset:3px}
