:root{
 --bg:#141110; --bg2:#1A1614; --surf:#221D19; --surf2:#2B241E; --surf3:#332A22;
 --line:#3B322A; --line2:#4E4237;
 --am:#F2A93B; --am2:#FFCE85; --amd:#A96E17;
 --tx:#F6F1EA; --tx2:#C0B3A2; --tx3:#8D8172;
 --ok:#86BC6A; --bad:#D9634F;
 --r:16px; --rs:11px; --rl:22px;
 --gl:0 0 0 1px rgba(242,169,59,.18), 0 18px 46px -18px rgba(242,169,59,.32);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
 font-size:17px;line-height:1.68;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--am2);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

.hdr{position:sticky;top:0;z-index:80;background:rgba(20,17,16,.93);
 backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:14px;min-height:66px}
.lg{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--tx);letter-spacing:.2px}
.lg:hover{text-decoration:none}
.lg-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
 background:linear-gradient(145deg,var(--am2),var(--amd));color:#241704;flex:none}
.lg b{color:var(--am);font-weight:800}
.lg small{display:block;font-size:10px;letter-spacing:2.6px;color:var(--tx3);font-weight:700;margin-top:-4px}
nav.main{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
nav.main a{padding:8px 12px;border-radius:9px;color:var(--tx2);font-size:15px;font-weight:600}
nav.main a:hover{background:var(--surf);color:var(--tx);text-decoration:none}
nav.main a.on{background:var(--surf2);color:var(--am2)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:12px 22px;border-radius:11px;font-weight:800;font-size:15.5px;border:1px solid transparent;
 line-height:1.2;text-align:center}
.btn:hover{text-decoration:none}
.btn-gold{background:linear-gradient(135deg,var(--am2),var(--amd));color:#251803;box-shadow:var(--gl)}
.btn-gold:hover{filter:brightness(1.08)}
.btn-out{border-color:var(--line2);color:var(--tx2);background:var(--surf)}
.btn-out:hover{border-color:var(--am);color:var(--am2)}
.btn-sm{padding:9px 15px;font-size:14px;border-radius:9px}

.hero{position:relative;overflow:hidden;
 background:radial-gradient(120% 90% at 78% 18%,rgba(242,169,59,.16),transparent 58%),
            linear-gradient(180deg,#1A1613,var(--bg))}
.hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;padding:52px 0 46px}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(242,169,59,.11);
 border:1px solid rgba(242,169,59,.3);color:var(--am2);border-radius:999px;
 padding:6px 15px;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px}
h1{font-size:clamp(30px,4.6vw,50px);line-height:1.1;margin:0 0 18px;letter-spacing:-1px;font-weight:800}
h1 em{font-style:normal;color:var(--am);display:block}
.lead{font-size:19px;color:var(--tx2);max-width:600px;margin:0 0 26px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}
.hfeat{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:600px}
.hfeat div{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--tx2)}
.hfeat i{color:var(--am);flex:none;margin-top:2px}
.hfeat b{display:block;color:var(--tx);font-size:15px}
.hero-img img{border-radius:var(--rl);border:1px solid var(--line2);box-shadow:0 30px 70px -25px #000}

.crumbs{font-size:14px;color:var(--tx3);padding:14px 0 0}
.crumbs a{color:var(--tx2)}
.crumbs .sep{margin:0 8px;opacity:.45}
main section{padding:46px 0;border-top:1px solid var(--line)}
main section.band{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--am);font-size:12.5px;
 font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}
h2{font-size:clamp(23px,3.1vw,34px);line-height:1.22;margin:0 0 14px;letter-spacing:-.6px;font-weight:800}
h3{font-size:20.5px;margin:26px 0 9px;color:var(--am2);font-weight:700}
h4{font-size:17px;margin:16px 0 6px}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin:0 0 8px}
strong{color:#fff}
figure{margin:0 0 20px}
figure img{border-radius:var(--r);border:1px solid var(--line)}
.note{background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--am);
 border-radius:var(--rs);padding:15px 18px;margin:0 0 18px}
.note.warn{border-left-color:var(--bad)}
.note.ok{border-left-color:var(--ok)}
.note p:last-child{margin-bottom:0}
.disc{font-size:14px;color:var(--tx3);margin:0 0 18px}

.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.feat i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
 background:var(--surf3);color:var(--am);margin-bottom:13px}
.feat b{display:block;font-size:16px;margin-bottom:5px}
.feat span{font-size:14.5px;color:var(--tx2)}

.top5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:14px 0 8px}
.t5{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);
 padding:16px 14px;display:flex;flex-direction:column;gap:10px;position:relative}
