:root{--ink:#14213d;--blue:#0b3d91;--red:#c8102e;--sun:#f5b800;--bg:#fbfaf7;--line:#e2dfd6}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#222;font:17px/1.7 Georgia,"Times New Roman",serif}
.w{max-width:860px;margin:0 auto;padding:0 20px}
header{background:var(--ink);border-bottom:4px solid var(--sun)}
.hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px}
.logo{color:#fff;font:700 19px system-ui,sans-serif;text-decoration:none}
nav a{color:#cfd8ee;font:15px system-ui,sans-serif;margin-right:14px;text-decoration:none}nav a:hover,nav a:focus{color:var(--sun)}
h1,h2,h3{font-family:system-ui,sans-serif;color:var(--ink);line-height:1.25}h1{font-size:2rem;margin:1.5rem 0 1rem}h2{margin-top:2rem;border-left:5px solid var(--red);padding-left:12px}
a{color:var(--blue)}a:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.hero{padding:2.5rem 0 1rem}.hero h1{font-size:2.4rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:1rem 0 3rem}
.card{display:block;padding:18px;border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;text-decoration:none;color:#333}.card:hover{border-top-color:var(--red)}.card h3{margin:0 0 6px;font-size:1.1rem}.card p{margin:0;font-size:.95rem}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left}th{background:#eef2fa}
footer{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 0;font:14px system-ui,sans-serif;color:#555}footer a{margin-right:12px}
@media(max-width:600px){h1{font-size:1.6rem}.hero h1{font-size:1.8rem}}
