:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;color:#172036;background:#f4f6fb;line-height:1.75}*{box-sizing:border-box}body{margin:0}.page{max-width:900px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 50px rgba(23,32,54,.08)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 6%;border-bottom:1px solid #e7eaf1}.brand{font-weight:800;color:#172036;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:8px}nav a{color:#46516c;text-decoration:none;padding:8px 10px;border-radius:10px}nav a[aria-current="page"]{background:#eef2ff;color:#283593;font-weight:700}main{padding:64px 8% 80px}article{max-width:700px}.hero{text-align:center;padding:30px 0}.eyebrow{color:#5968c7;font-size:.8rem;font-weight:800;letter-spacing:.14em}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.2;margin:.2em 0 .5em}h2{font-size:1.35rem;margin-top:2.2em;padding-top:.4em;border-top:1px solid #e7eaf1}h3{margin-top:1.8em}a{color:#3157c8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;text-align:left}.cards a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #dfe4f0;border-radius:18px;text-decoration:none;color:#172036;background:#fafbff}.cards span{color:#69738a;font-size:.9rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px}dt{font-weight:700}dd{margin:0}.note{padding:18px 20px;border-radius:14px;background:#f4f6fb;color:#4b556d}footer{padding:24px 8%;border-top:1px solid #e7eaf1;color:#69738a;font-size:.85rem;display:flex;justify-content:space-between;gap:12px}footer p{margin:0}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}main{padding-top:40px}.cards{grid-template-columns:1fr}footer{flex-direction:column}nav a{padding-left:0}}@media(prefers-color-scheme:dark){:root{color:#f2f4ff;background:#111522}.page{background:#181d2b}.brand,.cards a{color:#f2f4ff}header,h2,footer{border-color:#30384d}nav a{color:#c0c8df}nav a[aria-current="page"]{background:#29345c;color:#dce3ff}.cards a{background:#202637;border-color:#30384d}.cards span,footer{color:#aeb7cf}.note{background:#202637;color:#d7dced}a{color:#9db2ff}}