
:root{
  --bg:#ffffff;--bg2:#f4f5f8;--surf:#ffffff;--surf2:#f5f6f9;
  --line:rgba(17,18,29,.09);--line2:rgba(17,18,29,.16);
  --txt:#17181d;--txt2:#565b66;--txt3:#878d99;
  --acc:#e8590c;--adim:rgba(232,89,12,.12);--aglow:rgba(232,89,12,.28);
  --rose:#e11d48;--teal:#0d9488;--violet:#7c3aed;--gold:#d97706;
  --ffh:"Bricolage Grotesque",sans-serif;--ffb:"Hanken Grotesk",sans-serif;--ffm:"JetBrains Mono",monospace;
  --r:18px;--maxw:1240px;
  --sh:0 1px 2px rgba(23,24,40,.05),0 12px 32px -20px rgba(23,24,40,.22);
  --sh2:0 16px 44px -22px rgba(23,24,40,.30),0 2px 6px rgba(23,24,40,.06);
}
[data-dark]{
  --bg:#0c0c10;--bg2:#111217;--surf:#16171d;--surf2:#1b1c23;
  --line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.14);
  --txt:#f2f3ef;--txt2:#9aa3b2;--txt3:#5c6475;
  --acc:#ff7a33;--adim:rgba(255,122,51,.12);--aglow:rgba(255,122,51,.28);
  --rose:#fb7185;--teal:#34d399;--violet:#a78bfa;--gold:#fbbf24;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--ffb);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .2s,color .2s}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 80% -10%,rgba(232,89,12,.10),transparent 60%),radial-gradient(700px 600px at 0% 20%,rgba(124,58,237,.06),transparent 55%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.45;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,#000 10%,transparent 75%)}
