:root { --bg:#10140f; --card:#1a2118; --ink:#f4f7ef; --muted:#a7b3a0; --line:#2c3828; --acc:#d6ff4a; --accink:#172000; }
* { box-sizing:border-box; }
body { margin:0; font-family:ui-sans-serif,system-ui,sans-serif; background:var(--bg); color:var(--ink); }
a { color:inherit; }
header, footer, main { width:min(1080px,calc(100% - 32px)); margin:0 auto; }
header { display:flex; justify-content:space-between; align-items:center; min-height:72px; }
.logo { font-weight:800; letter-spacing:.14em; text-decoration:none; }
header span, footer { color:var(--muted); font-size:13px; }
.hero { padding:12px 0 8px; }
.eye { color:var(--acc); letter-spacing:.16em; text-transform:uppercase; font-size:12px; margin:0; }
h1 { font-size:clamp(32px,5vw,52px); line-height:1.02; letter-spacing:-.04em; margin:8px 0 18px; max-width:14ch; }
.must { display:grid; grid-template-columns:1.1fr .9fr 1.3fr; gap:10px; }
.must article { border:1px solid var(--line); border-radius:18px; padding:16px 18px; background:#141a13; }
.must span { display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.must strong { display:block; font-size:clamp(26px,3vw,36px); letter-spacing:-.04em; margin:6px 0; }
.must p { margin:0; color:#d5dece; font-size:14px; }
.must .rate { background:var(--acc); color:var(--accink); border-color:var(--acc); }
.must .rate span, .must .rate p { color:#314000; }
.list { display:grid; gap:10px; padding:22px 0 40px; }
.card { display:grid; grid-template-columns:92px 1fr auto; gap:16px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:14px 16px; }
.card img { width:92px; height:52px; object-fit:contain; background:#fff; border-radius:10px; padding:6px; }
.card h2 { margin:0; font-size:18px; }
.card p { margin:2px 0 0; color:var(--muted); font-size:13px; }
.card ul { display:flex; flex-wrap:wrap; gap:6px; list-style:none; padding:8px 0 0; margin:0; }
.card li { background:#10140f; border-radius:999px; padding:4px 8px; font-size:12px; }
.docs { display:flex; gap:12px; }
.docs a { color:#c9d7b4; font-size:12px; }
.go { background:var(--acc); color:var(--accink); text-decoration:none; font-weight:700; border-radius:999px; padding:12px 18px; }
footer { padding-bottom:28px; }
@media (max-width:760px) {
  .must, .card { grid-template-columns:1fr; }
  .go { text-align:center; }
}
