:root{
  --bg:#071521;--bg2:#0a1c2a;--panel:#0d2232;--panel2:#10283a;--panel3:#132f43;
  --line:#294d64;--line2:#35647e;--text:#eef6fa;--muted:#b7c8d3;--muted2:#8fa7b7;
  --blue:#4aa7ec;--cyan:#53cada;--teal:#66d9b4;--green:#74d6ac;--amber:#f0c775;--red:#ff8b9a;
  --shadow:0 26px 80px rgba(0,0,0,.28);--r:22px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#071521 0%,#0a1b29 54%,#081722 100%);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;line-height:1.5}
button,input,select{font:inherit}button,a,select,input{outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 3px rgba(83,202,218,.32)}
.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(1px)}
.ambientA{width:720px;height:720px;right:-220px;top:-320px;background:radial-gradient(circle,rgba(44,146,222,.18),rgba(50,207,180,.06) 42%,transparent 72%)}
.ambientB{width:620px;height:620px;left:-260px;top:520px;background:radial-gradient(circle,rgba(39,100,163,.12),transparent 70%)}
.shell{min-height:100vh}.main{max-width:1480px;margin:0 auto;padding:0 38px 64px}
.topbar{height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.brandLock{display:flex;align-items:center;gap:12px;min-width:255px}
.brandIcon{width:54px;height:54px;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#0f395d,#07192a);border:1px solid rgba(101,216,185,.22);box-shadow:0 12px 28px rgba(0,0,0,.25)}
.brandIcon img{width:64px;height:64px;object-fit:cover;transform:translate(-5px,-6px)}
.brandText{font-size:32px;line-height:1;font-weight:900;letter-spacing:-1.2px}.brandText b{color:var(--teal);font-weight:900}.brandText i{font-style:normal;color:var(--teal)}
.desktopNav{display:flex;justify-content:center;align-items:center;gap:28px}
.desktopNav a{position:relative;padding:11px 2px;color:#d5e4ee;font-size:15.5px;font-weight:760;white-space:nowrap}
.desktopNav a:after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--blue),var(--teal));transition:.18s}
.desktopNav a:hover:after{left:0;right:0}.desktopNav .switchCategory{padding:8px 13px;border:1px solid #355c73;border-radius:999px}.desktopNav .switchCategory:after{display:none}
.topRight{display:flex;align-items:center;justify-content:flex-end;min-width:0}.liveStatus{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #2a526b;background:rgba(8,30,46,.72);color:#c2d5df;font-size:12.5px;font-weight:760;white-space:nowrap}
.liveStatus>.statusDot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#e1b766;box-shadow:0 0 0 4px rgba(225,183,102,.09)}.liveStatus.ready>.statusDot{background:var(--teal)}.liveStatus.error>.statusDot{background:var(--red)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);min-height:560px;overflow:hidden;border:1px solid rgba(64,105,132,.54);border-radius:30px;background:linear-gradient(118deg,rgba(8,24,36,.98),rgba(10,34,50,.94) 48%,rgba(9,42,53,.84));box-shadow:var(--shadow)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,31,.28),transparent 55%);pointer-events:none}
.heroCopy{position:relative;z-index:3;padding:58px 26px 52px 46px;display:flex;flex-direction:column;justify-content:center}
.eyebrow,.kicker{display:inline-block;color:#69d1d6;font-size:12.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero h1{margin:14px 0 18px;max-width:680px;font-size:69px;line-height:.96;letter-spacing:-3.6px}.hero h1 span{display:block;background:linear-gradient(95deg,#66abe0 0%,#68c7d2 44%,#78d9b5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroCopy>p{max-width:700px;margin:0;color:#c3d3dc;font-size:19px;line-height:1.68}.heroCopy>p strong{color:#f2fafc}
.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:13px;border:1px solid #355d76;background:#102a3c;color:#edf6fa;font-weight:850}.btn:hover{transform:translateY(-1px);border-color:#4f7b94}.btn.primary{border-color:transparent;background:linear-gradient(105deg,#4a9fde,#52becf 52%,#66d3ac);color:#061722;box-shadow:0 12px 26px rgba(43,154,193,.14)}.btn.ghost{background:rgba(10,32,48,.62)}
.truthLine{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;color:#9fb7c5;font-size:12.5px;font-weight:720}.truthLine span{color:var(--teal)}
.heroStage{position:relative;z-index:2;min-height:560px;display:grid;place-items:center;padding:36px}
.deviceGlow{position:absolute;width:600px;height:410px;border-radius:50%;background:radial-gradient(ellipse,rgba(71,176,227,.25),rgba(76,216,175,.10) 40%,transparent 70%);filter:blur(10px)}
.laptopHeroArt{position:relative;width:min(520px,90%);filter:drop-shadow(0 38px 42px rgba(0,0,0,.52));transform:perspective(1000px) rotateY(-5deg) rotateX(1deg)}
.laptopScreen{position:relative;aspect-ratio:16/10;border:10px solid #0c1218;border-bottom-width:15px;border-radius:20px 20px 12px 12px;background:radial-gradient(circle at 72% 8%,rgba(76,202,210,.23),transparent 35%),linear-gradient(145deg,#0a2235,#0d3446 55%,#0c2c3b);overflow:hidden;padding:25px}
.laptopScreen:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 35%)}
.screenTop{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:2}.screenTop span{font-size:22px;font-weight:950}.screenTop i{font-style:normal;color:#68d2c3;font-size:9px;font-weight:900;letter-spacing:.16em}
.screenScore{position:relative;z-index:2;margin-top:38px;display:flex;align-items:end;gap:12px}.screenScore b{font-size:72px;line-height:.8;letter-spacing:-4px}.screenScore small{max-width:130px;color:#a9c4d2;font-size:12px;font-weight:800;line-height:1.25}
.screenBars{position:relative;z-index:2;display:grid;gap:8px;margin-top:28px}.screenBars span{height:8px;border-radius:99px;background:linear-gradient(90deg,#57a9df,#5ccad3,#6bd2ad)}.screenBars span:nth-child(1){width:92%}.screenBars span:nth-child(2){width:79%}.screenBars span:nth-child(3){width:86%}.screenBars span:nth-child(4){width:67%}
.screenFoot{position:absolute;left:25px;bottom:18px;z-index:2;color:#87a7b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.laptopDeck{position:absolute;left:-6%;right:-6%;bottom:-20px;height:25px;border-radius:4px 4px 18px 18px;background:linear-gradient(180deg,#c5ced3,#707d86 42%,#3b464e);clip-path:polygon(5% 0,95% 0,100% 72%,62% 78%,58% 100%,42% 100%,38% 78%,0 72%)}
.floatCard{position:absolute;z-index:4;display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(120,190,212,.35);border-radius:14px;background:rgba(9,29,43,.88);backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.22)}.floatCard small{color:#69cfc7;font-size:9px;font-weight:900;letter-spacing:.14em}.floatCard b{font-size:12.5px}.cardA{left:4%;top:15%}.cardB{right:2%;top:23%}.cardC{right:9%;bottom:15%}
.sourceRibbon{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:16px 0 34px;padding:13px 18px;border:1px solid #294b60;border-radius:16px;background:rgba(12,31,46,.82)}.sourceLabel{color:#7899aa;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sourceMarks{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.sourceMarks b{font-size:12px;color:#c8d8e1}.sourceLegal{color:#7894a5;font-size:10px;text-align:right}
.sectionCard{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(14,36,53,.97),rgba(11,30,45,.97));box-shadow:0 16px 42px rgba(0,0,0,.15)}
.finderPanel{padding:30px}.sectionHeading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 20px}.sectionHeading h2{margin:6px 0 4px;font-size:38px;line-height:1.08;letter-spacing:-1.5px}.sectionHeading p{margin:0;color:var(--muted);font-size:15px}.finderHeading{align-items:start}.textBtn{border:0;background:transparent;color:#77cbd2;font-weight:800;padding:8px}
.finderGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:22px}.finderBlock{padding:20px;border:1px solid #2b4e64;border-radius:18px;background:rgba(8,27,42,.58)}.finderBlock>label,.budgetLabel label{display:block;margin-bottom:13px;color:#bcd0db;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.optionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option{min-height:118px;text-align:left;padding:15px;border:1px solid #31566e;border-radius:15px;background:#102b3f;color:var(--text);transition:.15s}.option:hover{border-color:#4b7a91;transform:translateY(-1px)}.option.active{border-color:#5db9b7;background:linear-gradient(145deg,#1c4c68,#1d5044);box-shadow:inset 0 0 0 1px rgba(102,217,180,.12)}.option>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;border-radius:9px;background:#17384d;color:#72d6c1;font-weight:900}.option b{display:block;font-size:15px}.option small{display:block;margin-top:3px;color:#9bb2c1;font-size:11px;line-height:1.35}
.finderSide{display:grid;gap:14px}.pillOptions{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:10px 13px;border:1px solid #31566e;border-radius:999px;background:#0f293d;color:#c6d7e0;font-size:13px;font-weight:800}.pill.active{background:#204e5c;border-color:#5aaba9;color:#f5fbfc}
.budgetLabel{display:flex;align-items:center;justify-content:space-between;gap:12px}.budgetLabel label{margin:0}.budgetLabel b{font-size:18px;color:#79ddbc}input[type=range]{width:100%;accent-color:#5ac8b6}.rangeTicks{display:flex;justify-content:space-between;gap:8px;color:#7894a6;font-size:9px;margin-top:4px}
.checkRow,.toggleRow,.compactCheck{cursor:pointer}.checkRow{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#9fb4c1;font-size:11px;line-height:1.4}.checkRow input,.toggleRow input,.compactCheck input{accent-color:#5fcdb4}
.toggleRows{display:grid;gap:9px}.toggleRow{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #2b4b60;border-radius:12px;background:rgba(9,27,41,.45)}.toggleRow span{display:grid}.toggleRow b{font-size:12.5px}.toggleRow small{color:#91a9b7;font-size:10.5px}
.bigMatchBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;text-align:center;width:100%;margin-top:18px;min-height:58px;border:0;border-radius:14px;background:linear-gradient(105deg,#4a9fdf,#52becf 50%,#66d3ac);color:#051722;font-size:16px;font-weight:950;letter-spacing:.01em}.bigMatchBtn span{margin-left:0;flex-shrink:0}.finderNote{margin:12px 0 0;text-align:center;color:#839eae;font-size:10.5px}
.topMatches,.catalog,.method{margin-top:46px}.topGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.productCard{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,37,55,.98),rgba(10,29,44,.98));box-shadow:0 16px 38px rgba(0,0,0,.13);transition:.17s}.productCard:hover{transform:translateY(-2px);border-color:#3a6d86}.productCard.topOne{border-color:#4e8b8d;box-shadow:0 20px 48px rgba(25,121,126,.10)}.rankFlag{position:absolute;z-index:3;left:14px;top:14px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(7,24,36,.88);border:1px solid #3d6a7d;color:#c6dbe4;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.rankFlag.choice{background:linear-gradient(95deg,#98d8ee,#8ce1d1,#b0e5be);color:#0a2b35;border:0}
.productVisual{position:relative;display:grid;place-items:center;height:190px;margin:12px 12px 0;border-radius:16px;background:radial-gradient(circle at 66% 24%,rgba(75,175,211,.18),transparent 35%),linear-gradient(145deg,#0b2436,#0d3141);overflow:hidden}.productVisual img{max-width:88%;max-height:154px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42))}.deviceMini{position:relative;width:74%;max-width:250px;aspect-ratio:16/10;border:5px solid #17232c;border-bottom-width:8px;border-radius:11px 11px 6px 6px;background:linear-gradient(140deg,#123a51,#164557);display:grid;place-items:center;box-shadow:0 19px 24px rgba(0,0,0,.36);transform:perspective(600px) rotateY(-5deg)}.deviceMini:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-15px;height:13px;background:linear-gradient(#bbc5ca,#67747d);clip-path:polygon(4% 0,96% 0,100% 72%,0 72%);border-radius:2px 2px 10px 10px}.deviceMini b{padding:0 12px;text-align:center;font-size:20px;letter-spacing:-.6px;color:#d9f2f3}.deviceMini small{position:absolute;bottom:12px;font-size:8px;color:#6eb8bf;letter-spacing:.12em;text-transform:uppercase}
.cardBody{display:flex;flex-direction:column;flex:1;padding:17px}.brandRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.brandRow>span{color:#78bfc9;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.confidence{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid #31576d;background:#102d40;color:#c5d7df;font-size:9px;font-weight:900;text-transform:uppercase}.confidence.high{border-color:#387e6d;color:#91e0bf}.confidence.medium{border-color:#7e7141;color:#ecd486}.confidence.emerging,.confidence.low{border-color:#805362;color:#f0a8b3}
.productCard h3{margin:9px 0 5px;font-size:20px;line-height:1.17;letter-spacing:-.6px}.configLine{color:#96afbd;font-size:11px;line-height:1.45}.summary{margin:10px 0 12px;color:#c2d1d9;font-size:12px;line-height:1.55}
.fitRow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:3px 0 12px}.fitScore{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:5px solid #264e64;background:#0a2234}.fitScore b{font-size:17px}.fitMeta b{display:block;font-size:11px}.fitMeta small{display:block;color:#819cab;font-size:9.5px}.priceBlock{text-align:right}.priceBlock strong{display:block;font-size:19px}.priceBlock small{display:block;color:#7f9aaa;font-size:9px}.priceBlock .checking{font-size:11px;color:#a1b6c1}
.specChips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.specChip{min-width:0;padding:8px 9px;border-radius:10px;border:1px solid #294b60;background:#0b2639}.specChip small{display:block;color:#6f91a4;font-size:8px;font-weight:900;text-transform:uppercase}.specChip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;margin-top:2px}
.cardActions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.reviewBtn,.compareBtn,.buyBtn{min-height:40px;border-radius:11px;font-size:11px;font-weight:900}.reviewBtn{border:1px solid #3b647b;background:#14354a;color:#eaf5f8}.compareBtn{width:44px;border:1px solid #3b647b;background:#102c40;color:#bcd0db}.compareBtn.active{border-color:#63cbb4;background:#1d5247;color:#eafff6}.buyBtn{grid-column:1/-1;border:0;background:linear-gradient(100deg,#4b9fdc,#56c5c8,#68d2ad);color:#061a22}.buyBtn:disabled{background:#17354a;color:#7d98a7;cursor:not-allowed}.affiliateNote{margin-top:7px;color:#6f8b9c;font-size:8.5px;text-align:center}
.principlesStrip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid #294b60;border-radius:18px;overflow:hidden;background:#0c2538}.principlesStrip>div{padding:18px;border-right:1px solid #294b60}.principlesStrip>div:last-child{border-right:0}.principlesStrip span{display:block;color:#61ccb8;font-size:10px;font-weight:950}.principlesStrip b{display:block;margin-top:3px;font-size:13px}.principlesStrip small{display:block;margin-top:5px;color:#849eae;font-size:10px;line-height:1.45}
.catalogHeading{margin-bottom:17px}.catalogToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto;gap:10px;margin-bottom:14px}.searchBox{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid #31546a;border-radius:12px;background:#0e2a3e}.searchBox span{color:#64c7ce;font-size:22px}.searchBox input{width:100%;border:0;background:transparent;color:#f2f7fa}.searchBox input::placeholder{color:#708b9d}
.catalogToolbar select{min-height:46px;padding:0 12px;border:1px solid #31546a;border-radius:12px;background:#0e2a3e;color:#e6f0f4}.compactCheck{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0 13px;border:1px solid #31546a;border-radius:12px;background:#0e2a3e;color:#adc2ce;font-size:11px;font-weight:800}
.catalogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.emptyState{margin-top:12px;padding:36px;border:1px dashed #355b70;border-radius:16px;text-align:center;color:#8da6b5}.emptyState b,.emptyState span{display:block}.emptyState b{color:#cfdee5;margin-bottom:6px}
.skeleton{min-height:410px;border:1px solid #29485d;border-radius:20px;background:linear-gradient(90deg,#0c273a 25%,#123249 38%,#0c273a 52%);background-size:300% 100%;animation:shimmer 1.4s ease infinite}.skeleton.tall{min-height:470px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.method{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;padding:30px}.methodIntro h2{margin:7px 0 12px;font-size:38px;line-height:1.08;letter-spacing:-1.4px}.methodIntro p{color:#b5c7d1;font-size:14px;line-height:1.68}.inlineLink{display:inline-block;margin-top:9px;color:#69ced0;font-size:12px;font-weight:850}.methodGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.methodGrid article{padding:18px;border:1px solid #2b4e64;border-radius:15px;background:#0c293d}.methodGrid article>b{display:block;color:#67cfc2;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.methodGrid strong{display:block;margin:3px 0 7px;font-size:18px}.methodGrid p{margin:0;color:#92abb9;font-size:10.5px;line-height:1.55}
.siteFooter{display:flex;justify-content:space-between;gap:22px;margin-top:32px;padding:19px 0;border-top:1px solid #27475c;color:#718e9f;font-size:10px}.siteFooter b{color:#c6d7df}
.compareBar{position:fixed;left:50%;bottom:18px;z-index:30;transform:translateX(-50%);width:min(860px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 12px 18px;border:1px solid #4b7887;border-radius:16px;background:rgba(8,27,40,.96);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.42)}.compareBar[hidden]{display:none}.compareBar>div:first-child{min-width:0}.compareBar b{font-size:12px}.compareBar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px;color:#87a3b2;font-size:9px}.compareBar>div:last-child{display:flex;gap:8px}.compareBar .btn{min-height:38px;padding:8px 12px;font-size:10px}
dialog{padding:0;border:0;background:transparent;color:inherit}dialog::backdrop{background:rgba(2,10,16,.78);backdrop-filter:blur(6px)}.productDialog,.compareDialog{width:min(1180px,calc(100vw - 26px));max-height:calc(100vh - 30px);overflow:auto;border:1px solid #365e74;border-radius:22px;background:#0a1f2f;box-shadow:0 40px 120px rgba(0,0,0,.55)}.dialogShell{padding:24px}.dialogTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dialogClose{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;line-height:1;flex:0 0 auto;border:1px solid #3a6074;border-radius:12px;background:#102c40;color:#d9e7ed;font-size:20px}.detailHero{display:grid;grid-template-columns:340px 1fr;gap:24px;margin-top:12px;padding:20px;border:1px solid #2c5066;border-radius:18px;background:linear-gradient(145deg,#0b2a3e,#0d3545)}.detailHero .productVisual{height:260px;margin:0}.detailTitle .kicker{margin-bottom:5px}.detailTitle h2{margin:0 0 8px;font-size:36px;line-height:1.06;letter-spacing:-1.5px}.detailTitle>p{margin:0;color:#bdcdd6;font-size:13px;line-height:1.62}.detailBadges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.miniBadge{padding:6px 9px;border:1px solid #365d72;border-radius:999px;background:#102d40;color:#bad0da;font-size:9px;font-weight:900}.miniBadge.good{border-color:#3a806b;color:#8fe0bc}.detailPrice{display:flex;align-items:end;gap:10px;margin-top:13px}.detailPrice strong{font-size:28px}.detailPrice small{color:#7e9aa9;font-size:9px}.detailActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.detailPanel{padding:19px;border:1px solid #2b4e64;border-radius:16px;background:#0d283b}.detailPanel.full{grid-column:1/-1}.detailPanel h3{margin:0 0 12px;font-size:16px}.specTable{display:grid;grid-template-columns:1fr 1fr;gap:8px}.specRow{padding:10px;border-radius:10px;background:#102d40;border:1px solid #294b60}.specRow small{display:block;color:#7694a5;font-size:8px;font-weight:900;text-transform:uppercase}.specRow b{display:block;margin-top:2px;font-size:11px;line-height:1.4}.proCon{display:grid;grid-template-columns:1fr 1fr;gap:10px}.claim{padding:11px;border-radius:11px;border:1px solid #2c4f64;background:#102d40}.claim.good{border-color:#2f695d;background:#0e302c}.claim.bad{border-color:#6e4752;background:#2c1f29}.claim b{display:block;font-size:11px}.claim p{margin:4px 0 0;color:#a8bec9;font-size:10px;line-height:1.5}.claim a{display:inline-block;margin-top:6px;color:#6dccd2;font-size:8px;font-weight:850}
.metricList{display:grid;gap:8px}.metric{display:grid;grid-template-columns:150px 1fr 34px;gap:9px;align-items:center}.metric label{color:#9db5c2;font-size:10px;text-transform:capitalize}.metricTrack{height:8px;border-radius:99px;background:#17374b;overflow:hidden}.metricTrack i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4b9fe0,#55c4cf,#67d1ad)}.metric b{font-size:10px;text-align:right}
.sourceList,.offerList{display:grid;gap:9px}.sourceItem,.offerItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #2c4e63;border-radius:11px;background:#102d40}.sourceItem b,.offerItem b{display:block;font-size:11px}.sourceItem small,.offerItem small{display:block;margin-top:3px;color:#809cac;font-size:8.5px}.sourceItem a,.offerItem a{color:#71ced0;font-size:9px;font-weight:900}.sourceMatch{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;background:#16384b;color:#9cb9c6;font-size:7.5px;text-transform:uppercase}
.offerPrice{text-align:right}.offerPrice strong{display:block;font-size:18px}.offerPrice a{display:inline-flex;margin-top:4px;padding:6px 9px;border-radius:8px;background:#245b52;color:#e9fff6}
.compareTableWrap{overflow:auto;margin-top:16px;border:1px solid #2c5066;border-radius:15px}.compareTable{width:100%;min-width:760px;border-collapse:collapse;background:#0c283a}.compareTable th,.compareTable td{padding:11px 12px;border-right:1px solid #294b60;border-bottom:1px solid #294b60;text-align:left;font-size:10px;vertical-align:top}.compareTable th:first-child,.compareTable td:first-child{position:sticky;left:0;z-index:2;background:#0b2436;color:#8fa7b7;font-weight:900}.compareTable th{color:#e9f3f7;font-size:12px}.compareTable tr:last-child td{border-bottom:0}
.mobileNav{display:none}
@media(max-width:1200px){
  .main{padding:0 22px 62px}.topbar{gap:16px}.desktopNav{gap:14px}.desktopNav a{font-size:12.5px}.liveStatus{padding:7px 10px;font-size:11px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.finderGrid{grid-template-columns:1fr}.catalogGrid{grid-template-columns:repeat(2,1fr)}.catalogToolbar{grid-template-columns:1fr 150px 170px}.compactCheck{grid-column:1/-1;min-height:42px}.principlesStrip{grid-template-columns:1fr 1fr}.principlesStrip>div:nth-child(2){border-right:0}.principlesStrip>div:nth-child(-n+2){border-bottom:1px solid #294b60}.method{grid-template-columns:1fr}
}
@media(max-width:980px){.topbar{grid-template-columns:auto 1fr}.desktopNav{display:none}.topRight{display:flex}.liveStatus{justify-self:end}}
@media(max-width:780px){
  html{scroll-padding-top:74px}body{font-size:17px}.main{padding:0 14px 92px}.topbar{height:72px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.desktopNav{display:none}.topRight{display:flex}.liveStatus{padding:6px 9px;font-size:10.5px;gap:6px}.liveStatus>.statusDot{width:7px;height:7px}.brandLock{min-width:0}.brandIcon{width:43px;height:43px;border-radius:14px}.brandIcon img{width:52px;height:52px}.brandText{font-size:25px}
  .hero{display:block;min-height:0;border-radius:21px}.heroCopy{padding:31px 19px 24px}.hero h1{font-size:48px;letter-spacing:-2.6px}.heroCopy>p{font-size:15px}.truthLine{font-size:10px}.heroStage{min-height:360px;padding:12px 16px 42px}.laptopHeroArt{width:87%}.floatCard{padding:8px 9px}.floatCard small{font-size:7px}.floatCard b{font-size:9px}.cardA{left:1%;top:14%}.cardB{right:0;top:20%}.cardC{right:3%;bottom:12%}.screenScore b{font-size:54px}
  .sourceRibbon{grid-template-columns:1fr;margin:11px 0 28px;padding:12px}.sourceLabel,.sourceLegal{text-align:center}.sourceMarks{gap:12px}.sourceMarks b{font-size:10px}
  .finderPanel{padding:17px}.sectionHeading{align-items:flex-start}.sectionHeading h2,.methodIntro h2{font-size:31px}.sectionHeading p{font-size:13px}.optionGrid{grid-template-columns:1fr 1fr}.option{min-height:104px;padding:12px}.finderBlock{padding:14px}.finderSide{gap:10px}.topGrid,.catalogGrid{grid-template-columns:1fr}.principlesStrip{grid-template-columns:1fr 1fr}.principlesStrip>div{padding:14px}.principlesStrip small{font-size:9px}
  .catalogToolbar{grid-template-columns:1fr}.compactCheck{grid-column:auto;min-height:45px}.method{padding:18px}.methodGrid{grid-template-columns:1fr}.siteFooter{display:grid;text-align:center}
  .detailHero{grid-template-columns:1fr}.detailHero .productVisual{height:220px}.detailTitle h2{font-size:30px}.detailGrid{grid-template-columns:1fr}.detailPanel.full{grid-column:auto}.proCon{grid-template-columns:1fr}.specTable{grid-template-columns:1fr}.metric{grid-template-columns:110px 1fr 30px}.dialogShell{padding:14px}.productDialog,.compareDialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:17px}
  .compareBar{bottom:72px}.compareBar small{max-width:190px}.compareBar .btn.ghost{display:none}
  .mobileNav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);height:62px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid #294b60;background:rgba(7,22,33,.96);backdrop-filter:blur(12px)}.mobileNav a{display:grid;place-items:center;color:#8ea8b6;font-size:10px;font-weight:850}.mobileNav a:active{color:#68d6bd}
}
@media(max-width:430px){.hero h1{font-size:42px}.optionGrid{grid-template-columns:1fr}.heroActions{display:grid}.heroActions .btn{width:100%}.principlesStrip{grid-template-columns:1fr}.principlesStrip>div{border-right:0;border-bottom:1px solid #294b60}.principlesStrip>div:last-child{border-bottom:0}}
@media(max-width:600px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.topRight{display:flex}.liveStatus{padding:5px 7px;font-size:9.5px;gap:5px}.liveStatus .verifiedWord{display:none}.brandLock{justify-self:start;gap:8px}.brandIcon{width:38px;height:38px;border-radius:12px}.brandIcon img{width:47px;height:47px}.brandText{font-size:21px}}
@media(max-width:430px){.brandText b,.brandText i{display:none}.liveStatus{font-size:9px;padding:5px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* v999: keep exact retailer continuity visible while expired prices are being reverified.
   Last verified prices are explicitly not presented as current deals. */
.laptopExperience .lpCommerce.lpRechecking{
  border-color:rgba(228,188,112,.34);
  background:linear-gradient(110deg,rgba(89,67,32,.13),rgba(35,44,45,.16));
}
.laptopExperience .lpCommerce.lpRechecking>div>small:first-child{color:#e6c884}
.laptopExperience .lpCommerce.lpRechecking .buyBtn{
  border-color:rgba(228,188,112,.34);
  background:linear-gradient(145deg,#3a3427,#26333a);
  color:#f2dfb1;
}
.laptopExperience .liveStatus.coverageRechecking:not(.error)>.statusDot{
  background:#e1b766;
  box-shadow:0 0 0 4px rgba(225,183,102,.10);
}


/* v1038: Amazon Associates price-check route stays visually separate from Piqelo deal ranking. */
.piqeloAmazonPriceBox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:17px 18px;border:1px solid rgba(255,190,72,.42);border-radius:18px;background:linear-gradient(145deg,rgba(57,40,12,.97),rgba(19,27,35,.98));box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,213,126,.04)}
.piqeloAmazonPriceBox>div{min-width:0}.piqeloAmazonPriceBox span{display:block;margin-bottom:3px;color:#e8b85c;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.piqeloAmazonPriceBox b{display:block;color:#fff;font-size:17px}.piqeloAmazonPriceBox small{display:block;margin-top:4px;color:#cbbd9e;font-size:10px;line-height:1.4}
.piqeloAmazonPriceBox>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid rgba(255,215,142,.32);border-radius:13px;background:linear-gradient(180deg,#ffc66a,#f3ae3d);box-shadow:0 9px 22px rgba(214,143,35,.18);color:#1c1408!important;font-size:11px;font-weight:950;text-decoration:none}.piqeloAmazonPriceBox>a:hover{transform:translateY(-1px);filter:brightness(1.035)}
@media(max-width:780px){.piqeloAmazonPriceBox{align-items:stretch;flex-direction:column;padding:15px}.piqeloAmazonPriceBox>a{width:100%}}


/* v1051: subtle Amazon exposure above ordinary Laptop commerce, without entering deal ranking. */
.lpAmazonCardLink{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:9px 11px;border:1px solid rgba(255,190,72,.26);border-radius:11px;background:rgba(255,184,77,.055);color:#efd09a!important;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.lpAmazonCardLink span{flex:0 0 auto;color:#e8b85c;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.lpAmazonCardLink b{min-width:0;color:#f5dfb7;font-size:10px;line-height:1.3;text-align:right}
.lpAmazonCardLink:hover{border-color:rgba(255,190,72,.46);background:rgba(255,184,77,.085);transform:translateY(-1px)}
.detailActions .lpAmazonQuickAction{border-color:rgba(255,190,72,.38);background:rgba(255,184,77,.075);color:#f2d59f}
@media(max-width:780px){.lpAmazonCardLink{min-height:42px;padding:10px 12px}.lpAmazonCardLink b{font-size:11px}}
