:root { --bg:#eef6ea; --ink:#163024; --muted:#4d6b5a; --acc:#d85a2a; }
* { 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(1000px,calc(100% - 32px)); margin:0 auto; }
header { display:flex; justify-content:space-between; align-items:center; min-height:76px; }
.logo { text-decoration:none; font-weight:800; font-size:22px; background:var(--ink); color:#eef6ea; border-radius:999px; padding:6px 14px; }
header span, footer { color:var(--muted); font-size:13px; }
.eye { margin:0; color:var(--acc); font-weight:700; font-size:13px; }
h1 { font-family:Georgia,"Iowan Old Style",serif; font-weight:500; font-size:clamp(32px,4.6vw,48px); line-height:1.02; letter-spacing:-.03em; margin:8px 0 16px; max-width:16ch; }
.must { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:12px; }
.must article { background:#fff; border-radius:24px; padding:16px 18px; }
.must span { display:block; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.must strong { display:block; font-size:clamp(26px,3vw,34px); margin:6px 0; }
.must p { margin:0; font-size:14px; }
.must .rate { background:var(--acc); color:#fff; }
.must .rate span, .must .rate p { color:#ffe8df; }
.list { display:grid; gap:10px; padding:20px 0 36px; }
.card { display:grid; grid-template-columns:108px 1fr auto; gap:14px; align-items:center; background:#fff; border-radius:20px; padding:12px 14px; }
.card img { width:108px; height:48px; object-fit:contain; }
.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; margin:8px 0 0; padding:0; }
.card li { background:#e7f3e2; color:#1d5a38; border-radius:999px; padding:3px 8px; font-size:12px; }
.docs { display:flex; gap:12px; }
.docs a { color:#1d5a38; font-size:12px; }
.go { background:var(--ink); color:#fff; text-decoration:none; font-weight:700; border-radius:999px; padding:12px 16px; }
footer { padding-bottom:28px; }
footer a { color:var(--ink); }
@media (max-width:760px) {
  .must, .card { grid-template-columns:1fr; }
  .go { text-align:center; }
}
