:root{--bg:#0b0c0e;--panel:#14161a;--panel2:#1b1e23;--line:#262a31;--txt:#eef0f3;--mut:#9aa1ab;--red:#e82127;--red2:#ff4d52;--grn:#5fd4b5}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:"Inter","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
.article a,.ptext a,.body a,.lead a,.hero p a,footer p a,.evidence a,blockquote a{color:var(--red2)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.narrow{max-width:860px}
nav{position:sticky;top:0;background:rgba(11,12,14,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:950}
nav .wrap{display:flex;align-items:center;min-height:72px;gap:30px;flex-wrap:wrap}
.logo{font-weight:900;font-size:22px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}
.logo i{width:28px;height:28px;border-radius:8px;background:var(--red);display:inline-block;position:relative}
.logo i:after{content:"";position:absolute;left:7px;top:7px;width:14px;height:4px;background:#fff;border-radius:2px;box-shadow:4px 6px 0 -1px #fff}
.links{display:flex;gap:22px;font-size:15px;color:var(--mut);font-weight:500;flex:1;flex-wrap:wrap}
.links a:hover,.links a.on{color:var(--txt)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:700;font-size:15px}
.btn.red{background:var(--red);color:#fff}.btn.ghost{border:1px solid #3a3f48}
.x{font-weight:900}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;right:-200px;top:-200px;width:900px;height:900px;background:radial-gradient(circle,rgba(232,33,39,.25),transparent 60%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding:80px 24px 90px;align-items:center}
.eyebrow{color:var(--red2);font-weight:700;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px}
h1{font-size:60px;line-height:1.04;font-weight:900;letter-spacing:-2px}h1 em{font-style:normal;color:var(--red)}
.hero p{color:var(--mut);font-size:19px;margin:24px 0 34px;max-width:560px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.heroviz{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.vs>div{border-radius:14px;padding:20px;min-height:180px;display:flex;flex-direction:column;gap:10px}
.vs p{font-size:16px;font-weight:600}
.vs .n{background:#1f1416;border:1px solid #3a1d20}.vs .f{background:#12191a;border:1px solid #1d3533}
.tag{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut)}
.tag.red,.vs .n .tag{color:var(--red2)}.vs .f .tag{color:var(--grn)}
.src{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.chip{font-size:12px;color:var(--mut);border:1px solid var(--line);padding:6px 11px;border-radius:999px;background:var(--panel2)}
section{padding:72px 0;border-bottom:1px solid var(--line)}
.phero{padding:64px 0 48px;background:radial-gradient(ellipse at top right,rgba(232,33,39,.14),transparent 55%)}
.phero h1{font-size:48px}.lead{color:var(--mut);font-size:19px;margin-top:16px;max-width:760px}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px;flex-wrap:wrap}
h2{font-size:36px;font-weight:900;letter-spacing:-1px}.sh p{color:var(--mut);margin-top:6px}
.more{color:var(--red2);font-weight:700;font-size:15px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:block;transition:border-color .2s}
.card:hover,.mini:hover,.ig:hover{border-color:#4a2427}
.card .top{height:130px;position:relative;background:linear-gradient(135deg,#1d2026,#121418)}
.card .top .num{position:absolute;right:18px;bottom:6px;font-size:72px;font-weight:900;color:rgba(232,33,39,.18);letter-spacing:-3px}
.badge{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:5px 10px;border-radius:6px;letter-spacing:.8px;text-transform:uppercase}
.badge.grey{background:#2a2e35}
.card .top .badge{position:absolute;left:18px;top:16px}
.card .body{padding:20px}.card h3{font-size:19px;font-weight:800;margin:6px 0 8px}.card p{color:var(--mut);font-size:14px}
.mini{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.mini .tag{color:var(--red2)}.mini p{font-size:15px}.mini time,.phead time{color:#6d747e;font-size:12px}
.ig{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:block}
.ig .art{height:200px;border-radius:10px;background:#101215;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ig .art.tall{height:280px}.ig img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.ig h4{font-size:15px;font-weight:700;margin-top:12px}.ig span{color:var(--mut);font-size:13px}.ig span a{color:var(--red2)}
.posts{display:flex;flex-direction:column;gap:22px}
.post{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;scroll-margin-top:90px}
.phead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}
.ptext p{margin-bottom:12px;font-size:16.5px}
.pimgs{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.pimgs img{max-width:100%;max-height:460px;border-radius:10px;border:1px solid var(--line)}
.pimgs a{flex:1 1 300px}
.evidence{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--grn);border-radius:10px;padding:16px 18px;margin:14px 0}
.evidence h4{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--grn);margin-bottom:8px}
.evidence ul{list-style:none}.evidence li{padding:4px 0;font-size:15px}.evidence li .mut{font-size:12px;margin-left:6px}
.post .more{display:inline-block;margin-top:6px}
.mut{color:var(--mut)}.small{font-size:13px}
.dep{background:linear-gradient(180deg,#120d0e,var(--bg))}
.chart{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}
.chart .hd{display:flex;justify-content:space-between;margin-bottom:20px;gap:10px;flex-wrap:wrap}.chart .hd a{color:var(--red2)}
.drow{display:grid;grid-template-columns:160px 1fr 60px;align-items:center;gap:14px;margin:10px 0}
.dbar{height:22px;background:#1b1e23;border-radius:6px;overflow:hidden}.dbar b{display:block;height:100%;background:#3a3f48;border-radius:6px}.dbar b.r{background:var(--red)}
.drow strong{text-align:right}
blockquote{background:var(--panel);border-left:3px solid var(--red);border-radius:10px;padding:18px 22px;margin:16px 0}
blockquote p{margin-bottom:10px}cite{display:block;color:var(--mut);font-size:13px;font-style:normal}
.body{color:#cfd3d9;font-size:17px;margin-top:14px}
.article p,.article li{font-size:17px;color:#d6d9de;margin-bottom:14px}.article h3{font-size:22px;margin:30px 0 12px}
.article ul,.article ol{padding-left:22px}
footer{padding:50px 0 30px}footer .wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
footer p{max-width:560px;margin-top:12px;font-size:14px}.flinks{display:flex;gap:20px;color:var(--mut);flex-wrap:wrap}
footer .small{margin-top:24px;display:block}
@media(max-width:900px){.hero .wrap,.grid3,.grid4{grid-template-columns:1fr}h1{font-size:40px}.phero h1{font-size:34px}.drow{grid-template-columns:110px 1fr 50px}}
.dbar b.e{background:#2f6fd6}
.tscroll{overflow-x:auto;margin:10px 0;border:1px solid #262626;border-radius:12px}
.tscroll table{width:100%;border-collapse:collapse;font-size:13.5px}
.tscroll th,.tscroll td{padding:9px 12px;text-align:left;border-bottom:1px solid #222;white-space:nowrap}
.tscroll th{background:#151515;color:#ddd;position:sticky;top:0}
table.sort th{cursor:pointer;user-select:none}
table.sort th:after{content:" ↕";color:#666}
table.sort th[aria-sort=ascending]:after{content:" ↑";color:#e31937}
table.sort th[aria-sort=descending]:after{content:" ↓";color:#e31937}
tr.ty td{background:rgba(227,25,55,.12)}
.chartimg{margin:24px 0}.chartimg img{width:100%;border-radius:12px;background:#fff}

.ig{min-width:0;overflow:hidden}.grid3>*,.grid4>*{min-width:0}
.lb{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;flex-direction:column;background:rgba(5,6,8,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:56px 16px 20px}
.lb.on{display:flex}.lb img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.6);touch-action:pan-y}
.lb .cap{max-width:760px;text-align:center;margin-top:14px;color:#e6e8eb}.lb .cap h4{font-size:15px;font-weight:600}.lb .cap span{color:var(--mut);font-size:13px}.lb .cap a{color:var(--red2)}
.lb button{position:absolute;background:rgba(30,32,36,.85);color:#fff;border:1px solid #3a3d42;border-radius:50%;width:46px;height:46px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb button:hover{border-color:var(--red)}.lb .x{top:12px;right:12px}.lb .pv{left:12px;top:50%;transform:translateY(-50%)}.lb .nx{right:12px;top:50%;transform:translateY(-50%)}
.lb .ct{position:absolute;top:22px;left:20px;color:var(--mut);font-size:13px}
@media(max-width:640px){.lb .pv,.lb .nx{top:auto;bottom:14px;transform:none}.lb{padding-bottom:76px}}

.burger{display:none;background:transparent;border:1px solid #3a3d42;border-radius:10px;width:42px;height:40px;padding:0 10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
.burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:.2s}
@media(max-width:720px){
nav .wrap{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
nav .logo{margin-right:auto}
.burger{display:flex}
nav .follow{padding:9px 14px;font-size:14px;white-space:nowrap}nav .follow .fh{display:none}
nav .links{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;gap:0;background:#101114 !important;opacity:1;border:1px solid var(--line);border-radius:14px;padding:8px;z-index:900;box-shadow:0 18px 40px rgba(0,0,0,.5)}
nav .links a{padding:13px 14px;border-radius:10px;font-size:16px;margin:0}nav .links a.on{background:#1b1d21}
nav.open .links{display:flex}
nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.open .burger span:nth-child(2){opacity:0}nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
.soon{text-align:center;max-width:560px;margin:20px auto;padding:50px 30px;border:1px dashed #3a2a2c;border-radius:18px;background:linear-gradient(180deg,rgba(227,25,55,.06),transparent)}
.soon .soonmark{font-size:34px;color:var(--red);margin-bottom:10px}.soon h2{margin-bottom:10px}.soon a{color:var(--red2)}
.ftog{display:none}
.evf{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.evf label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut);font-weight:700;min-width:0}
.evf label.chk{flex-direction:row;align-items:center;gap:8px;padding-bottom:10px;color:var(--txt)}.evf .chk input{accent-color:var(--red);width:18px;height:18px}
.evf select{background:var(--panel2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;min-width:170px;height:44px}
.evf .lr{display:flex;justify-content:space-between;gap:10px}.evf output{color:var(--txt);font-weight:800}
.evf input[type=range]{accent-color:var(--red);width:200px;height:28px;margin:0}.evf .dl{margin-left:auto}
.evwrap{position:relative;max-width:100%}.evt{font-size:14px}.evt th{vertical-align:bottom}.evt th[data-k]{cursor:pointer;white-space:nowrap;line-height:1.25}
.evt th small{display:block;color:var(--mut);font-weight:500;font-size:11px;margin-top:2px}.evt td small{display:none}
.evt .stk{position:sticky;left:0;z-index:2;background:var(--panel);min-width:230px;max-width:260px;white-space:normal;box-shadow:1px 0 0 var(--line)}
.evt thead .stk{z-index:3}.evt tr.ty .stk{background:#1d1416}
.evt .mn{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.evt input,.evcard input{accent-color:var(--red);width:18px;height:18px;flex:none;margin-top:1px}
.evt td a{color:var(--txt)}.evt td a:hover{color:var(--red2)}
.evt th.asc::after{content:" ▲";color:var(--red2)}.evt th.desc::after{content:" ▼";color:var(--red2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cmp{background:var(--panel);border:1px solid #4a2427;border-radius:14px;padding:16px 18px;margin-bottom:16px;max-width:100%}.cmph{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}
.cmp .xcl{display:none}.cmps{-webkit-overflow-scrolling:touch}
.cmpt{width:100%;font-size:14px}.cmpt th,.cmpt td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.cmpt thead th a{color:var(--txt)}.cmpt td.best{color:var(--grn);font-weight:800}
.cmpt td small{color:var(--mut)}.cmpt .stk{position:sticky;left:0;background:var(--panel);z-index:1;color:var(--mut);font-weight:600}
.evcards{display:none}.cbar{display:none}
@media(max-width:759px){
.evc .evwrap{display:none}.evcards{display:grid;gap:12px}
.ftog{display:flex;width:100%;justify-content:center;margin-bottom:10px}
.evf{display:none;flex-direction:column;align-items:stretch;gap:16px}.evf.open{display:flex}
.evf label.fw{width:100%}.evf select,.evf input[type=range]{width:100%;min-width:0}.evf .dl{margin-left:0;text-align:center}.evf label.chk{padding:0}
.evcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.evcard.ty{border-color:#4a2427;background:#17121a}
.evcard h3{font-size:17px;line-height:1.3;margin-bottom:12px}.evcard h3 a{color:var(--txt)}
.evcard .hl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.evcard .hl div{background:var(--panel2);border-radius:10px;padding:10px 12px}
.evcard .hl span,.evcard dt{display:block;font-size:12px;color:var(--mut);font-weight:600}.evcard .hl b{font-size:21px;font-weight:900}.evcard .hl small,.evcard dd small{font-size:12px;color:var(--mut);font-weight:600}
.evcard dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.evcard dd{font-weight:700;font-size:15px;margin:2px 0 0}
.evcard .cc{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-weight:700;cursor:pointer}
.cbar{position:fixed;left:0;right:0;bottom:0;z-index:960;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(16,17,20,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.5)}
.cbar[hidden]{display:none}.cbar span{color:var(--mut);font-size:14px}.cbar .btn:disabled{opacity:.45}
.cmp.sheet{position:fixed;inset:0;z-index:970;margin:0;border-radius:0;border:0;overflow-y:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}
.cmp .xcl{display:inline-flex}.cmpt{font-size:13px}.cmpt th,.cmpt td{padding:8px}.cmpt th,.cmpt td{white-space:normal}.cmpt thead th:not(.stk),.cmpt td{min-width:128px;max-width:140px}.cmpt .stk{min-width:96px;max-width:110px;white-space:normal}
body.noscroll{overflow:hidden}.evc{padding-bottom:70px}
}
.srccols{columns:2;column-gap:30px}.srccols li{break-inside:avoid}
@media(max-width:720px){.srccols{columns:1}}
/* lineup */
.mh{margin:26px 0 12px}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tcard{background:var(--card,#15171b);border:1px solid #2a2d33;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.tch h3{margin:6px 0 0;font-size:1.15rem}.tprice{font-size:1.9rem;font-weight:800}.tprice small{display:block;font-size:.75rem;font-weight:500;color:#8a8f98}
.hl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hl div{background:#1d2026;border-radius:10px;padding:10px}.hl span{display:block;font-size:.75rem;color:#8a8f98}.hl b{font-size:1.3rem}
.tcard dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.tcard dt{font-size:.72rem;color:#8a8f98}.tcard dd{margin:0;font-weight:600}
.tsrc{font-size:.72rem;color:#8a8f98;margin:auto 0 0;line-height:1.5}
.offers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.offers li{border:1px solid #2a2d33;border-left:3px solid #e82127;border-radius:12px;padding:14px 16px;background:#15171b}.offers h4{margin:0 0 6px}.offers p{margin:0 0 8px}
.igpair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.igpair img{width:100%;border-radius:12px;display:block}
@media(max-width:600px){.igpair{grid-template-columns:1fr}.offers{grid-template-columns:1fr}}
/* running costs */
.rcw{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:22px;align-items:start}
.rcbox{background:#15171b;border:1px solid #2a2d33;border-radius:14px;padding:16px;margin-bottom:14px}.rcbox h3{margin:0 0 10px;font-size:1rem;display:inline}
.rcbox label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:.92rem}
.iu{display:inline-flex;align-items:center;background:#0e0f12;border:1px solid #333740;border-radius:10px;padding:0 10px}
.iu input{width:84px;background:none;border:0;color:inherit;font:inherit;font-size:16px;padding:9px 4px;text-align:right}.iu i{font-style:normal;color:#8a8f98;font-size:.8rem}
.rcbox input[type=range]{width:100%;accent-color:#e82127}.rcbox summary{cursor:pointer}.rcbox fieldset{border:1px solid #2a2d33;border-radius:10px;margin:10px 0;padding:6px 12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{background:#1d2026;color:inherit;border:1px solid #333740;border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer}
.rcsticky{position:sticky;top:80px;background:#15171b;border:1px solid #2a2d33;border-radius:14px;padding:16px}.rcsticky h3{margin:0 0 10px}
.rct{width:100%;border-collapse:collapse;font-size:.9rem}.rct th,.rct td{padding:8px 6px;border-bottom:1px solid #2a2d33;text-align:right;white-space:nowrap}.rct th:first-child{text-align:left}
.rct thead th{font-size:.72rem;color:#8a8f98;font-weight:600}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.sv{color:#5fd4b5}.ls{color:#ff7b7f}
.rcbars{margin-top:16px;display:grid;gap:10px}.rb{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:8px;font-size:.82rem}.rbt{background:#1d2026;border-radius:6px;height:18px;overflow:hidden}.rbt b{display:block;height:100%;border-radius:6px;transition:width .2s}.rb em{font-style:normal;text-align:right}
.rcteaser{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #2a2d33;border-radius:16px;padding:22px;background:linear-gradient(135deg,#1a0b0c,#15171b);color:inherit;text-decoration:none}.rcteaser h2{margin:6px 0}
@media(max-width:759px){.rcw{grid-template-columns:1fr}.rcsticky{position:static}.rb{grid-template-columns:1fr 70px}.rb span{grid-column:1/-1}.rcteaser{flex-direction:column;align-items:flex-start}.rct{font-size:.8rem}}
/* previews */
.pvbar{background:#e82127;color:#fff;text-align:center;font-size:.8rem;padding:6px}.pvbar a{color:#fff;text-decoration:underline}
.pa-mast{display:flex;justify-content:space-between;border-bottom:1px solid #2a2d33;padding:14px 0 8px;font-size:.78rem;color:#8a8f98;text-transform:uppercase;letter-spacing:.08em}
.pa-h{font-size:clamp(2rem,6vw,4rem);line-height:1.02;margin:18px 0}.pa-tick{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.pa-tick a{white-space:nowrap;border:1px solid #2a2d33;border-radius:999px;padding:6px 12px;color:inherit;text-decoration:none;font-size:.85rem}.pa-tick b{color:#e82127}
.pa-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.pa-side{display:grid;gap:14px}.pa-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.mg{display:block;color:inherit;text-decoration:none;border-bottom:1px solid #2a2d33;padding-bottom:12px}.mgi{aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#15171b}.mgi img{width:100%;height:100%;object-fit:cover}.mgb h3{margin:8px 0 6px;font-size:1rem;line-height:1.3}.mg.big h3{font-size:1.7rem}.mg time{font-size:.75rem;color:#8a8f98}.pa-side .mgi{display:none}
.pa-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:3px solid #e82127;padding-top:22px}.pa-strip h2{font-size:1.25rem;margin:8px 0;max-width:780px}
.pb-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:8px 0}.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.pbw{background:#15171b;border:1px solid #2a2d33;border-radius:18px;padding:22px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:10px}.pbw:hover{border-color:#e82127}.pbw.w1{grid-column:span 2}.pbw h3{margin:0;font-size:1.3rem}
.pbn{display:flex;gap:22px;flex-wrap:wrap}.pbn b{display:block;font-size:2rem;color:#fff}.pbn span{font-size:.78rem;color:#8a8f98}.pbbig{font-size:3rem;font-weight:800}.pbbig small{font-size:.9rem;color:#8a8f98;margin-left:8px;font-weight:500}.pbw p{margin:auto 0 0;color:#b9bdc4}
.narrow{max-width:760px}.pc-hero{min-height:80vh;display:flex;align-items:center}.pc-hero h1{font-size:clamp(2.6rem,9vw,5.5rem);line-height:1}.pc-hero h1 span{color:#e82127}.pc-down{font-size:2rem;color:#e82127;margin-top:30px}
.pc-beat{padding:70px 0;border-top:1px solid #2a2d33}.pc-n{display:block;font-size:4rem;font-weight:800;color:#e82127;opacity:.35;line-height:1}.pc-beat h2{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.15}.pc-body{font-size:1.1rem;color:#c9ccd2}
.pc-ev{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.pc-ev span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#5fd4b5}.pc-ev a{border:1px solid #2a2d33;border-radius:999px;padding:5px 10px;font-size:.82rem}
.pc-end{padding:80px 0;text-align:center;border-top:3px solid #e82127}.pc-end .cta{justify-content:center}
@media(max-width:759px){.pa-grid,.pa-row,.pb-grid{grid-template-columns:1fr}.pbw.w1{grid-column:auto}.pa-strip .wrap{flex-direction:column;align-items:flex-start}.pa-mast span:last-child{display:none}.mg.big h3{font-size:1.35rem}}
.rcsticky .tscroll{overflow-x:auto;max-width:100%}.rcw>*{min-width:0}
@media(max-width:759px){.rct th,.rct td{white-space:normal;padding:7px 4px}.rct thead th{font-size:.66rem}.iu input{width:70px}}
