*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#172033;font:17px/1.6 system-ui,-apple-system,sans-serif}a{color:#1761aa;overflow-wrap:anywhere}header{background:#152743;padding:14px max(18px,calc((100vw - 1160px)/2));color:white}.brand{color:white;text-decoration:none;font-weight:700}.layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;padding:28px 18px}nav{display:flex;flex-direction:column;gap:5px}nav a{padding:8px 12px;border-radius:8px;text-decoration:none}nav a:hover,nav a[aria-current]{background:#e7effb}main{min-width:0;background:white;border-radius:12px;padding:26px;box-shadow:0 2px 18px #18243a0d}.notice{border-left:4px solid #dc922b;background:#fff8e9;padding:12px 16px;margin-bottom:26px}article img{display:block;max-width:100%;height:auto;margin:12px auto}article figure{margin:22px 0}article h1{font-size:1.8rem;line-height:1.3}article blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #aec8ed;background:#f5f8fd}footer{margin-top:36px;padding-top:15px;border-top:1px solid #ddd;font-size:.85rem;color:#667}@media(max-width:760px){.layout{display:block;padding:14px}nav{flex-direction:row;overflow-x:auto;padding:0 0 16px}nav a{white-space:nowrap}main{padding:18px}}
/* Compact line icons share the sidebar color and active state. */
nav a{display:flex;align-items:center;gap:10px;line-height:1.45}nav .nav-icon{width:18px;height:18px;flex:none;color:#6f86a4}nav a:hover .nav-icon,nav a[aria-current] .nav-icon{color:#1761aa}nav .nav-label{min-width:0}
