:root{--ink:#1d2430;--muted:#5b6472;--line:#e3e6eb;--bg:#ffffff;--soft:#f5f7fa;--accent:#2563eb;--accent-ink:#1e40af}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}a:hover{color:var(--accent-ink)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.preview-note{background:#fff7e6;border-bottom:1px solid #f3dca8;color:#6b4e16;font-size:.85rem;text-align:center;padding:6px 12px}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-weight:500}
nav a:first-child{margin-left:0}
nav a[aria-current=page],nav a:hover{color:var(--ink)}
main{padding:40px 0 56px}
h1{font-size:2rem;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
h2{font-size:1.35rem;margin:36px 0 10px}
h3{font-size:1.1rem;margin:24px 0 6px}
.lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
.soft{background:var(--soft)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.game{display:flex;gap:16px;align-items:flex-start}
.game img.icon{width:72px;height:72px;border-radius:16px;flex:none}
.badge{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:999px;background:#e8eefc;color:var(--accent-ink);margin:4px 0 8px}
.badge.later{background:#eef0f3;color:var(--muted)}
.feature{border-radius:12px;margin:18px 0}
.shots{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.shots img{width:180px;border-radius:12px;border:1px solid var(--line)}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}
.policy{max-width:760px}
.policy li{margin:4px 0}
footer.site{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:.9rem}
footer.site .wrap{padding-top:22px;padding-bottom:28px}
footer.site p{margin:4px 0}
@media (max-width:560px){h1{font-size:1.6rem}nav a{margin-left:12px}.game{flex-direction:column}}
