:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #070a17;
  color: #f8fafc;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 0%, rgba(56, 189, 248, 0.13), transparent 32rem), #070a17; }
a { color: inherit; }
.site-header, main, footer { width: min(920px, calc(100% - 2rem)); margin-inline: auto; }
.site-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(148, 163, 184, 0.16); }
.brand { display: inline-flex; align-items: center; gap: 0.65rem; text-decoration: none; }
.brand img { border-radius: 12px; }
.brand span { display: grid; letter-spacing: 0.08em; }
.brand small { color: #38bdf8; font-size: 0.66rem; }
.back-link { padding: 0.62rem 0.8rem; border: 1px solid rgba(148, 163, 184, 0.22); border-radius: 10px; text-decoration: none; font-size: 0.86rem; }
main { padding-block: 4rem; }
.hero { max-width: 760px; margin-bottom: 2rem; }
.eyebrow { color: #38bdf8; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
h1 { margin: 0.65rem 0 0.8rem; font-size: clamp(2rem, 6vw, 3.7rem); line-height: 1.03; }
.hero > p { color: #a8b3c7; font-size: 1.05rem; line-height: 1.75; }
.store-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.75rem 1.1rem; border-radius: 12px; background: #6366f1; color: #fff; font-weight: 800; text-decoration: none; }
.store-link:hover { background: #4f46e5; }
.notice, .panel, .feature-grid article { border: 1px solid rgba(148, 163, 184, 0.17); background: rgba(15, 23, 42, 0.72); border-radius: 18px; }
.notice { margin-top: 1.3rem; padding: 0.9rem 1rem; color: #c4b5fd; }
.panel { padding: clamp(1.2rem, 4vw, 2rem); margin-top: 1rem; }
h2 { margin: 0 0 0.85rem; font-size: 1.15rem; }
.steps { margin: 0; padding: 0; display: grid; gap: 0.8rem; list-style: none; counter-reset: setup; }
.steps li { counter-increment: setup; display: grid; grid-template-columns: auto 1fr; column-gap: 0.75rem; color: #a8b3c7; line-height: 1.55; }
.steps li::before { content: counter(setup); grid-row: 1 / 3; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #6366f1; font-weight: 800; }
.steps strong { color: #f8fafc; }
.steps span { grid-column: 2; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1rem 0; }
.feature-grid article { padding: 1.25rem; }
.feature-grid p, .panel p { color: #a8b3c7; line-height: 1.65; }
footer { padding: 1.5rem 0 2.5rem; display: flex; gap: 1rem; flex-wrap: wrap; color: #94a3b8; border-top: 1px solid rgba(148, 163, 184, 0.16); font-size: 0.85rem; }
footer a:focus-visible, .back-link:focus-visible, .brand:focus-visible, .store-link:focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }
@media (max-width: 680px) { main { padding-block: 2.5rem; } .feature-grid { grid-template-columns: 1fr; } }