.t5.first{border-color:var(--am);box-shadow:var(--gl)}
.t5 .n{position:absolute;top:-11px;left:14px;width:26px;height:26px;border-radius:8px;
 background:linear-gradient(135deg,var(--am2),var(--amd));color:#241704;
 display:grid;place-items:center;font-weight:800;font-size:14px}
.lw{background:var(--bg);border:1px solid var(--line);border-radius:10px;
 display:grid;place-items:center;padding:8px}
.t5 .lw{height:60px;margin-top:6px}
.lw.lt{background:#F0E7D9}
.lw img{max-height:42px;width:auto;object-fit:contain}
.t5 .bn{font-size:14.5px;color:var(--tx);font-weight:700;min-height:42px}
.t5 .mn{font-size:13.5px;color:var(--tx3)}
.t5 .btn{width:100%}

.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:18px;
 display:flex;flex-direction:column;gap:9px;color:var(--tx)}
.cat:hover{border-color:var(--am);text-decoration:none;background:var(--surf2)}
.cat i{color:var(--am)}
.cat b{font-size:16px}
.cat span{font-size:13.5px;color:var(--tx2)}

.rows{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}
.row{display:grid;grid-template-columns:40px 128px 1fr 150px 168px 152px;gap:16px;align-items:center;
 background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:15px 18px}
.row:hover{border-color:var(--line2)}
.row.top{border-color:rgba(242,169,59,.42);background:linear-gradient(100deg,rgba(242,169,59,.07),var(--surf) 46%)}
.row .rk{font-size:23px;font-weight:800;color:var(--am);text-align:center}
.row .lw{height:58px}
.row .nm{font-weight:800;font-size:17.5px}
.row .tg{font-size:14px;color:var(--tx2)}
.cellh{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);
 font-weight:800;margin-bottom:3px}
.cellv{font-size:14.5px;color:var(--tx);font-weight:600}
.row .act{display:flex;flex-direction:column;gap:8px}
.row .act .btn{width:100%}

.crit{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}
.cr{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.cr-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.cr-h b{font-size:16px}
.cr-h span{color:var(--am);font-weight:800;font-size:17px}
.bar{height:7px;border-radius:99px;background:var(--surf3);overflow:hidden;margin-bottom:9px}
.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--amd),var(--am2))}
.cr p{margin:0;font-size:14.5px;color:var(--tx2)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center}
.stat b{display:block;font-size:33px;font-weight:800;color:var(--am);line-height:1.1}
.stat span{font-size:14px;color:var(--tx2)}

.toc{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.toc ol{columns:3;column-gap:26px;margin:0;padding-left:20px;font-size:15px}
.toc li{margin:0 0 7px;break-inside:avoid}
.toc a{color:var(--tx2)}
.toc a:hover{color:var(--am2)}

.tiles{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 18px}
.tile{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:17px 19px}
.tile h4{margin-top:0;color:var(--am2)}
.tile h3{font-size:17px;margin:0 0 6px;color:var(--am2);font-weight:700}
.tile p:last-child,.tile ul:last-child{margin-bottom:0}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px;
 border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;min-width:660px;font-size:15px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--surf2);color:var(--tx);font-weight:800;font-size:12.5px;
 text-transform:uppercase;letter-spacing:.9px}
tbody tr:nth-child(even){background:rgba(255,255,255,.015)}
tbody tr:last-child td{border-bottom:0}

.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 15px}
.spec div{background:var(--surf);border:1px solid var(--line);border-radius:var(--rs);padding:11px 13px}
.spec b{display:block;font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;
 color:var(--tx3);font-weight:800;margin-bottom:3px}
.spec span{font-size:14.5px;color:var(--tx)}

details{background:var(--surf);border:1px solid var(--line);border-radius:var(--rs);
 padding:14px 18px;margin:0 0 10px}
details[open]{border-color:var(--line2);background:var(--surf2)}
summary{cursor:pointer;font-weight:700;font-size:16.5px;list-style:none;display:flex;gap:11px}
summary::-webkit-details-marker{display:none}
summary:before{content:"+";color:var(--am);font-weight:800;flex:none}
details[open] summary:before{content:"\2013"}
details p{margin:12px 0 0;color:var(--tx2)}
.more{display:inline-flex;align-items:center;gap:7px;margin:2px 0 14px;font-weight:800;color:var(--am2)}
.more:after{content:"\2192"}

/* ============ поиск ============ */
.s-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;
 border:1px solid var(--line);background:var(--surf);color:var(--tx2);flex:none;cursor:pointer}
.s-btn:hover{border-color:var(--am);color:var(--am2)}
#srch{position:fixed;inset:0;z-index:200;background:rgba(10,8,7,.82);
 backdrop-filter:blur(6px);display:none;padding:8vh 20px 20px}
