:root{
  --bg:#ffffff; --fg:#1a1a1a; --muted:#5b6470;
  --accent:#0b4a8a; --accent-2:#0d63b8; --line:#e2e6ea;
  --maxw:960px; --radius:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
a{color:var(--accent-2); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}
img{max-width:100%; height:auto}
.site-header{border-bottom:1px solid var(--line); background:#fff; position:sticky; top:0; z-index:10}
.site-header .wrap{display:flex; align-items:center; gap:16px; min-height:64px}
.brand{font-weight:700; color:var(--accent); font-size:18px; white-space:nowrap}
.menu{margin-left:auto}
.menu summary{list-style:none; cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.nav-toggle{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; border:1px solid var(--line); border-radius:var(--radius);
  font-weight:600; user-select:none;
}
.nav-toggle::before{content:"\2630"; font-size:15px}
.menu[open] .nav-toggle::before{content:"\2715"}
.label-open{display:inline}
.site-nav{display:flex; gap:6px; flex-wrap:wrap}
.site-nav a{padding:8px 12px; border-radius:8px; color:var(--fg)}
.site-nav a:hover{background:#f2f5f8; text-decoration:none}
.site-nav a[aria-current="page"]{background:var(--accent); color:#fff}
@media (min-width:769px){
  .nav-toggle{display:none}
  .menu, .menu[open]{position:static}
  .menu .site-nav{display:flex !important}
}
main{padding:32px 0 56px}
h1{font-size:28px; margin:0 0 16px; color:var(--accent)}
h2{font-size:21px; margin:28px 0 10px}
p{margin:0 0 14px; color:var(--fg)}
.lead{font-size:18px; color:var(--muted)}
.card{border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; margin:14px 0}
.site-footer{border-top:1px solid var(--line); color:var(--muted); font-size:14px}
.site-footer .wrap{padding:22px 20px}
@media (max-width:768px){
  .site-nav{
    position:absolute; left:0; right:0; top:64px;
    flex-direction:column; gap:0;
    background:#fff; border-bottom:1px solid var(--line);
    display:none; padding:8px 20px 16px;
  }
  .menu[open] .site-nav{display:flex}
  .site-nav a{padding:12px 8px; border-bottom:1px solid var(--line)}
  h1{font-size:24px}
}
