:root{--primary:#162536;--secondary:#405a70;--accent:#f2c443;--background:#f7f8fa;--surface:#fff;--text:#172332;--muted:#4d5b68;--border:#d5dbe1;--success:#17633c;--warning:#775300;--danger:#a32020;--space:1rem;--radius:14px;--shadow:0 3px 14px #1625360a;--font:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font);line-height:1.9}a{color:#174b74;text-underline-offset:4px}a:hover{color:#091c2b}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a67300;outline-offset:4px}.skip{position:absolute;top:-10rem}.skip:focus{top:0;background:white;padding:1rem;z-index:5}header,footer{background:var(--surface);border-block:1px solid var(--border)}.wrap{max-width:1160px;margin:auto;padding:1rem 1.25rem}.brand{font-size:1.5rem;font-weight:800;color:var(--primary);text-decoration:none}.brand span{background:var(--accent);padding:.1rem .4rem;border-radius:6px}nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}nav a{padding:.2rem}.hero{padding:3rem 0}.hero p{max-width:680px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.card,article,.toc,.empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}article{max-width:800px;margin:1.5rem auto}h1{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.5}h2{font-size:1.5rem;margin-top:2.5rem}h3{font-size:1.2rem;margin-top:1.5rem}article p{font-size:1.07rem}img{max-width:100%;height:auto}.meta{color:var(--muted);font-size:.9rem}.crumbs{font-size:.9rem}.toc ul{padding-inline-start:1.4rem}.faq{border-top:1px solid var(--border);padding-block:1rem}.search{display:flex;gap:.5rem;max-width:640px}.search input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:.8rem;font:inherit}button{background:var(--primary);color:white;border:0;border-radius:8px;padding:.7rem 1.2rem;font:inherit;cursor:pointer}footer{margin-top:3rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.pagination{display:flex;justify-content:space-between;margin-block:1rem}@media(max-width:550px){.wrap{padding:.8rem}article{padding:1rem;border-radius:8px}nav{gap:.5rem}.hero{padding:1.5rem 0}}