#srch.on{display:block}
.s-box{max-width:760px;margin:0 auto;background:var(--surf);border:1px solid var(--line2);
 border-radius:var(--rl);overflow:hidden;box-shadow:0 40px 90px -30px #000}
.s-top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.s-top>span{color:var(--am);flex:none}
.s-box input{flex:1;background:transparent;border:0;outline:0;color:var(--tx);
 font-size:19px;font-family:inherit;padding:6px 0}
.s-box input::placeholder{color:var(--tx3)}
.s-close{background:var(--surf2);border:1px solid var(--line);color:var(--tx2);
 border-radius:8px;padding:5px 11px;font-size:13px;font-weight:700;cursor:pointer;flex:none}
.s-close:hover{color:var(--am2);border-color:var(--am)}
.s-list{max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.sr{display:block;padding:13px 18px;border-bottom:1px solid var(--line);color:var(--tx)}
.sr:hover,.sr.cur{background:var(--surf2);text-decoration:none}
.sr-t{display:block;font-weight:700;font-size:16.5px;margin-bottom:3px}
.sr-p{display:block;font-size:12.5px;color:var(--am);letter-spacing:.6px;
 text-transform:uppercase;font-weight:700;margin-bottom:5px}
.sr-x{display:block;font-size:14.5px;color:var(--tx2);line-height:1.5}
.sr b{color:var(--am2);background:rgba(242,169,59,.13);border-radius:3px;padding:0 2px}
.s-foot{padding:11px 18px;font-size:13.5px;color:var(--tx3);
 display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}
.s-empty{padding:24px 18px;color:var(--tx2);font-size:15.5px}
.s-kbd{border:1px solid var(--line2);border-radius:5px;padding:1px 6px;font-size:12px;color:var(--tx2)}
@media (max-width:768px){#srch{padding:0}.s-box{border-radius:0;max-width:none;min-height:100%}
 .s-list{max-height:none}.s-foot{display:none}}

.ftr{border-top:1px solid var(--line);background:var(--bg2);padding:34px 0;font-size:15px;color:var(--tx3)}
.ftr-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:24px}
.ftr h5{margin:0 0 12px;font-size:14px;color:var(--tx);text-transform:uppercase;letter-spacing:1.1px}
.ftr a{color:var(--tx2);display:block;margin:0 0 7px}
.ftr .fin{border-top:1px solid var(--line);padding-top:18px;line-height:1.62}
.age{display:inline-block;border:2px solid var(--bad);color:var(--bad);border-radius:50%;
 width:34px;height:34px;line-height:30px;text-align:center;font-weight:800;font-size:13px;margin-right:11px}

@media (max-width:1200px){
 .row{grid-template-columns:36px 112px 1fr 130px 150px 140px;gap:12px;padding:14px}
 .top5{grid-template-columns:repeat(3,1fr)}
 .cats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1000px){
 .hero-in{grid-template-columns:1fr;gap:30px;padding:38px 0 34px}
 .hero-img{order:-1;max-width:430px}
 .feats{grid-template-columns:1fr 1fr}
 .stats{grid-template-columns:1fr 1fr}
 .crit{grid-template-columns:1fr}
 .toc ol{columns:2}
 .row{grid-template-columns:34px 100px 1fr;grid-template-areas:"r l n" "b b b" "a a a";row-gap:12px}
 .row .rk{grid-area:r}.row .lw{grid-area:l}.row .txt{grid-area:n}
 .row .c1{grid-area:b}.row .c2{display:none}
 .row .act{grid-area:a;flex-direction:row}
 .row .act .btn{flex:1}
 .ftr-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
 body{font-size:16.5px}
 nav.main{width:100%;margin-left:0;order:3;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
 nav.main a{white-space:nowrap}
 .hdr-in{flex-wrap:wrap;padding:9px 0}
 .hdr-cta{margin-left:auto}
 .tiles,.spec{grid-template-columns:1fr}
 .top5{grid-template-columns:1fr 1fr}
 .cats{grid-template-columns:1fr 1fr}
 .hfeat{grid-template-columns:1fr}
 main section{padding:34px 0}
 .toc ol{columns:1}
}
@media (max-width:480px){
 .wrap{padding:0 14px}
 .feats{grid-template-columns:1fr}
 .top5{grid-template-columns:1fr}
 .stats{grid-template-columns:1fr 1fr}
 .row{grid-template-columns:30px 1fr;grid-template-areas:"r l" "n n" "b b" "a a"}
 .row .lw{height:52px}
 .lg small{display:none}
 th,td{padding:10px 11px;font-size:14.5px}
}
@media (max-width:360px){
 body{font-size:16px}
 h1{font-size:27px}
 .btn{font-size:14.5px;padding:11px 15px}
}
@media (hover:none){
 .row:hover,.cat:hover{border-color:var(--line)}
 a{-webkit-touch-callout:none}
}