
:root{
  --bg:#ffffff;
  --fg:#0b1b2b;
  --muted:#4a6072;
  --link:#1b4d89;
  --accent:#0f2f57;
  --border:#e5ecf3;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.6 "Georgia","Times New Roman",serif}
.container{width:min(1100px,92%);margin:0 auto}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{border-bottom:1px solid var(--border);background:#f9fbfd}
nav.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
nav.nav .brand{font-weight:700;font-size:1.2rem;color:var(--accent)}
nav.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
nav.nav li a{padding:.35rem .5rem;border-radius:.35rem}
nav.nav li a:hover{background:#eef4fb;text-decoration:none}
.hero{padding:3rem 0}
.hero h1{font-size:2.2rem;margin:.2rem 0}
.lead{color:var(--muted);font-size:1.1rem}
.grid{display:grid;gap:1.2rem}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#fff}
h2{margin-top:2.2rem}
footer{border-top:1px solid var(--border);margin-top:3rem;padding:1.2rem 0;background:#f9fbfd;color:var(--muted);font-size:.95rem}
blockquote{border-left:3px solid var(--border);padding:.2rem 1rem;color:var(--muted);background:#fbfdff;border-radius:6px}
.small{font-size:.92rem;color:var(--muted)}
ul.check{list-style:none;padding-left:0}
ul.check li{padding-left:1.4rem;position:relative}
ul.check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
form label{display:block;font-weight:600;margin-top:.5rem}
input,textarea{width:100%;padding:.7rem;border:1px solid var(--border);border-radius:8px;font:inherit}
button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.7rem 1rem;border-radius:10px;cursor:pointer}
button:hover{opacity:.95}
table{width:100%;border-collapse:collapse}
th,td{padding:.6rem;border-bottom:1px solid var(--border);text-align:left}
@media (max-width:720px){
  form .row{grid-template-columns:1fr}
}
