:root{--t:#1c2733;--a:#2e6e63;--bg:#f6f5f1;--muted:#6b7580}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 Georgia,'Times New Roman',serif;color:var(--t);background:var(--bg)}
header,footer,main{max-width:880px;margin:0 auto;padding:0 22px}
header{display:flex;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:14px;border-bottom:1px solid #ddd}
.brand{font-weight:bold;font-size:1.15em;letter-spacing:.02em}.brand span{color:var(--a)}
nav a{margin-left:18px;color:var(--t);text-decoration:none;font-family:system-ui,sans-serif;font-size:.9em}
nav a:hover{color:var(--a)}
h1{font-size:1.7em;margin:28px 0 6px}h2{font-size:1.2em;margin:26px 0 8px;color:var(--a)}
.lead{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
.card{background:#fff;border:1px solid #e3e1da;border-radius:6px;padding:16px;font-family:system-ui,sans-serif;font-size:.92em}
.card b{display:block;margin-bottom:6px}.num{color:var(--a);font-weight:bold}
ul{padding-left:20px}li{margin:4px 0}
footer{margin:40px 0 24px;border-top:1px solid #ddd;padding-top:14px;color:var(--muted);font-size:.85em;font-family:system-ui,sans-serif}
a{color:var(--a)}
