:root{color-scheme:light;--ink:#203247;--muted:#50657c;--paper:#f3f7fc;--blue:#356bff;--line:#dbe4ee;--green:#13a183;}
*{box-sizing:border-box}body{margin:0;font:16px/1.85 -apple-system,BlinkMacSystemFont,"Yu Gothic","Meiryo",sans-serif;color:var(--ink);background:var(--paper)}
a{color:#235ad6}header{background:#fff;border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 22px}header .brand{font-weight:800;text-decoration:none;color:var(--ink)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}
main{max-width:880px;margin:48px auto 70px;padding:0 22px}.hero{padding:42px;background:linear-gradient(130deg,#173d71,#2867a6);color:#fff;border-radius:20px;box-shadow:0 12px 32px #1b49721e}.hero h1{color:#fff;font-size:clamp(27px,4vw,40px);margin:0 0 8px}.hero p{opacity:.95}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin:24px 0}.card{background:white;padding:24px;border:1px solid var(--line);border-radius:15px}.card h2{font-size:19px;margin:2px 0 9px}.card p{margin-bottom:0}h1{font-size:32px;line-height:1.35}h2{font-size:21px}p{margin:.8em 0}.pill{border:1px solid #bbe1d9;background:#edfcf9;color:#0b6d5a;display:inline-block;border-radius:22px;padding:3px 11px;font-size:12px;font-weight:700}.note{background:#fffbe9;border:1px solid #f1e0ab;border-radius:12px;padding:14px 17px}.prose{background:white;border:1px solid var(--line);border-radius:15px;padding:30px;margin:20px 0}footer{background:#fff;color:var(--muted);padding:28px 22px;text-align:center;border-top:1px solid var(--line);font-size:13px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}ul{padding-left:1.5em}
