:root{color-scheme:light dark;--bg:#f6f7fb;--fg:#14161f;--muted:#4b5163;--card:#fff;--line:#dfe2ec;--accent:#5b3fd6;--accent-2:#0f9d8a;--ref:#4a2fc4;--ref-fg:#fff;--warn:#fff4e5;--warn-line:#b26a00;--chip:#eef0fb;--est:#eaf7f4}
@media (prefers-color-scheme:dark){:root{--bg:#0e1017;--fg:#eef0f6;--muted:#b9bfd0;--card:#171a24;--line:#2c3142;--accent:#a996ff;--accent-2:#4fd1bd;--ref:#a996ff;--ref-fg:#0e1017;--warn:#2a2112;--warn-line:#e0a24a;--chip:#232838;--est:#12302b}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:60rem;margin:0 auto;padding:1rem}
.hero{background:linear-gradient(135deg,#2a1d7a,#5b3fd6 55%,#0f9d8a);color:#fff}
.hero .wrap{padding:2rem 1rem 1.75rem}
.kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;opacity:.85}
h1{font-size:2rem;line-height:1.15;margin:.35rem 0 .75rem}
.hero .lede{margin:0;max-width:44rem;color:#eceaff}
h2{font-size:1rem;margin:0 0 .25rem}
h3{font-size:1.3rem;margin:0}
.notices{display:grid;gap:.75rem;padding-top:1.25rem}
.notice{background:var(--card);border:1px solid var(--line);border-left-width:.35rem;border-radius:.6rem;padding:.75rem 1rem;margin:0}
.notice p{margin:0}
.notice-ref{border-left-color:var(--accent)}
.notice-risk{background:var(--warn);border-left-color:var(--warn-line)}
.list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:.9rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(20,22,31,.06)}
.media{margin:0;background:var(--chip)}
.media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.media.photo{background:#fff}
.media.photo img{object-fit:contain}
.body{padding:1rem 1.1rem 1.2rem;min-width:0}
.head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}
.rank{flex:0 0 2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--accent);color:var(--ref-fg)}
.body p{margin:0 0 .7rem}
.reason{font-size:1.05rem}
.facts{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.facts li{background:var(--chip);border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:600}
.details{margin:0 0 .8rem}
.details dt{font-weight:700;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}
.details dd{margin:.1rem 0 0}
.stats{font-size:.9rem}
.stats a{color:inherit}
.btn{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:2.75rem;justify-content:center;padding:.55rem 1rem;border-radius:.5rem;font-weight:700;text-decoration:none}
.btn-ref{background:var(--ref);color:var(--ref-fg)}
.btn-note{font-weight:400;font-size:.8rem}
.qr{display:none;margin:.9rem 0 0;align-items:center;gap:.8rem}
.qr img{width:7.5rem;height:7.5rem;background:#fff;border-radius:.3rem;padding:.2rem}
.qr figcaption{font-size:.9rem;font-weight:600}
.code{margin:.5rem 0 0;font-size:.95rem}
.body .label{margin:0 0 .5rem;font-weight:700}
.body .risk-note{background:var(--warn);border-left:.25rem solid var(--warn-line);padding:.5rem .7rem;border-radius:.3rem}
.btn-off{border:2px solid var(--fg);color:var(--fg)}
.btn:focus-visible,.skip:focus,a:focus-visible{outline:3px solid var(--warn-line);outline-offset:2px}
.skip{position:absolute;left:-999rem}
.skip:focus{left:1rem;top:1rem;background:var(--bg);color:var(--fg);padding:.5rem;z-index:1}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
footer{color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);margin-top:1.5rem}
@media (min-width:44rem){h1{font-size:2.6rem}.card{flex-direction:row}.media{flex:0 0 17rem;align-self:flex-start;margin:1rem 0 1rem 1rem;border-radius:.6rem;overflow:hidden}.notices{grid-template-columns:1fr 1fr}.qr{display:flex}}
