:root{--bg:#0f0c09;--fg:#efe6d2;--dim:#bdb19a;--accent:#e2401b;--card:#17120d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{font-size:17px;line-height:1.5}
.banner{display:block;width:100%;max-width:720px;height:auto;margin:0 auto}
main{max-width:720px;margin:0 auto;padding:16px 16px 56px}
.langs{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}
.langs button{min-height:44px;padding:0 16px;font:inherit;font-size:15px;color:var(--dim);background:none;border:1px solid var(--line);cursor:pointer}
.langs button[aria-pressed=true]{color:var(--fg);border-color:var(--accent);font-weight:700}
h1{font-size:46px;margin:8px 0 12px}
.offer{margin:0 0 20px}.offer strong{color:#fff}
ol{list-style:none;margin:0;padding:0}
li{background:var(--card);border:1px solid var(--line);padding:16px;margin:0 0 12px}
h2{font-size:29px;line-height:1.05;margin:0 0 6px;color:#fff}
.n{color:var(--accent);margin-right:6px}
li p{margin:0 0 12px;color:var(--fg)}li p:last-child{margin-bottom:0}
.go{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 16px;background:var(--accent);color:var(--ink);font:400 24px/1 "Bebas Neue",Barlow,sans-serif;letter-spacing:.04em;text-align:center;text-decoration:none}
.go:focus-visible,.langs button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.small{color:var(--dim);font-size:14px;margin:18px 0 0}.small a,.offer a{color:#f0a184}
[hidden]{display:none}
