:root { --bg:#0b1e21; --card:#12292d; --text:#e8f0ef; --muted:#a9bdbf; --accent:#5fd3b4; --border:#24403f; color-scheme:dark; }
:root[data-theme="light"] { --bg:#f7f8f6; --card:#fff; --text:#0f2a2e; --muted:#4a5e61; --accent:#0e7c66; --border:#dce3e2; color-scheme:light; }
@media print { :root, :root[data-theme] { color-scheme:light; background:#fff; --bg:#fff; --card:#fff; --text:#000; --muted:#444; --accent:#0b6654; --border:#bbb; } .theme-toggle { display:none; } }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background:var(--bg); color:var(--text); line-height:1.6; padding:32px 16px; }
main { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:28px; max-width:760px; margin:0 auto; box-shadow:0 8px 30px rgba(0,0,0,.06); }
a { color:var(--accent); }
.back { display:inline-block; margin-bottom:12px; font-size:.95rem; text-decoration:none; }
h1 { margin:0 0 6px; font-size:1.7rem; line-height:1.25; }
h2 { margin:28px 0 8px; font-size:1.15rem; }
h3 { margin:20px 0 4px; font-size:1rem; }
p, li { color:var(--text); }
.muted { color:var(--muted); font-size:.9rem; }
details { border-bottom:1px solid var(--border); padding:12px 0; }
details summary { cursor:pointer; font-weight:600; }
details p { margin:8px 0 0; }
footer { text-align:center; margin-top:32px; font-size:.85rem; color:var(--muted); }
footer a { color:var(--muted); margin:0 8px; }
.ad { max-width:760px; margin:24px auto 0; text-align:center; }
.ad-label { display:block; font-size:.7rem; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
table { width:100%; border-collapse:collapse; font-size:.9rem; margin:8px 0 12px; display:block; overflow-x:auto; }
th, td { text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--border); }
th { color:var(--muted); font-weight:600; }
code { font-size:.85em; }
.cookie-settings { background:none; border:0; padding:0; font:inherit; color:var(--muted); text-decoration:underline; cursor:pointer; margin:0 8px; }
