:root{color-scheme:dark;font-family:system-ui,-apple-system,"Yu Gothic",sans-serif;background:#06152a;color:#eaf8ff}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#15568b 0,#081d38 36%,#061022 72%);line-height:1.75}
a{color:#85e7ff}
.wrap{width:min(880px,calc(100% - 32px));margin:auto}
header{padding:22px 0;border-bottom:1px solid #4380a85c}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-size:1.1rem;font-weight:900;letter-spacing:.09em;color:#fff3c8;text-decoration:none}
nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem}
nav a{text-decoration:none}
main{padding:42px 0 60px}
.eyebrow{color:#7de2ff;font-size:.78rem;font-weight:800;letter-spacing:.18em}
h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.2;margin:.4em 0;color:#fff3d1}
h2{font-size:1.35rem;color:#b9f0ff;margin:0 0 .55em}
p{margin:.45em 0 1.1em}
.lead{font-size:1.1rem;color:#d2eaf7;max-width:690px}
.play{display:inline-block;padding:13px 28px;border-radius:10px;background:#f04b42;color:white;font-weight:800;text-decoration:none;box-shadow:0 7px 30px #fa504966}
.play:hover,.play:focus-visible{background:#ff695f;outline:2px solid #fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:30px 0}
.card,section{border:1px solid #429ec177;border-radius:15px;background:#0a2545c9;padding:20px}
.card h2{font-size:1.12rem}
section{margin:20px 0}
ul,ol{padding-left:1.35em}
li+li{margin-top:.35em}
footer{border-top:1px solid #4380a85c;padding:24px 0 36px;color:#b6cddb;font-size:.88rem}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:620px){header .wrap{align-items:flex-start;flex-direction:column}main{padding-top:28px}}
