:root{
  --accent:#2b6cb0;
  --muted:#666;
  --bg:#f6f8fb;
  --card:#fff;
}
*{box-sizing:border-box}
body{font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:#111;margin:0;line-height:1.45}
.container{max-width:920px;margin:28px auto;padding:0 18px}
.site-header{background:linear-gradient(90deg,var(--accent),#4aa3df);color:#fff;padding:22px 0}
.site-header h1{margin:0;font-size:1.6rem}
.muted{color:var(--muted)}
.hero{display:flex;justify-content:space-between;align-items:flex-start;background:var(--card);padding:18px;border-radius:8px;box-shadow:0 6px 18px rgba(20,20,40,0.06)}
h2{margin-top:20px}
.lead{margin:8px 0 0}
.two-col{display:grid;grid-template-columns:1fr 300px;gap:18px;margin-top:18px}
aside{background:var(--card);padding:12px;border-radius:8px;box-shadow:0 6px 12px rgba(20,20,40,0.04)}
section{margin-top:18px}
ul{padding-left:18px;margin:8px 0}
.foot{margin-top:28px;color:var(--muted)}
button{background:var(--accent);color:#fff;border:0;padding:10px 12px;border-radius:6px;cursor:pointer}
@media(max-width:800px){.two-col{grid-template-columns:1fr}.hero{flex-direction:column}aside{margin-top:12px}}
