:root{--a:#d52b1e;--ad:#a81f15;--ink:#15171a;--ink2:#3b3f45;--mut:#6b7280;--line:#e6e7e9;--soft:#f5f6f7;--cta:#F75013;--ctad:#d9430f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--a)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:780px;margin:0 auto;padding:0 18px}.wide{max-width:1120px;margin:0 auto;padding:0 18px}
.dbar{background:var(--ink);color:#cfd2d6;font-size:12px;text-align:center;padding:7px 12px}
header.site{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
header.site .wide{display:flex;align-items:center;justify-content:space-between;gap:14px;height:62px}
.logo{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;white-space:nowrap}.logo span{color:var(--a)}
nav.main{display:flex;gap:20px;overflow-x:auto}nav.main a{color:var(--ink2);text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}nav.main a:hover{color:var(--a)}
.hbtn{background:var(--cta);color:#fff!important;text-decoration:none;font-weight:800;font-size:13px;padding:9px 14px;border-radius:6px;white-space:nowrap}
@media(max-width:760px){nav.main{display:none}.logo{font-size:19px}}
.crumbs{font-size:13px;color:var(--mut);margin:22px 0 0}.crumbs a{color:var(--mut)}
.kicker{display:inline-block;color:var(--a);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0 0 14px;letter-spacing:-.01em}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,3.4vw,28px);line-height:1.25;margin:34px 0 10px}
h3{font-size:19px;margin:24px 0 6px}
.dek{font-size:19px;color:var(--ink2);margin:0 0 18px;line-height:1.5}
.meta{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;color:var(--mut)}.meta b{color:var(--ink)}
.disc{font-size:13px;color:var(--mut);font-style:italic;background:var(--soft);border-radius:6px;padding:10px 14px;margin:18px 0}
.body p,.body li{font-size:17.5px}.body ul,.body ol{padding-left:22px}.body li{margin:6px 0}
.body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15.5px;display:block;overflow-x:auto}.body th,.body td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}.body th{background:var(--soft)}
.cover{position:relative;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:26px;text-align:center;color:#fff;font-family:Georgia,serif;font-weight:700;line-height:1.15}
.cover .cl{position:absolute;top:14px;left:16px;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.cover .cm{position:absolute;bottom:10px;right:14px;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.08em;opacity:.55}
.ctabox{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;border:2px solid var(--a);border-radius:12px;padding:18px;margin:30px 0;background:linear-gradient(180deg,#fff,var(--soft))}
.ctabox img{border-radius:8px;background:#fff}.ctabox h3{margin:0 0 6px;font-family:Georgia,serif;font-size:21px}.ctabox p{margin:0 0 12px;font-size:15.5px!important}
.btn{display:inline-block;background:var(--cta);color:#fff!important;text-decoration:none;font-weight:800;padding:14px 22px;border-radius:8px;font-size:16px;box-shadow:0 6px 16px rgba(247,80,19,.25)}.btn:hover{background:var(--ctad)}
.sub{display:block;font-size:12.5px;color:var(--mut);margin-top:8px}
@media(max-width:560px){.ctabox{grid-template-columns:1fr}.ctabox img{max-width:220px;margin:0 auto}.btn{display:block;text-align:center}}
.toc{background:var(--soft);border-left:4px solid var(--a);border-radius:6px;padding:16px 20px;margin:22px 0}.toc ol{margin:6px 0 0;padding-left:20px}.toc li{margin:4px 0}
.prod{border:1px solid var(--line);border-radius:12px;padding:22px;margin:24px 0;position:relative}
.prod.win{border:2px solid var(--a);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.prod .badge{position:absolute;top:-13px;left:20px;background:var(--a);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:5px}
.prod .pimg{width:100%;max-height:280px;object-fit:contain;background:var(--soft);border-radius:8px;margin-bottom:14px}
.prod .rrow{display:flex;align-items:center;gap:12px}.prod .rk{flex:0 0 34px;height:34px;border-radius:50%;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--mut)}
.prod.win .rk{background:var(--a);color:#fff;border-color:var(--a)}.prod h3{margin:0;font-family:Georgia,serif;font-size:23px}
.prod .vd{color:var(--a);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.stars{color:#f5a623;letter-spacing:1px}.stars span{color:var(--mut);font-size:14px;letter-spacing:0;margin-left:6px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;font-size:15.5px}.pc ul{margin:4px 0 0;padding-left:18px}.pc b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
@media(max-width:560px){.pc{grid-template-columns:1fr}}
.verdict{background:var(--soft);border-radius:10px;padding:6px 22px 16px;margin:30px 0}
details{border-bottom:1px solid var(--line);padding:12px 0}summary{font-weight:700;cursor:pointer;font-size:17px}details p{margin:8px 0 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:860px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.card a.t{color:var(--ink);text-decoration:none}.card h3{font-size:17px;margin:10px 0 4px;line-height:1.3}.card p{font-size:14.5px;color:var(--mut);margin:0}
.sec{margin:44px 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:3px solid var(--ink);padding-top:10px}.sec h2{margin:0;font-size:22px}.sec a{font-size:14px;font-weight:700}
.chero{background:var(--ink);color:#fff;padding:36px 0;margin-bottom:26px}.chero h1{color:#fff;margin:0}.chero p{color:#cfd2d6;margin:8px 0 0}
footer.site{background:var(--ink);color:#aeb3b9;margin-top:60px;padding:40px 0 26px;font-size:14px}footer.site a{color:#dfe2e5;text-decoration:none}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}@media(max-width:700px){footer .cols{grid-template-columns:1fr}}
footer h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}footer ul{list-style:none;margin:0;padding:0}footer li{margin:6px 0}
.legal{border-top:1px solid #2c3034;margin-top:26px;padding-top:16px;font-size:12.5px;color:#80868c}