:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;background:#090b18;color:#f5f4fb}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0%,#24203f 0,transparent 24rem),#090b18}
a{color:#baa1ff}a:hover{color:#e3d8ff}header,main,footer{max-width:760px;margin:auto;padding:0 24px}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;padding-bottom:22px;border-bottom:1px solid #39364e}
.brand{text-decoration:none;color:#f5f4fb;font-weight:800;letter-spacing:.03em}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-size:.9rem}
main{padding-top:58px;padding-bottom:70px}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.25;margin:0 0 18px}h2{font-size:1.3rem;margin:42px 0 14px;color:#e2d8ff}h3{font-size:1rem;margin:26px 0 8px}
p,li{font-size:1rem;line-height:1.8;color:#d0cede}p{margin:0 0 16px}ul{padding-left:1.4rem}li{margin:8px 0}
.eyebrow{color:#b495ff;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;margin-bottom:12px}.intro{font-size:1.1rem;color:#f5f4fb}.meta{color:#9e9bb5;font-size:.85rem;margin-top:10px}.card{background:#1b2037;border:1px solid #49445f;border-radius:18px;padding:22px 24px;margin-top:24px}.card h2{margin-top:0}.languages{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 36px}.languages a{border:1px solid #625682;border-radius:999px;padding:8px 14px;text-decoration:none;font-size:.9rem}
section.lang{scroll-margin-top:20px;border-top:1px solid #39364e;padding-top:16px;margin-top:45px}footer{border-top:1px solid #39364e;padding-top:22px;padding-bottom:32px;color:#9e9bb5;font-size:.84rem}
@media(max-width:550px){header{align-items:flex-start;flex-direction:column}main{padding-top:42px}}