::selection{background:var(--acc);color:#fff}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes cardFloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-7px) rotate(var(--rot,0deg))}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.18}}
.au1{animation:fadeUp .6s .0s ease both}
.au2{animation:fadeUp .6s .13s ease both;opacity:0;animation-fill-mode:forwards}
.au3{animation:fadeUp .6s .24s ease both;opacity:0;animation-fill-mode:forwards}
.au4{animation:fadeUp .6s .35s ease both;opacity:0;animation-fill-mode:forwards}
.au5{animation:fadeUp .6s .46s ease both;opacity:0;animation-fill-mode:forwards}
.fc1{--rot:-8deg;animation:cardFloat 6s 0s ease-in-out infinite}
.fc2{--rot:7deg;animation:cardFloat 6s 1.2s ease-in-out infinite}
.fc3{--rot:-2deg;animation:cardFloat 6s 2.1s ease-in-out infinite}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
h1,h2,h3,h4{font-family:var(--ffh);font-weight:700;line-height:1.02;letter-spacing:-.02em}
h1{font-weight:800}
::selection{background:var(--acc);color:#fff}
[data-dark] ::selection{color:#0a0a0a}

/* NAV */
header{position:sticky;top:0;z-index:70;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.75);border-bottom:1px solid var(--line);transition:background .2s}
[data-dark] header{background:rgba(12,12,16,.75)}
[data-dark] header{background:rgba(7,8,11,.92)}
.nav-in{display:flex;align-items:center;gap:12px;height:68px}
.logo-btn{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:none;padding:0;text-decoration:none}
.logo-mark{width:32px;height:32px;border-radius:9px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}
.logo-mark img{width:100%;height:100%;object-fit:cover;display:block}
.logo-txt{font-family:var(--ffh);font-size:17px;color:var(--txt)}
.nl{display:flex;gap:2px}
.nl-btn{font-family:var(--ffb);font-size:14px;font-weight:500;color:var(--txt2);cursor:pointer;background:none;border:none;padding:6px 2px;position:relative;transition:color .2s;text-decoration:none;display:inline-block}
.nl-btn::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--acc);transition:width .25s}
.nl-btn:hover::after,.nl-btn.on::after{width:100%}
.nl-btn:hover,.nl-btn.on{color:var(--txt)}
.ne{margin-left:auto;display:flex;gap:6px;align-items:center}
.mnav-btn{display:none;background:none;border:1px solid var(--line2);border-radius:9px;width:34px;height:34px;align-items:center;justify-content:center;cursor:pointer;color:var(--txt)}
@media(max-width:800px){.mnav-btn{display:flex}}
.mnav-panel{display:none;position:fixed;top:57px;left:0;right:0;bottom:0;background:var(--bg);z-index:9998;overflow-y:auto;padding:8px 0}
.mnav-panel.on{display:block}
.mnav-link{display:flex;align-items:center;gap:12px;padding:15px 20px;font-family:var(--ffb);font-size:16px;font-weight:600;color:var(--txt);text-decoration:none;border-bottom:1px solid var(--line)}
.mnav-link:active{background:var(--adim)}
.mnav-link .mi{font-size:19px;width:22px;text-align:center;flex-shrink:0}
.mnav-sub{padding:14px 20px 6px;font-family:var(--ffm);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3)}
.btn{font-family:var(--ffb);font-weight:600;font-size:13px;border:none;cursor:pointer;border-radius:9px;padding:8px 14px;transition:all .14s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.btn-acc{background:var(--acc);color:#fff}
.btn-acc:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--aglow)}
[data-dark] .btn-acc{color:#0a0a0a}
.btn-acc:hover{opacity:.88;transform:translateY(-1px)}
.btn-gh{background:transparent;color:var(--txt);border:1px solid var(--line2)}
.btn-gh:hover{background:var(--surf2);transform:translateY(-2px)}
.btn-gh:hover{background:var(--surf2)}
.btn-sm{padding:6px 11px;font-size:12px;border-radius:7px}
.badge{background:var(--acc);color:#fff;font-family:var(--ffm);font-size:10px;padding:0 5px;border-radius:8px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}
[data-dark] .badge{color:#0a0a0a}
.thm{width:32px;height:32px;border-radius:7px;background:var(--surf);border:1px solid var(--line2);cursor:pointer;display:grid;place-items:center;font-size:15px}
@media(max-width:800px){.nl{display:none}}

/* SCREENS */
.screen{display:none}
.screen.on{display:block}

/* ── INTENT ── */
.intent-wrap{max-width:var(--maxw);margin:0 auto;padding:52px 20px 60px}
.i-tag{font-family:var(--ffm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}
.i-dot{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}
.intent-hero{text-align:center;margin-bottom:36px}
.intent-hero h1{font-size:clamp(32px,6vw,68px);margin:0 auto 10px;max-width:12ch}
.intent-hero .acc{color:var(--acc)}
.intent-hero p{font-size:clamp(13.5px,1.7vw,16.5px);color:var(--txt2);max-width:44ch;margin:0 auto 24px}
.gsrch{width:100%;max-width:540px;margin:0 auto;position:relative}
.gi{width:100%;background:var(--surf);border:1px solid var(--line2);border-radius:14px;padding:15px 16px 15px 48px;color:var(--txt);font-family:var(--ffb);font-size:16px;box-shadow:var(--sh);transition:border .2s,box-shadow .2s;-webkit-appearance:none}
.gi:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--adim)}
.gi-ico{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--txt3);pointer-events:none}
.gdrop{position:fixed;top:0;left:0;width:540px;max-width:calc(100vw - 24px);background:var(--surf);border:1px solid var(--line2);border-radius:12px;max-height:360px;overflow-y:auto;z-index:99999;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1);display:none;text-align:left}
.gdrop.on{display:block}
/* intent cards */
.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:680px;margin:28px auto 0}
.icard{background:var(--surf);border:1.5px solid var(--line2);border-radius:16px;padding:24px 18px;cursor:pointer;transition:all .18s;box-shadow:var(--sh);text-align:center}
.icard:hover,.icard:active{border-color:var(--acc);transform:translateY(-3px);box-shadow:var(--sh2)}
.icard-ico{font-size:26px;margin-bottom:10px}
.icard-t{font-family:var(--ffh);font-size:16px;margin-bottom:4px}
.icard-d{font-size:11.5px;color:var(--txt2);line-height:1.5}
/* home 3-col rankings */
.home-rank-hd{text-align:center;margin:50px 0 22px}
.home-rank-hd h2{font-size:clamp(20px,3.5vw,34px);margin-top:6px}
.h3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hcol{background:var(--surf);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.hcol-hd{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--line);background:var(--surf2)}
.hcol-ico{font-size:18px}
.hcol-title{font-family:var(--ffh);font-size:16px}
.hcol-note{font-family:var(--ffm);font-size:8px;color:var(--txt3);padding:5px 13px;background:var(--bg2);border-bottom:1px solid var(--line);line-height:1.5}
.hri{display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .11s}
.hri:last-child{border-bottom:none}
.hri:hover,.hri:active{background:var(--adim)}
.hri-num{font-family:var(--ffh);font-size:15px;color:var(--acc);width:20px;text-align:center;flex-shrink:0}
.hri-num.g{color:#d97706}.hri-num.s{color:#6b7280}.hri-num.b{color:#92400e}
.hri-info{flex:1;min-width:0}
.hri-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hri-sub{font-size:8.5px;color:var(--txt3);font-family:var(--ffm);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hri-s{font-family:var(--ffh);font-size:13px;color:var(--acc);flex-shrink:0}
@media(max-width:860px){.h3col{grid-template-columns:1fr}}
@media(max-width:540px){.icards{grid-template-columns:1fr}}

/* ── SPECS ── */
.specs-pg{padding:22px 0 50px}
.specs-top{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}
.sbar{flex:1;max-width:460px;position:relative}
.sbar-i{width:100%;background:var(--surf);border:1px solid var(--line2);border-radius:10px;padding:10px 11px 10px 38px;color:var(--txt);font-family:var(--ffb);font-size:14px;box-shadow:var(--sh);transition:border .13s;-webkit-appearance:none}
.sbar-i:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--adim)}
.sbar-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--txt3);pointer-events:none}
.sdrop{position:fixed;top:0;left:0;width:460px;max-width:calc(100vw - 24px);background:var(--surf);border:1px solid var(--line2);border-radius:10px;max-height:300px;overflow-y:auto;z-index:99999;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1);display:none}
.sdrop.on{display:block}
.tpills{display:flex;gap:5px;flex-wrap:wrap}
.tpill{font-family:var(--ffm);font-size:10.5px;padding:5px 11px;border-radius:20px;border:1px solid var(--line2);background:var(--surf);color:var(--txt2);cursor:pointer;transition:all .12s}
.tpill.on{background:var(--acc);color:#fff;border-color:var(--acc)}
[data-dark] .tpill.on{color:#0a0a0a}
/* EXPANDED FILTERS */
/* ── NEW FILTER BAR ── */
.filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.filter-row1{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filter-row2{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
/* Dropdowns */
.fsel{font-family:var(--ffb);font-size:13px;background:var(--surf);border:1px solid var(--line2);border-radius:10px;padding:9px 32px 9px 12px;color:var(--txt);cursor:pointer;box-shadow:var(--sh);transition:border .14s,box-shadow .14s;-webkit-appearance:none;appearance:none;min-width:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa3b2' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.fsel:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--adim)}
[data-dark] .fsel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6475' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.fsel-sm{min-width:120px;font-size:12.5px;padding:8px 28px 8px 11px}
/* Type pills */
.tpills{display:flex;gap:5px;flex-wrap:wrap}
.tpill{font-family:var(--ffm);font-size:10.5px;padding:5px 11px;border-radius:20px;border:1px solid var(--line2);background:var(--surf);color:var(--txt2);cursor:pointer;transition:all .12s;white-space:nowrap}
.tpill.on{background:var(--acc);color:#fff;border-color:var(--acc)}
[data-dark] .tpill.on{color:#0a0a0a}
/* Active filter pills */
.active-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:20px}
.af-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--ffm);font-size:10.5px;padding:4px 8px;border-radius:20px;background:var(--adim);border:1px solid rgba(26,86,219,.25);color:var(--acc);cursor:pointer;transition:all .12s}
[data-dark] .af-pill{border-color:rgba(214,255,62,.22)}
.af-pill:hover{opacity:.75}
.af-pill .af-x{font-size:12px;line-height:1;margin-left:2px}
/* More filters accordion */
.more-filters-btn{font-family:var(--ffm);font-size:11px;padding:7px 13px;border-radius:9px;border:1px solid var(--line2);background:var(--surf);color:var(--txt2);cursor:pointer;transition:all .12px;box-shadow:var(--sh);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.more-filters-btn.has-active{border-color:var(--acc);color:var(--acc);background:var(--adim)}
.more-filters-btn:hover{background:var(--surf2)}
.mf-panel{background:var(--surf);border:1px solid var(--line2);border-radius:12px;padding:16px;box-shadow:var(--sh);margin-top:4px;display:none}
.mf-panel.open{display:block}
.mf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fg label{font-size:9px;font-family:var(--ffm);text-transform:uppercase;letter-spacing:.09em;color:var(--txt3);display:block;margin-bottom:6px}
.fg .fv{color:var(--acc);float:right}
.rng{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:var(--surf2);outline:none}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--acc);cursor:pointer}
.rng::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--acc);cursor:pointer;border:none}
.cps{display:flex;gap:4px;flex-wrap:wrap}
.cp{font-family:var(--ffm);font-size:9.5px;padding:4px 8px;border-radius:5px;border:1px solid var(--line);background:var(--surf2);color:var(--txt2);cursor:pointer;transition:all .11s}
.cp.on{background:var(--acc);color:#fff;border-color:var(--acc)}
[data-dark] .cp.on{color:#0a0a0a}
/* Results layout - no sidebar now */
.specs-results-wrap{width:100%}
.fresults{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:start}
@media(max-width:1100px){.fresults{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fresults{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.fresults{grid-template-columns:1fr}}
@media(max-width:700px){.mf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.mf-grid{grid-template-columns:1fr}.filter-row1,.filter-row2{flex-direction:column;align-items:stretch}.fsel{min-width:unset;width:100%}}
/* COLORFUL RESULTS GRID */
.fresults{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}
.fcount{grid-column:1/-1;font-family:var(--ffm);font-size:10px;color:var(--txt3);margin-bottom:2px}
.ad-slot{background:var(--surf2);border:1px dashed var(--line2);border-radius:9px;min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--txt3);font-family:var(--ffm);font-size:9px;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}
/* DEVICE CARDS */
.mc{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;transition:all .18s;box-shadow:var(--sh);display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden}
.mc::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--acc),var(--teal));opacity:0;transition:opacity .18s}
.mc:hover,.mc:active{border-color:var(--acc);transform:translateY(-2px);box-shadow:var(--sh2)}
.mc:hover::after,.mc:active::after{opacity:1}
.mc.P{border-left:3px solid rgba(26,86,219,.4)}
.mc.T{border-left:3px solid rgba(109,40,217,.4)}
.mc.W{border-left:3px solid rgba(13,148,136,.4)}
[data-dark] .mc.P{border-left-color:rgba(214,255,62,.35)}
.mc-top{display:flex;align-items:center;gap:8px}
.mc-info{flex:1;min-width:0}
.mc-brand{font-size:8.5px;color:var(--txt3);font-family:var(--ffm);text-transform:uppercase;letter-spacing:.07em}
.mc-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.mc-yr{font-family:var(--ffm);font-size:9px;padding:2px 6px;border-radius:5px;background:var(--surf2);color:var(--txt3);border:1px solid var(--line);flex-shrink:0}
.mc-bar{display:flex;align-items:center;gap:6px}
.mc-bar-track{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}
.mc-bar-fill{height:100%;border-radius:2px;transition:width .5s}
.mc-bar-lbl{font-size:8.5px;font-family:var(--ffm);width:34px;text-align:right;flex-shrink:0}
.mss{display:flex;gap:6px;flex-wrap:wrap}
.ms{font-size:8.5px;color:var(--txt3);font-family:var(--ffm)}
.ms b{display:block;font-size:11.5px;font-family:var(--ffh);font-weight:700;letter-spacing:-.01em}
.ms b.c-acc{color:var(--acc)}
.ms b.c-teal{color:var(--teal)}
@media(max-width:860px){.finder{grid-template-columns:1fr}.fresults{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.fresults{grid-template-columns:1fr}}

/* ── DROPDOWN ITEMS ── */
.ddi{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .1s}
.ddi:last-child{border-bottom:none}
.ddi:hover,.ddi:active{background:var(--adim)}
.ddi .di{flex:1;min-width:0}
.ddi .dn{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ddi .dm{font-size:9px;color:var(--txt3);font-family:var(--ffm)}
.dbd{font-family:var(--ffm);font-size:8.5px;padding:2px 5px;border-radius:3px;border:1px solid var(--line);color:var(--txt3);flex-shrink:0}
.dbd.W{color:var(--teal);border-color:rgba(13,148,136,.3)}
.dbd.T{color:var(--violet);border-color:rgba(109,40,217,.3)}
.dempty{padding:14px;text-align:center;color:var(--txt3);font-size:12px}

/* ── HOME RANKINGS (mockup style - score rings) ── */
/* ── RANKINGS PAGE ── */
.rank-pg{padding:24px 0 50px;max-width:760px}
.rank-hd{margin-bottom:18px}
.rtag{font-family:var(--ffm);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--acc);display:block;margin-bottom:6px}
.rank-hd h2{font-size:clamp(22px,4vw,38px)}
.rtabs{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}
.rtab{font-family:var(--ffm);font-size:12px;padding:9px 16px;border-radius:11px;border:1px solid var(--line);background:var(--surf);color:var(--txt2);cursor:pointer;transition:all .2s}
.rtab:hover{border-color:var(--line2);color:var(--txt)}
.rtab.on{background:var(--acc);color:#fff;border-color:var(--acc);font-weight:600}
[data-dark] .rtab.on{color:#0a0a0a}
.rnote{font-size:9.5px;color:var(--txt3);font-family:var(--ffm);margin-bottom:13px;padding:7px 11px;background:var(--surf);border:1px solid var(--line);border-radius:7px;line-height:1.5}
.rlist{display:flex;flex-direction:column;gap:7px}
.ri{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:14px 17px;display:flex;align-items:center;gap:13px;cursor:pointer;transition:transform .25s,border-color .25s;box-shadow:var(--sh)}
.ri:hover,.ri:active{border-color:var(--acc);transform:translateX(4px)}
.rn{font-family:var(--ffh);font-weight:800;font-size:20px;color:var(--acc);width:28px;text-align:center;flex-shrink:0}
.rn.g{color:#d97706}.rn.s{color:#6b7280}.rn.b{color:#92400e}
.ri-info{flex:1;min-width:0}
.ri-name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ri-sub{font-size:9.5px;color:var(--txt2);font-family:var(--ffm);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ri-score{text-align:right;flex-shrink:0}
.ri-score .s{font-family:var(--ffh);font-weight:800;font-size:19px;color:var(--acc)}
.ri-score .sl{font-size:8px;color:var(--txt3);font-family:var(--ffm);text-transform:uppercase}

/* ── COMPARE ── */
.cmp-pg{padding:22px 0 50px}
.cmp-hd{display:flex;align-items:center;gap:9px;margin-bottom:15px;flex-wrap:wrap}
.cmp-hd h2{font-size:clamp(17px,3vw,26px)}
.bcard{background:var(--surf);border:1px solid var(--line2);border-radius:15px;padding:16px;box-shadow:var(--sh);margin-bottom:18px}
.bcard-h{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}
.bcard-h h3{font-size:15px}
.bsub{font-size:10.5px;color:var(--txt3);font-family:var(--ffm)}
.tray{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
@media(max-width:700px){.tray{grid-template-columns:1fr 1fr}}
.slot{border:2px dashed var(--line2);border-radius:10px;padding:9px;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--txt3);font-size:10px;font-family:var(--ffm);cursor:pointer;transition:all .13s;text-align:center}
.slot:hover,.slot:active{border-color:var(--acc);background:var(--adim)}
.slot-plus{width:22px;height:22px;border-radius:50%;border:2px dashed currentColor;display:grid;place-items:center}
.slot:hover .slot-plus{color:var(--acc)}
.chip{background:var(--surf2);border:1px solid var(--line2);border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:5px;position:relative;min-height:74px;animation:pop .2s ease;text-decoration:none;color:inherit}
@keyframes pop{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
.chip-top{display:flex;align-items:center;gap:6px}
.chi{min-width:0;flex:1}
.chi .cn{font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chi .cb{font-size:8.5px;color:var(--txt3);font-family:var(--ffm);text-transform:uppercase}
.chi .cm{font-size:9px;color:var(--txt3);font-family:var(--ffm)}
.xb{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:4px;background:var(--bg);border:1px solid var(--line);color:var(--txt2);cursor:pointer;display:grid;place-items:center;font-size:12px;line-height:1;transition:all .11s}
.xb:hover{color:var(--rose);border-color:var(--rose)}
.bfoot{display:flex;gap:7px;margin-top:9px;align-items:center;flex-wrap:wrap}
.bhint{margin-left:auto;font-size:10px;color:var(--txt3);font-family:var(--ffm)}
/* winner */
.wbar{background:var(--adim);border:1px solid rgba(26,86,219,.25);border-radius:12px;padding:13px 16px;margin-bottom:12px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
[data-dark] .wbar{border-color:rgba(214,255,62,.24)}
.wtrophy{font-size:22px;flex-shrink:0}
.winfo h3{font-family:var(--ffh);font-size:14px;color:var(--acc)}
.winfo p{font-size:9.5px;color:var(--txt2);font-family:var(--ffm);margin-top:1px}
.wscores{margin-left:auto;display:flex;gap:11px;flex-wrap:wrap}
.ws .wn{font-family:var(--ffh);font-size:26px;font-weight:800;line-height:1.1}
.ws .wl{font-size:9.5px;font-family:var(--ffm);color:var(--txt3);text-transform:uppercase}
.snote{font-size:9px;color:var(--txt3);font-family:var(--ffm);margin-bottom:9px;padding:6px 10px;background:var(--surf);border:1px solid var(--line);border-radius:6px;line-height:1.5}
.wnote{margin-bottom:9px;padding:7px 11px;background:rgba(13,148,136,.09);border:1px solid rgba(13,148,136,.22);border-radius:7px;font-size:10px;color:var(--teal);font-family:var(--ffm)}
.cshell{background:var(--surf);border:1px solid var(--line2);border-radius:13px;overflow:hidden;box-shadow:var(--sh)}
.ccols{display:grid;border-bottom:1px solid var(--line)}
.cc{padding:13px 9px;text-align:center;border-left:1px solid var(--line);cursor:pointer;transition:background .11s;display:block}
.rk-item,.ri,.mc,.cc,.sim-item,.lsb-item{text-decoration:none;color:inherit}
.cc:hover{background:var(--adim)}
.cc.cw{background:var(--adim)}
.cc .cn{font-family:var(--ffh);font-weight:800;font-size:12px;margin-top:6px;line-height:1.2}
.cc .cb{font-size:8px;color:var(--txt3);font-family:var(--ffm);text-transform:uppercase}
.cc .crn{display:block;font-size:11px;margin-top:2px}
.cgh{padding:6px 13px;font-size:8.5px;font-family:var(--ffm);text-transform:uppercase;letter-spacing:.1em;color:var(--acc);background:var(--adim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ct{width:100%;border-collapse:collapse;table-layout:fixed}
.ct tr{border-bottom:1px solid var(--line)}
.ct tr:last-child{border-bottom:none}
.rl{padding:9px 11px;font-size:9px;font-family:var(--ffm);color:var(--txt3);text-transform:uppercase;letter-spacing:.04em;background:var(--bg2);border-right:1px solid var(--line);vertical-align:middle;word-break:break-word;width:95px}
.cv{padding:9px 7px;text-align:center;border-left:1px solid var(--line);font-size:11.5px;vertical-align:middle;position:relative;word-break:break-word}
.cv.bst{background:var(--adim);font-weight:700}
.cv.bst::after{content:"\2605";position:absolute;top:2px;right:3px;font-size:8px;color:var(--acc)}
.cbars{padding:14px;border-top:1px solid var(--line);background:var(--bg2)}
.cbars h4{font-size:9.5px;margin-bottom:11px;font-family:var(--ffm);text-transform:uppercase;letter-spacing:.1em;color:var(--txt2)}
.brow{margin-bottom:10px}
.blbl{font-size:10px;color:var(--txt2);margin-bottom:4px}
.bg{display:flex;flex-direction:column;gap:3px}
.bl{display:flex;align-items:center;gap:5px}
.bn{width:58px;font-size:8.5px;font-family:var(--ffm);color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.bt{flex:1;height:7px;background:var(--line);border-radius:4px;overflow:hidden}
.bf{height:100%;border-radius:4px;width:0;transition:width .75s cubic-bezier(.22,1,.36,1)}
.bv{width:42px;text-align:right;font-family:var(--ffm);font-size:8.5px;color:var(--txt2);flex-shrink:0}
.ce{padding:40px 16px;text-align:center;color:var(--txt3)}

/* ── DEVICE PAGE ── */
.dev-hero{padding:24px 0 18px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,var(--surf) 60%,var(--bg2))}
.dev-in{display:flex;gap:20px;align-items:flex-start}
.dev-nfo{flex:1}
.bc{font-family:var(--ffm);font-size:9.5px;color:var(--txt3);margin-bottom:7px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.bc span,.bc a{cursor:pointer;transition:color .11s;text-decoration:none;color:inherit}
.bc span:hover,.bc a:hover{color:var(--acc)}
.bc .sep{opacity:.35}
.dev-nfo h1{font-size:clamp(19px,3.5vw,36px);margin:3px 0}
.dtags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 11px}
.dtag{font-family:var(--ffm);font-size:9px;color:var(--txt2);border:1px solid var(--line2);padding:3px 8px;border-radius:5px;background:var(--surf2)}
.dtag.P{color:var(--acc);background:var(--adim);border-color:rgba(26,86,219,.28)}
[data-dark] .dtag.P{border-color:rgba(214,255,62,.28)}
.dtag.T{color:var(--violet);border-color:rgba(109,40,217,.26)}
.dtag.W{color:var(--teal);border-color:rgba(13,148,136,.26)}
.dkpi{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:11px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dkpi .kn{font-family:var(--ffh);font-weight:800;font-size:21px;color:var(--acc)}
.dkpi .kl{font-size:8.5px;color:var(--txt3);font-family:var(--ffm);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}
.dacts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.dev-body{padding:22px 0}
.writeup-box{background:var(--surf);border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-bottom:20px;box-shadow:var(--sh)}
.writeup-lbl{font-family:var(--ffm);font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);margin-bottom:9px;display:flex;align-items:center;gap:7px}
.writeup-lbl::after{content:"";flex:1;height:1px;background:rgba(26,86,219,.15)}
[data-dark] .writeup-lbl::after{background:rgba(214,255,62,.12)}
.writeup-txt{font-size:13.5px;color:var(--txt2);line-height:1.72}
.ssec{margin-bottom:19px}
.sst{font-family:var(--ffm);font-size:8.5px;text-transform:uppercase;letter-spacing:.15em;color:var(--acc);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(26,86,219,.14)}
[data-dark] .sst{border-bottom-color:rgba(214,255,62,.12)}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:var(--sh)}
.sc{background:var(--surf);padding:10px 12px;transition:background .13s}
.sc:hover{background:var(--surf2)}
.sc.w2{grid-column:span 2}
.sc.w3{grid-column:span 3}
.sc .k{font-size:8.5px;color:var(--txt3);font-family:var(--ffm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.sc .v{font-size:12.5px;font-weight:600;line-height:1.3}
.sc .v.na{color:var(--txt3);font-style:italic;font-weight:400;font-size:11.5px}
@media(max-width:800px){.dev-in{flex-direction:column}.sgrid{grid-template-columns:1fr 1fr}.sc.w3{grid-column:span 2}}

/* ── AD SLOTS ── */
.ad-banner{background:var(--surf2);border:1px dashed var(--line2);border-radius:9px;min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--txt3);font-family:var(--ffm);font-size:9px;letter-spacing:.05em;text-transform:uppercase;margin:14px 0}
.ad-rect{min-height:250px}

/* ── PICKER ── */
.pov{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:22px 12px;overflow-y:auto}
[data-dark] .pov{background:rgba(0,0,0,.65)}
.pov.on{display:flex;animation:fdi .15s ease}
@keyframes fdi{from{opacity:0}to{opacity:1}}
@keyframes slu{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.picker{background:var(--surf);border:1px solid var(--line2);border-radius:16px;max-width:720px;width:100%;animation:slu .2s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.18)}
.pk-h{padding:14px 18px 10px;border-bottom:1px solid var(--line);position:relative}
.pk-h h3{font-size:15px}
.pk-h p{font-size:9.5px;color:var(--txt3);font-family:var(--ffm);margin-top:2px}
.pk-x{position:absolute;top:11px;right:11px;width:28px;height:28px;border-radius:6px;background:var(--surf2);border:1px solid var(--line);color:var(--txt);cursor:pointer;display:grid;place-items:center;font-size:14px;transition:all .13s}
.pk-x:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.pk-body{display:grid;grid-template-columns:165px 1fr;min-height:340px}
.pk-brands{border-right:1px solid var(--line);overflow-y:auto;max-height:340px}
.pk-bs{padding:7px 9px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surf);z-index:2;position:relative}
.pk-bi{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:6px;padding:5px 7px 5px 25px;color:var(--txt);font-size:11px;font-family:var(--ffb);-webkit-appearance:none}
.pk-bi:focus{outline:none;border-color:var(--acc)}
.pk-bico{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--txt3);pointer-events:none}
.bitem{padding:6px 11px;font-size:11.5px;cursor:pointer;transition:background .1s;display:flex;justify-content:space-between;align-items:center;border-left:3px solid transparent}
.bitem:hover,.bitem:active{background:var(--adim)}
.bitem.on{background:var(--adim);border-left-color:var(--acc);color:var(--acc);font-weight:600}
.bitem .bc-n{font-size:8.5px;font-family:var(--ffm);color:var(--txt3)}
.pk-models{display:flex;flex-direction:column;overflow:hidden}
.mhd{padding:7px 12px;border-bottom:1px solid var(--line);background:var(--bg2);display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}
.blbl{font-family:var(--ffm);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--acc)}
.mtabs{display:flex;gap:4px;margin-left:auto}
.mtab{font-family:var(--ffm);font-size:9px;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--txt3);cursor:pointer;transition:all .11s}
.mtab.on{background:var(--acc);color:#fff;border-color:var(--acc)}
[data-dark] .mtab.on{color:#0a0a0a}
.msr{padding:5px 9px;border-bottom:1px solid var(--line);flex-shrink:0;position:relative}
.msi{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:6px;padding:5px 7px 5px 25px;color:var(--txt);font-size:11px;font-family:var(--ffb);-webkit-appearance:none}
.msi:focus{outline:none;border-color:var(--acc)}
.msico{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--txt3);pointer-events:none}
.mct{padding:3px 12px;font-size:9px;font-family:var(--ffm);color:var(--txt3);border-bottom:1px solid var(--line);background:var(--surf);flex-shrink:0}
.ml{overflow-y:auto;flex:1}
.mi{padding:7px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);transition:background .1s}
.mi:last-child{border-bottom:none}
.mi:hover,.mi:active{background:var(--adim)}
.mi.dn{opacity:.34;pointer-events:none}
.mi-i{flex:1;min-width:0}
.mi-n{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi-m{font-size:9px;color:var(--txt3);font-family:var(--ffm);margin-top:1px}
.mi-a{font-family:var(--ffm);font-size:9px;color:var(--acc);border:1px solid var(--acc);padding:2px 6px;border-radius:4px;flex-shrink:0}
.mi:hover .mi-a,.mi:active .mi-a{background:var(--acc);color:#fff}
[data-dark] .mi:hover .mi-a{color:#0a0a0a}
.pempty{padding:26px;text-align:center;color:var(--txt3);font-size:12px}
@media(max-width:600px){.pk-body{grid-template-columns:1fr}.pk-brands{max-height:130px;border-right:none;border-bottom:1px solid var(--line)}}

/* ── GLYPHS ── */
.pg,.tg,.wg{display:inline-block;flex-shrink:0;background:linear-gradient(150deg,var(--gc,#666),#111);border:1px solid rgba(255,255,255,.13)}
.pg{border-radius:5px;position:relative}
.pgc{position:absolute;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18)}
.tg{border-radius:7px}
.wg{border-radius:50%;border-color:rgba(255,255,255,.18)}

/* ── LEGAL PAGES ── */
.legal-pg{max-width:760px;margin:0 auto;padding:38px 0 56px}
.legal-pg h1{font-size:clamp(24px,4vw,40px);margin-bottom:7px}
.legal-meta{font-family:var(--ffm);font-size:10px;color:var(--txt3);margin-bottom:28px}
.legal-pg h2{font-size:19px;margin:26px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.legal-pg p{font-size:13.5px;color:var(--txt2);line-height:1.72;margin-bottom:13px}
.legal-pg ul{font-size:13.5px;color:var(--txt2);line-height:1.72;margin:0 0 13px 20px}
.legal-pg a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.ccard{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--sh)}
.ccard h3{font-size:14px;margin-bottom:5px}
.ccard p{font-size:12.5px;color:var(--txt2)}
.ccard a{color:var(--acc);font-weight:500}
@media(max-width:540px){.cg{grid-template-columns:1fr}}

/* ── FOOTER ── */
footer{background:var(--surf);border-top:1px solid var(--line);padding:40px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:24px;margin-bottom:32px}
.fabo p{font-size:12px;color:var(--txt2);margin:8px 0;max-width:24ch;line-height:1.6}
.fsoc{display:flex;gap:7px;margin-top:6px}
.fsoc-a{width:32px;height:32px;border-radius:7px;background:var(--surf2);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;text-decoration:none;transition:all .13s}
.fsoc-a:hover{border-color:var(--acc);background:var(--adim)}
.fcol h5{font-family:var(--ffm);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3);margin-bottom:12px}
.fcol button,.fcol a{display:block;font-size:12px;color:var(--txt2);margin-bottom:7px;cursor:pointer;background:none;border:none;font-family:var(--ffb);transition:color .12s;text-align:left;padding:0;text-decoration:none}
.fcol button:hover,.fcol a:hover{color:var(--acc)}
.foot-div{border:none;border-top:1px solid var(--line);margin-bottom:18px}
.foot-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot-bot p{font-size:10.5px;color:var(--txt3);font-family:var(--ffm)}
.foot-legal{display:flex;gap:14px;flex-wrap:wrap}
.foot-legal a{font-size:10.5px;color:var(--txt3);font-family:var(--ffm);transition:color .12s}
.foot-legal a:hover{color:var(--acc)}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:20px}.fabo{grid-column:1/-1}}
@media(max-width:500px){.foot-grid{grid-template-columns:1fr}}

/* Safe area */
@supports(padding:max(0px)){
  .wrap,.intent-wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  footer .wrap{padding-bottom:max(26px,env(safe-area-inset-bottom))}
}

/* ── NAV UPDATES ── */
header{background:rgba(247,248,251,.94)!important}
[data-dark] header{background:rgba(7,8,11,.92)!important}
.nl-btn.on{color:var(--acc)!important;background:var(--adim)!important;font-weight:600}

/* ── HERO SECTION ── */
.hero-section{padding:74px 24px 72px;background:transparent}
[data-dark] .hero-section{background-color:var(--bg);background-image:radial-gradient(ellipse 75% 90% at 75% 50%,rgba(96,165,250,.07) 0%,transparent 65%),radial-gradient(circle at 4% 92%,rgba(167,139,250,.05) 0%,transparent 38%),radial-gradient(circle at 96% 8%,rgba(52,211,153,.04) 0%,transparent 32%),radial-gradient(circle,rgba(96,165,250,.04) 1px,transparent 1px);background-size:auto,auto,auto,28px 28px}
.hero-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:56px}
.hero-left{flex:1;min-width:0}
.hero-right{position:relative;width:420px;height:400px;flex-shrink:0}
/* hero floating cards */
.hcard{position:absolute;background:var(--surf);border-radius:16px;padding:16px;box-shadow:0 8px 28px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.05);border:1px solid var(--line2)}
.hcard-a{left:8px;top:55px;z-index:1;width:178px}
.hcard-b{right:8px;top:65px;z-index:2;width:178px}
.hcard-c{left:50%;top:8px;transform:translateX(-50%);z-index:4;width:192px;box-shadow:0 16px 48px rgba(232,89,12,.18),0 4px 12px rgba(0,0,0,.1);border:1.5px solid rgba(232,89,12,.18)}
[data-dark] .hcard{background:var(--surf);border-color:var(--line2)}
/* stats strip */
.stats-strip{display:inline-flex;align-items:stretch;background:var(--surf);border:1px solid var(--line2);border-radius:13px;box-shadow:var(--sh);overflow:hidden;margin-bottom:16px}
.stat-cell{padding:12px 20px;text-align:center}
.stat-cell+.stat-cell{border-left:1px solid var(--line)}
.stat-n{font-family:var(--ffh);font-size:19px;font-weight:800;color:var(--acc)}
.stat-l{font-family:var(--ffm);font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3);margin-top:2px}

/* ── FEATURE STRIP ── */
.feat-strip{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;flex-wrap:wrap}
.feat-item{flex:1;min-width:220px;padding:18px 20px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}
.feat-item:last-child{border-right:none}
.feat-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:18px}
.feat-t{font-weight:700;font-size:13px;margin-bottom:2px;letter-spacing:-.01em}
.feat-s{font-family:var(--ffm);font-size:8.5px;color:var(--txt3)}
@media(max-width:680px){.feat-strip{flex-direction:column}.feat-item{border-right:none;border-bottom:1px solid var(--line)}.feat-item:last-child{border-bottom:none}}

/* ── RANKINGS (mockup style) ── */
.rk-card{background:var(--surf);border:1px solid var(--line2);border-radius:16px;overflow:hidden;box-shadow:var(--sh)}
.rk-topbar{height:4px}
.rk-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}
.rk-head-left{display:flex;align-items:center;gap:9px}
.rk-head-ico{font-size:17px}
.rk-head-title{font-family:var(--ffh);font-size:15.5px;font-weight:800;letter-spacing:-.02em}
.rk-badge{font-family:var(--ffm);font-size:9px;padding:3px 8px;border-radius:8px}
.rk-note{font-family:var(--ffm);font-size:8px;color:var(--txt3);padding:5px 13px;border-bottom:1px solid var(--line)}
.rk-item{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background .11s}
.rk-item:last-child{border-bottom:none}
.rk-item:hover,.rk-item:active{background:var(--adim)}
[data-dark] .rk-item:hover{background:rgba(255,255,255,.04)}
.rk-num{font-family:var(--ffh);font-size:13px;font-weight:800;width:18px;text-align:center;flex-shrink:0}
.rk-num.g{color:#d97706}.rk-num.s{color:#6b7280}.rk-num.b{color:#92400e}
.rk-mini-dev{flex-shrink:0}
.rk-info{flex:1;min-width:0}
.rk-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.rk-sub{font-size:8px;color:var(--txt3);font-family:var(--ffm);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Score ring */
.rk-ring{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.rk-ring-inner{width:24px;height:24px;border-radius:50%;background:var(--surf);display:grid;place-items:center}
.rk-ring-score{font-family:var(--ffh);font-size:9px;font-weight:800;line-height:1}
/* Brand filter on rankings page */
.rk-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.rk-brand-sel{font-family:var(--ffb);font-size:13px;background:var(--surf);border:1px solid var(--line2);border-radius:10px;padding:9px 32px 9px 12px;color:var(--txt);cursor:pointer;box-shadow:var(--sh);-webkit-appearance:none;appearance:none;min-width:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2397a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border .13s}
.rk-brand-sel:focus{outline:none;border-color:var(--acc)}
[data-dark] .rk-brand-sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6475' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.rk-filter-label{font-family:var(--ffm);font-size:10px;color:var(--txt3);letter-spacing:.08em;text-transform:uppercase}
.rk-count-badge{font-family:var(--ffm);font-size:10px;color:var(--txt3);background:var(--surf2);border:1px solid var(--line);padding:4px 9px;border-radius:7px}
/* Brand strip */
.brand-strip{background:var(--surf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px}
.brand-strip-inner{max-width:1280px;margin:0 auto}
.brand-strip-lbl{font-family:var(--ffm);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--txt3);text-align:center;margin-bottom:14px}
.brand-pills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.brand-pill{font-family:var(--ffb);font-size:12.5px;font-weight:500;color:var(--txt2);background:var(--surf);border:1px solid var(--line);border-radius:20px;padding:7px 15px;cursor:pointer;transition:all .2s}
.brand-pill:hover,.brand-pill:active{border-color:var(--acc);color:var(--acc);background:var(--adim)}
.brand-pill-cta{color:var(--acc);background:var(--adim);border-color:rgba(232,89,12,.2);font-weight:600}
/* Quick action cards updated */
.qa-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:28px 22px;cursor:pointer;box-shadow:var(--sh);text-align:center;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden;display:block;text-decoration:none;color:inherit}
.qa-card:hover,.qa-card:active{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--acc)}
.qa-topbar{position:absolute;top:0;left:0;right:0;height:3px}
.qa-ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin:0 auto 14px;font-size:22px}
.qa-t{font-family:var(--ffh);font-size:16px;font-weight:800;margin-bottom:6px;letter-spacing:-.02em}
.qa-d{font-size:12px;color:var(--txt2);line-height:1.55}
/* Intent hero tagline */
.i-tag-new{font-family:var(--ffm);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;border:1px solid var(--line2);padding:7px 14px;border-radius:100px;background:var(--surf)}
.i-dot-new{width:7px;height:7px;border-radius:50%;background:var(--acc);display:inline-block;box-shadow:0 0 10px var(--acc);animation:pulse 2s infinite}
/* Hide hero right on mobile */
@media(max-width:960px){.hero-right{display:none!important}.hero-left{text-align:center!important}.hero-section{padding:52px 20px 60px!important}.hero-inner{justify-content:center}}
/* Rank grid responsive */
@media(max-width:900px){.rank-grid-3{grid-template-columns:1fr!important}}


/* ── DECISION PAGE ── */
.dev-wrap{max-width:1280px;margin:0 auto;padding:0 20px 60px;display:grid;grid-template-columns:240px 1fr 300px;gap:22px;align-items:start}
.dev-main{min-width:0}
/* Score card */
.dev-score-card{background:var(--surf);border:1px solid var(--line2);border-radius:16px;padding:24px;margin-bottom:14px;box-shadow:var(--sh);display:flex;gap:22px;align-items:center}
.dev-score-table{background:var(--surf);border:1px solid var(--line2);border-radius:14px;margin-bottom:8px;box-shadow:var(--sh);display:flex;overflow-x:auto}
.dst-cell{flex:1;min-width:78px;text-align:center;padding:14px 8px;border-right:1px solid var(--line)}
.dst-cell:last-child{border-right:none}
.dst-label{font-family:var(--ffm);font-size:9.5px;color:var(--txt3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;white-space:nowrap}
.dst-val{font-family:var(--ffh);font-size:24px;font-weight:800;line-height:1}
@media(max-width:600px){.dst-cell{min-width:56px;padding:10px 2px}.dst-val{font-size:17px}.dst-label{font-size:8px}}
.dev-score-disclaimer{font-family:var(--ffm);font-size:9.5px;color:var(--txt3);line-height:1.5;padding:2px 4px 20px;display:flex;gap:6px;align-items:flex-start}
.dev-ring{flex-shrink:0;position:relative;width:90px;height:90px}
.dev-ring svg{transform:rotate(-90deg)}
.dev-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--ffh);font-size:26px;font-weight:800;line-height:1;color:var(--acc)}
.dev-ring-lbl{font-family:var(--ffm);font-size:8px;color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.dev-verdict{flex:1}
.dev-verdict h1{font-size:clamp(16px,2.5vw,24px);line-height:1.15;margin-bottom:8px}
.dev-verdict-line{font-size:14px;color:var(--txt2);line-height:1.6;margin-bottom:10px}
.dev-tier-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--ffm);font-size:10px;padding:4px 10px;border-radius:20px;border:1px solid var(--line2);color:var(--txt2);background:var(--surf2)}
/* Pros / Cons / Not-for */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.pc-box{background:var(--surf);border:1px solid var(--line2);border-radius:13px;padding:16px;box-shadow:var(--sh)}
.pc-head{font-family:var(--ffm);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.pc-head.pros{color:#0d9488}.pc-head.cons{color:#e11d48}
.pc-item{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--txt2);line-height:1.5;margin-bottom:7px}
.pc-item:last-child{margin-bottom:0}
.pc-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:1px;display:grid;place-items:center;font-size:9px}
.pc-dot.pro{background:rgba(13,148,136,.12);color:#0d9488}
.pc-dot.con{background:rgba(225,29,72,.1);color:#e11d48}
.notfor-box{background:rgba(180,83,9,.06);border:1px solid rgba(180,83,9,.18);border-radius:13px;padding:14px 16px;margin-bottom:20px}
.notfor-head{font-family:var(--ffm);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.notfor-items{display:flex;gap:7px;flex-wrap:wrap}
.notfor-tag{font-family:var(--ffm);font-size:10.5px;padding:4px 10px;border-radius:20px;background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.2);color:var(--gold)}
/* Interpreted specs */
.spec-row{display:flex;gap:0;border-bottom:1px solid var(--line)}
.spec-row:last-child{border-bottom:none}
.spec-key{font-size:11px;font-family:var(--ffm);color:var(--txt3);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;width:110px;flex-shrink:0;border-right:1px solid var(--line);display:flex;align-items:center}
.spec-val{padding:10px 12px;flex:1}
.spec-raw{font-size:12.5px;font-weight:600;line-height:1.3}
.spec-interp{font-size:11px;color:var(--txt2);margin-top:2px;line-height:1.4}
.spec-interp.good{color:#0d9488}
.spec-interp.ok{color:var(--acc)}
.spec-interp.bad{color:var(--rose)}
.spec-table{background:var(--surf);border:1px solid var(--line2);border-radius:13px;overflow:hidden;box-shadow:var(--sh);margin-bottom:20px}
.spec-table-head{padding:10px 14px;font-family:var(--ffm);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);background:var(--adim);border-bottom:1px solid var(--line)}
/* Right sidebar */
.dev-sidebar{display:flex;flex-direction:column;gap:16px}
.sidebar-card{background:var(--surf);border:1px solid var(--line2);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.sidebar-head{padding:12px 15px;font-family:var(--ffm);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3);border-bottom:1px solid var(--line);background:var(--surf2);display:flex;align-items:center;gap:6px}
/* Similar phones */
.sim-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .11s}
.sim-item:last-child{border-bottom:none}
.sim-item:hover{background:var(--adim)}
.sim-info{flex:1;min-width:0}
.sim-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sim-sub{font-size:9px;color:var(--txt3);font-family:var(--ffm);margin-top:1px}
.sim-score{font-family:var(--ffh);font-size:14px;font-weight:800;color:var(--acc);flex-shrink:0}
/* Action links */
.action-link{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--txt);transition:background .12s}
.action-link:last-child{border-bottom:none}
.action-link:hover{background:var(--adim)}
.action-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:16px;flex-shrink:0}
.action-txt .at{font-size:13px;font-weight:600;margin-bottom:2px}
.action-txt .as-list{list-style:none;margin:2px 0 0;padding:0;font-size:10.5px;color:var(--txt3);font-family:var(--ffm);line-height:1.65}
.action-txt .as-list li{position:relative;padding-left:11px}
.action-txt .as-list li::before{content:"\2022";position:absolute;left:0;color:var(--acc)}
.action-txt .as{font-size:10.5px;color:var(--txt3);font-family:var(--ffm)}
.action-arr{margin-left:auto;color:var(--txt3);font-size:16px}
/* Mobile layout */
@media(max-width:1100px){.dev-wrap{grid-template-columns:240px 1fr}.dev-right-col{display:none}}@media(max-width:780px){.dev-wrap{grid-template-columns:1fr;gap:16px}.dev-left-sidebar,.dev-sidebar,.dev-main{width:100%}.pros-cons{grid-template-columns:1fr}.dev-left-sidebar{order:3}.dev-main{order:1}.dev-sidebar{order:2}}
@media(max-width:500px){.dev-score-card{flex-direction:column;text-align:center}}


/* ── LEFT SIDEBAR (same-brand devices) ── */
.dev-left-sidebar{display:flex;flex-direction:column;gap:14px}
.lsb-card{background:var(--surf);border:1px solid var(--line2);border-radius:13px;overflow:hidden;box-shadow:var(--sh)}
.lsb-head{padding:10px 13px;font-family:var(--ffm);font-size:8.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--txt3);border-bottom:1px solid var(--line);background:var(--surf2);display:flex;align-items:center;gap:6px}
.lsb-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .11s}
.lsb-item:last-child{border-bottom:none}
.lsb-item:hover,.lsb-item:active{background:var(--adim)}
.lsb-info{flex:1;min-width:0}
.lsb-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.lsb-sub{font-size:8.5px;color:var(--txt3);font-family:var(--ffm);margin-top:1px}
.lsb-score{font-family:var(--ffh);font-size:12px;font-weight:800;color:var(--acc);flex-shrink:0}

