*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#111;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:#c00;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#f00}
img{max-width:100%;height:auto}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.top{background:#FF0000;color:#fff;padding:14px 0}
header.top a{color:#fff;text-decoration:none}
.brandrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-weight:800;font-size:20px;letter-spacing:-.02em}
header.top nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}
header.top nav a{opacity:.92}
header.top nav a:hover{opacity:1;text-decoration:underline}
main{padding:22px 0 8px}
.crumbs{font-size:13px;color:#666;margin:0 0 14px;word-break:break-word}
.crumbs a{color:#666}
h1{font-size:clamp(25px,5.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
h2{font-size:21px;line-height:1.25;letter-spacing:-.01em;margin:32px 0 10px}
h3{font-size:16px;margin:18px 0 6px}
p{margin:0 0 12px}
.lede{font-size:18px;color:#333}
.verdict{border:2px solid #111;border-radius:14px;padding:16px 18px;margin:18px 0}
.verdict.no{border-color:#FF0000;background:#fff5f5}
.verdict.yes{border-color:#0a7d34;background:#f3fbf5}
.verdict.grey{border-color:#999;background:#fafafa}
.vword{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px}
.verdict.no .vword{color:#FF0000}
.verdict.yes .vword{color:#0a7d34}
.verdict.grey .vword{color:#666}
.verdict p:last-child{margin-bottom:0}
.note{font-size:13.5px;color:#555}
.src{font-size:13px;color:#666;word-break:break-word}
.card{border:1px solid #e3e3e3;border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fff}
.card h3{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.grid .card{margin:0}
.thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f6f6;border-radius:8px;margin:0 0 10px}
ul.plain{list-style:none;padding:0;margin:0}
ul.plain li{padding:8px 0;border-bottom:1px solid #eee}
ul.plain li:last-child{border-bottom:0}
.tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f0f0f0;color:#444;margin:0 6px 6px 0}
.tag.rs{background:#FF0000;color:#fff}
.tag.loc{background:#0a7d34;color:#fff}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee;vertical-align:top}
th{font-weight:700;color:#444}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cta{display:inline-block;background:#FF0000;color:#fff;font-weight:700;padding:12px 20px;border-radius:999px;text-decoration:none;margin:6px 8px 6px 0}
.cta:hover{color:#fff;background:#d90000}
.cta.ghost{background:#111}
.cta.ghost:hover{background:#333}
.cols{columns:2 190px;column-gap:22px}
.cols a{display:block;padding:3px 0;break-inside:avoid}
footer.bot{margin:40px 0 0;border-top:1px solid #eee;padding:18px 0 40px;font-size:13.5px;color:#666}
footer.bot a{color:#666}
footer.bot nav{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 10px}
.pager{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0;font-size:14px}
@media (prefers-color-scheme:dark){
body{background:#0d0d0d;color:#ededed}
a{color:#ff6b6b}
.card,.verdict{background:#141414;border-color:#2a2a2a}
.verdict.no{background:#1c0f0f}
.verdict.yes{background:#0f1a12}
.verdict.grey{background:#161616}
.thumb{background:#1c1c1c}
th,td,ul.plain li,footer.bot{border-color:#242424}
.tag{background:#242424;color:#bbb}
.note,.src,.crumbs,.crumbs a,footer.bot,footer.bot a{color:#9a9a9a}
.lede{color:#c9c9c9}
h2,th{color:#ededed}
}