:root{--bg:#0b0d12;--panel:#121620;--panel2:#171c28;--text:#e8ecf4;--mut:#9aa7bd;--line:#253044;--accent:#7dd3fc;--buy:#34d399;--wait:#fbbf24;--deep:#f87171;--max:1120px}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;line-height:1.55}
body{margin:0}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.site header{position:sticky;top:0;z-index:9;background:rgba(11,13,18,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;gap:22px;min-height:62px;flex-wrap:wrap}
.brand{font-weight:800;font-size:20px;letter-spacing:.2px;color:var(--text)}
.brand span{color:var(--accent)}
.nav nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.nav nav a{color:var(--mut)}
.nav nav a:hover{color:var(--text)}
main{padding:28px 0 60px}
h1{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:0 0 14px;letter-spacing:-.02em}
h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 14px}
h3{font-size:17px;margin:0}
p{margin:0 0 12px}
.lead{font-size:18px;color:#c7d2e4;max-width:820px}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:0 0 10px}
.muted,.small{color:var(--mut)}.small{font-size:12.5px}.note{background:var(--panel2);border-left:3px solid var(--accent);padding:10px 12px;border-radius:0 8px 8px 0;color:#d7e3f5}
.hero{padding:36px 0 22px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.btn{display:inline-block;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 14px;border-radius:9px;font-size:14px}
.btn.primary{background:var(--accent);color:#06121c;border-color:var(--accent);font-weight:700}
.btn.small{padding:4px 9px;font-size:12px}
section{margin:34px 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--text);display:flex;flex-direction:column}
.card:hover{border-color:#3b4d6b;text-decoration:none}
.thumb{height:120px;background-size:cover;background-position:center;background-color:#1a2230}
.card-body{padding:12px 14px 14px}
.row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.card h3{font-size:15.5px;line-height:1.25}
.price{font-size:18px;font-weight:800;margin:8px 0 4px}.price s{font-size:13px;color:var(--mut);font-weight:400;margin-left:6px}
.badge{display:inline-block;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid}
.badge.buy{color:#06251a;background:var(--buy);border-color:var(--buy)}
.badge.wait{color:#2a1d00;background:var(--wait);border-color:var(--wait)}
.badge.deep{color:#2b0707;background:var(--deep);border-color:var(--deep)}
.badge.check{color:var(--text);background:var(--panel2);border-color:var(--line)}
.list{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.list th,.list td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}
.list th{background:var(--panel2);color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.list tr:last-child td{border-bottom:0}
.gamehead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;flex-wrap:wrap}
.verdictbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:210px}
.verdictbox .badge{font-size:14px;padding:6px 12px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.panel h2{font-size:20px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.stats span{display:block;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.stats strong{font-size:20px;display:block}
ul{padding-left:20px;margin:8px 0 12px}li{margin:6px 0}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}
.shots img{width:100%;border-radius:10px;border:1px solid var(--line)}
.crumbs{font-size:12.5px;color:var(--mut);margin-bottom:16px}
.method{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
footer.site{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--mut);font-size:13px}
footer.site p{margin:0 0 8px}
@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}.nav nav{gap:10px;font-size:13px}main{padding-top:18px}}
