:root{color-scheme:light dark;--bg:#fff;--fg:#1c1c21;--muted:#6c6c78;--line:#d9d9e2;--surface:#f6f6f9;--accent:#1c1c21;--on:#fff}
@media(prefers-color-scheme:dark){:root{--bg:#15151a;--fg:#ececf1;--muted:#9a9aa8;--line:#34343e;--surface:#1d1d24;--accent:#ececf1;--on:#15151a}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:760px;margin:0 auto;padding:20px 16px 56px}h1{font-size:26px;margin:8px 0 12px}h2{font-size:18px;margin:26px 0 6px}a{color:inherit}
.top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.btn,button{display:inline-block;font:inherit;padding:9px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--on);text-decoration:none;cursor:pointer}
.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.muted{color:var(--muted)}
.card{border:1px solid var(--line);border-radius:12px;padding:6px 20px 14px;background:var(--surface);margin:14px 0}
input[type=search]{flex:1;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}
.srch{display:flex;gap:8px;margin:14px 0}.cat h2{margin-top:14px}.cat ul{margin:4px 0 8px;padding-left:20px}.topic{page-break-after:always}
@media print{.noprint{display:none}.card{border:0;background:none;padding:0}body{font-size:12pt}}