.dev-right-col{display:contents}
@media(max-width:860px){.seo-cols-3{grid-template-columns:1fr!important}.seo-cols-2{grid-template-columns:1fr!important}}
.grad-txt{background:linear-gradient(100deg,var(--acc),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.qa-card::after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 50% -20%,rgba(232,89,12,.08),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.qa-card:hover::after{opacity:1}
.ri:hover{transform:translateX(6px);border-color:var(--acc)}
.brand-pill:hover{border-color:var(--acc);color:var(--acc);transform:translateY(-2px)}

/* ── COMPARISON BUILDER (gsmfox) ── */
.builder{margin-top:6px;background:linear-gradient(180deg,var(--surf),var(--bg2));border:1px solid var(--line2);border-radius:24px;padding:26px;box-shadow:0 30px 80px -40px rgba(23,24,45,.16);max-width:1080px}
.b-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.b-head h3{font-family:var(--ffh)}
.b-sub{font-family:var(--ffm);font-size:11px;color:var(--txt3);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.b-count{font-family:var(--ffm);font-size:12.5px;color:var(--txt3)}
.tray{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.tray-slot{flex:1;min-width:150px;border:1.5px dashed var(--line2);border-radius:14px;padding:14px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--txt3);font-size:12px;font-family:var(--ffm)}
.tray-chip{flex:1;min-width:150px;background:var(--surf2);border:1px solid var(--line2);border-radius:14px;padding:13px;display:flex;align-items:center;gap:11px;position:relative;animation:popin .3s ease;text-decoration:none;color:inherit}
@keyframes popin{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.tray-chip .tci{min-width:0}
.tray-chip .tcn{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--ffh)}
.tray-chip .tcb{font-size:10px;color:var(--txt3);font-family:var(--ffm);text-transform:uppercase;letter-spacing:.06em}
.tray-chip .tcx{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:7px;background:var(--bg);border:1px solid var(--line);color:var(--txt2);cursor:pointer;display:grid;place-items:center;font-size:13px;line-height:1;padding:0}
.tray-chip .tcx:hover{color:var(--rose);border-color:var(--rose)}
.b-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;align-items:center}
.b-hint{margin-left:auto;font-size:12px;color:var(--txt3);font-family:var(--ffm)}
.dd-add{margin-left:8px;width:26px;height:26px;flex-shrink:0;border-radius:8px;border:1px solid var(--line2);background:var(--surf);color:var(--acc);font-size:15px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:all .15s;padding:0}
.dd-add:hover{background:var(--acc);color:#fff;border-color:var(--acc)}
.dd-add.added{background:var(--adim);color:var(--acc);border-color:transparent;cursor:default}
.builder .gsrch{max-width:none;width:100%}
@media(max-width:680px){.builder{padding:18px}.tray-slot,.tray-chip{min-width:calc(50% - 7px)}}
