:root {
  --ink: #101211;
  --paper: #f4f5f0;
  --white: #ffffff;
  --muted: #686d69;
  --line: #c8ccc5;
  --acid: #c8ff2e;
  --orange: #ff5a1f;
  --cyan: #24c7d9;
  --purple: #7751ff;
  --page: 1240px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: 0; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; width: 100%; }
svg { stroke-width: 1.8; }
.page-width { width: min(calc(100% - 48px), var(--page)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; background: var(--acid); color: var(--ink); transform: translateY(-140%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 30; top: 0; left: 0; width: 100%; color: #fff; border-bottom: 1px solid rgba(255,255,255,.2); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.site-header.scrolled { background: rgba(244,245,240,.96); color: var(--ink); border-color: var(--line); backdrop-filter: blur(14px); }
.nav-shell { width: min(calc(100% - 48px), var(--page)); height: 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 800; }
.brand b { font-size: 12px; font-weight: 700; margin-left: 3px; opacity: .65; }
.brand-mark { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 2px; border: 1px solid currentColor; padding: 5px; }
.brand-mark i { display: block; background: currentColor; }
.brand-mark i:nth-child(1) { height: 35%; }.brand-mark i:nth-child(2) { height: 60%; }.brand-mark i:nth-child(3) { height: 85%; }.brand-mark i:nth-child(4) { height: 50%; }
.desktop-nav { display: flex; align-self: stretch; gap: 4px; font-size: 13px; font-weight: 700; }
.nav-group { position: relative; display: flex; align-items: stretch; }
.nav-trigger { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 0 16px; border: 0; background: transparent; cursor: pointer; }
.nav-trigger::after { content: ""; position: absolute; left: 16px; right: calc(100% - 16px); bottom: 17px; height: 2px; background: var(--acid); transition: right .2s ease; }
.nav-trigger svg { width: 14px; height: 14px; transition: transform .2s ease; }
.nav-group.open .nav-trigger::after, .nav-trigger:hover::after, .nav-trigger:focus-visible::after { right: 16px; }
.nav-group.open .nav-trigger svg { transform: rotate(180deg); }
.nav-menu { position: absolute; top: calc(100% - 1px); left: 0; width: 292px; padding: 10px; display: grid; gap: 4px; color: var(--ink); background: var(--paper); border: 1px solid var(--ink); box-shadow: 0 18px 40px rgba(0,0,0,.16); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.nav-menu-right { left: auto; right: 0; }
.nav-group.open .nav-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-menu a { display: grid; grid-template-columns: 28px 1fr; padding: 13px 12px; border-bottom: 1px solid var(--line); }
.nav-menu a:last-child { border-bottom: 0; }
.nav-menu a:hover, .nav-menu a:focus-visible { background: #fff; }
.nav-menu a > span { grid-row: 1 / span 2; color: var(--orange); font-size: 9px; font-weight: 900; }
.nav-menu b { font-size: 13px; }
.nav-menu small { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 500; }
.header-actions { display: flex; gap: 6px; }
.icon-button { width: 42px; height: 42px; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
.icon-button:hover { background: rgba(127,127,127,.15); }
.icon-button svg { width: 20px; height: 20px; }
.menu-button { display: none; }
.mobile-nav { display: none; }

.hero { min-height: 780px; height: 94vh; max-height: 960px; position: relative; overflow: hidden; color: #fff; background: #111; }
.hero-image, .hero-shade, .hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 71% 56%; filter: contrast(1.04) brightness(.78); }
.hero-shade { background: linear-gradient(90deg, rgba(8,10,9,.94) 0%, rgba(8,10,9,.78) 36%, rgba(8,10,9,.12) 68%, rgba(8,10,9,.32) 100%); }
.hero-grid { opacity: .17; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to right, black, transparent 78%); }
.hero-content { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; padding-top: 70px; }
.hero-copy { position: relative; max-width: 760px; padding-left: 24px; border-left: 1px solid rgba(200,255,46,.7); }
.hero-copy::before, .hero-copy::after { content: ""; position: absolute; left: -4px; width: 7px; height: 7px; background: var(--acid); }
.hero-copy::before { top: 0; }.hero-copy::after { bottom: 0; }
.signal-label { margin: 0 0 24px; display: flex; align-items: center; gap: 10px; color: #dfe5df; font-size: 12px; font-weight: 700; }
.signal-label span { width: 8px; height: 8px; background: var(--acid); box-shadow: 0 0 0 5px rgba(200,255,46,.16); }
.hero h1 { margin: 0 0 20px; font-size: 23px; font-weight: 800; }
.hero h1 span { font-size: 13px; color: var(--acid); margin-left: 8px; }
.hero-statement { margin: 0; max-width: 720px; font-size: 64px; line-height: 1.12; font-weight: 900; }
.hero-summary { max-width: 640px; margin: 24px 0 20px; color: #cbd0cc; font-size: 15px; line-height: 1.75; }
.hero-telemetry { width: min(640px, 100%); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 26px; border: 1px solid rgba(255,255,255,.28); background: rgba(7,10,9,.56); backdrop-filter: blur(8px); }
.hero-telemetry span { min-height: 58px; display: flex; flex-direction: column; justify-content: center; padding: 9px 12px; border-right: 1px solid rgba(255,255,255,.2); color: #8e9690; font-size: 8px; }
.hero-telemetry span:last-child { border-right: 0; }.hero-telemetry b { margin-bottom: 4px; color: var(--cyan); font-size: 13px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid; font-size: 13px; font-weight: 800; }
.button svg, .text-link svg, .all-link svg { width: 17px; height: 17px; }
.button-primary { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.button-primary:hover { background: #dcff79; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; }
.text-link:hover { color: var(--acid); }
.hero-score { justify-self: end; width: 190px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.5); }
.score-kicker { display: block; color: var(--acid); font-size: 10px; font-weight: 800; }
.hero-score strong { display: inline-block; margin-top: 8px; font-size: 72px; line-height: 1; }
.score-out { color: #b6bcb7; font-size: 13px; }
.score-line { height: 3px; margin: 16px 0 12px; background: rgba(255,255,255,.25); }
.score-line i { display: block; width: var(--score); height: 100%; background: var(--acid); }
.hero-score p { margin: 0; font-size: 13px; font-weight: 700; }
.hero-foot { position: absolute; z-index: 2; bottom: 22px; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1fr 32px; align-items: center; font-size: 10px; color: #adb3af; }
.hero-foot p { margin: 0; }.hero-foot p:nth-child(2) { text-align: center; }.hero-foot a { display: grid; place-items: center; color: #fff; }.hero-foot svg { width: 18px; }

.signal-strip { background: var(--acid); border-bottom: 1px solid var(--ink); }
.signal-layout { min-height: 92px; display: grid; grid-template-columns: 180px repeat(3, 1fr); }
.signal-title, .signal-layout > a { display: flex; align-items: center; border-right: 1px solid rgba(16,18,17,.35); }
.signal-title { gap: 8px; }.signal-title small { margin-left: auto; margin-right: 18px; font-size: 9px; }
.live-dot { display: inline-block; width: 7px; height: 7px; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,90,31,.16); }
.signal-layout > a { position: relative; gap: 10px; padding: 0 18px; font-size: 13px; font-weight: 700; }
.signal-layout > a span { font-size: 10px; opacity: .5; }.signal-layout > a svg { width: 15px; margin-left: auto; }.signal-layout > a:hover { background: rgba(255,255,255,.38); }

.evidence-strip { color: #dce2dd; background: #080b0a; border-bottom: 1px solid #313733; }
.evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.evidence-grid > div { position: relative; min-height: 100px; display: grid; grid-template-columns: 30px 1fr; align-content: center; padding: 18px 22px; border-right: 1px solid #313733; }
.evidence-grid > div:last-child { border-right: 0; }.evidence-grid span { grid-row: 1 / span 2; color: var(--acid); font-size: 9px; }.evidence-grid b { color: #fff; font-size: 11px; }.evidence-grid small { margin-top: 6px; color: #747d76; font-size: 9px; }

.section { padding: 112px 0; }
.section-heading { display: grid; grid-template-columns: 1.3fr 1fr auto; align-items: end; gap: 30px; padding-bottom: 28px; border-bottom: 1px solid var(--ink); }
.section-index { margin: 0 0 12px; color: var(--muted); font-size: 10px; font-weight: 800; }
.section-heading h2, .lab-head h2, .insights-heading h2, .method-grid h2, .newsletter h2 { margin: 0; font-size: 42px; line-height: 1.16; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.all-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }

.editorial-grid { display: grid; grid-template-columns: 1.35fr .65fr .65fr; gap: 22px; margin-top: 30px; }
.feature-story { position: relative; padding-right: 30px; border-right: 1px solid var(--line); }
.story-image, .compact-image { position: relative; overflow: hidden; display: block; background: #ddd; }
.story-image { aspect-ratio: 16 / 10; }.story-image img, .compact-image img, .guide-card img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.story-image:hover img, .compact-image:hover img, .guide-card:hover img { transform: scale(1.035); }
.image-tag { position: absolute; left: 14px; top: 14px; padding: 7px 10px; background: var(--acid); color: var(--ink); font-size: 10px; font-weight: 800; }
.story-meta { display: flex; gap: 12px; margin: 18px 0 12px; color: var(--muted); font-size: 9px; font-weight: 700; }
.story-meta span + span::before { content: "·"; margin-right: 12px; }
.feature-story h3 { max-width: 680px; margin: 0; font-size: 28px; line-height: 1.32; }
.feature-story h3 a:hover, .compact-story h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.feature-story > p, .compact-story > p { color: var(--muted); line-height: 1.75; }
.feature-story > p { max-width: 630px; margin: 16px 0 0; font-size: 14px; }
.mini-score { position: absolute; right: 0; bottom: 0; width: 76px; padding-left: 12px; border-left: 3px solid var(--orange); }
.mini-score b { display: block; font-size: 26px; }.mini-score span { font-size: 9px; color: var(--muted); }
.compact-story { position: relative; min-width: 0; padding-bottom: 58px; }
.compact-story + .compact-story { padding-left: 22px; border-left: 1px solid var(--line); }
.compact-image { aspect-ratio: 4 / 5; }
.compact-story h3 { margin: 0; font-size: 20px; line-height: 1.42; }
.compact-story > p { font-size: 12px; margin: 13px 0; }
.read-icon { position: absolute; left: 0; bottom: 0; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ink); }
.compact-story + .compact-story .read-icon { left: 22px; }.read-icon:hover { background: var(--ink); color: #fff; }.read-icon svg { width: 17px; }

.lab-section { position: relative; padding: 105px 0 112px; color: #fff; background-color: var(--ink); background-image: linear-gradient(rgba(36,199,217,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(36,199,217,.055) 1px, transparent 1px); background-size: 48px 48px; }
.lab-head { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 30px; }
.section-index-light { color: var(--acid); }.lab-head > p { margin: 0; color: #aeb4af; line-height: 1.7; font-size: 13px; }
.lab-tabs { display: flex; gap: 0; margin-top: 46px; border-bottom: 1px solid #3d423e; }
.lab-tabs { scrollbar-width: none; }
.lab-tabs::-webkit-scrollbar { display: none; }
.lab-tab { min-width: 112px; padding: 16px 20px; border: 0; border-right: 1px solid #3d423e; background: transparent; color: #8f9690; cursor: pointer; font-size: 13px; font-weight: 700; }
.lab-tab.active { background: var(--acid); color: var(--ink); }
.lab-console { display: grid; grid-template-columns: 1.05fr 1fr .58fr; min-height: 540px; border: 1px solid #3d423e; border-top: 0; }
.lab-primary, .metric-panel, .lab-facts { padding: 34px; }
.lab-primary, .metric-panel { border-right: 1px solid #3d423e; }
.console-status { display: flex; align-items: center; gap: 9px; color: var(--acid); font-size: 9px; font-weight: 800; }.console-status b { margin-left: auto; color: #7e857f; font-weight: 600; }
.lab-primary > p:not(.verdict) { margin: 36px 0 7px; color: #8f9690; font-size: 11px; }.lab-primary h3 { margin: 0; font-size: 30px; }
.ring-wrap { position: relative; width: 244px; height: 244px; margin: 24px auto 8px; }
.score-ring { width: 100%; height: 100%; transform: rotate(-90deg); }
.score-ring circle { fill: none; stroke: #333834; stroke-width: 8; }
.score-ring .score-arc { stroke: var(--acid); stroke-linecap: butt; stroke-dasharray: 553; stroke-dashoffset: 50; transition: stroke-dashoffset .6s ease; }
.ring-value { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }.ring-value strong { font-size: 64px; line-height: 1; }.ring-value span { color: #8f9690; font-size: 11px; margin-top: 8px; }
.verdict { max-width: 420px; margin: 0 auto; color: #c1c6c2; font-size: 12px; line-height: 1.7; text-align: center; }
.metric-panel { display: grid; align-content: center; gap: 34px; }
.metric-row > div:first-child { display: flex; justify-content: space-between; align-items: baseline; }.metric-row span { font-size: 13px; }.metric-row b { font-size: 24px; }.metric-track { height: 5px; margin: 10px 0 9px; background: #303530; }.metric-track i { display: block; width: var(--value); height: 100%; background: var(--cyan); transition: width .55s ease; }.metric-row:nth-child(even) .metric-track i { background: var(--acid); }.metric-row small { color: #777f79; font-size: 10px; }
.lab-facts { display: grid; grid-template-rows: repeat(3, 1fr) auto; }.lab-facts > div { display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid #3d423e; }.lab-facts span { color: #858c86; font-size: 9px; }.lab-facts strong { margin: 8px 0 5px; font-size: 26px; }.lab-facts small { color: #686f69; font-size: 9px; }.lab-facts a { display: flex; justify-content: space-between; align-items: center; padding-top: 26px; color: var(--acid); font-size: 11px; font-weight: 700; }.lab-facts svg { width: 16px; }

.product-section { background: #e9ebe5; }
.product-heading { grid-template-columns: 1.1fr .8fr auto; }
.product-summary { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 8px; row-gap: 2px; padding-left: 26px; border-left: 1px solid var(--ink); }
.product-summary b { font-size: 24px; }.product-summary span { color: var(--muted); font-size: 9px; }
.catalog-disclaimer { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 12px 14px; color: #b9c0ba; background: var(--ink); border-left: 3px solid var(--cyan); font-size: 10px; line-height: 1.6; }
.product-tabs { display: flex; margin-top: 30px; overflow-x: auto; border: 1px solid var(--ink); scrollbar-width: none; }
.product-tabs::-webkit-scrollbar { display: none; }
.product-tab { min-width: 118px; padding: 15px 18px; border: 0; border-right: 1px solid var(--ink); background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; white-space: nowrap; }
.product-tab span { margin-left: 5px; color: var(--muted); font-size: 9px; }
.product-tab.active { background: var(--ink); color: #fff; }.product-tab.active span { color: var(--acid); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.product-card { position: relative; isolation: isolate; min-width: 0; min-height: 380px; padding: 23px; display: flex; flex-direction: column; overflow: hidden; color: #fff; background-color: #111512; background-image: linear-gradient(to top, rgba(5,8,6,.98) 0%, rgba(5,8,6,.78) 50%, rgba(5,8,6,.18) 100%), var(--product-image); background-size: cover; background-position: center; border-right: 1px solid #5a625b; border-bottom: 1px solid #5a625b; transform: translateZ(0); transform-origin: center; transition: transform .28s cubic-bezier(.2,.7,.2,1), filter .28s ease, box-shadow .28s ease, border-color .28s ease; }
.product-card::before { content: "REAL DEVICE / ONLINE"; position: absolute; z-index: -1; inset: 0; padding: 21px 50px 0 0; color: rgba(255,255,255,.58); background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 44px 44px; font-size: 7px; font-weight: 800; text-align: right; pointer-events: none; }
.product-card:nth-child(6n+1) { --product-image: url('assets/images/hero-phone.jpg'); }
.product-card:nth-child(6n+2) { --product-image: url('assets/images/laptop.jpg'); }
.product-card:nth-child(6n+3) { --product-image: url('assets/images/headphones.jpg'); }
.product-card:nth-child(6n+4) { --product-image: url('assets/images/watch.jpg'); }
.product-card:nth-child(6n+5) { --product-image: url('assets/images/camera.jpg'); }
.product-card:nth-child(6n+6) { --product-image: url('assets/images/gaming.jpg'); }
@media (hover: hover) and (pointer: fine) {
  .product-card:hover, .product-card:focus-within { z-index: 3; transform: translateY(-4px) scale(1.015); filter: brightness(1.09); border-color: rgba(200,255,46,.72); box-shadow: 0 18px 38px rgba(0,0,0,.28), 0 0 0 1px rgba(36,199,217,.22); }
}
.product-card-top { display: flex; align-items: center; justify-content: space-between; }
.product-card-top span { padding: 5px 7px; color: var(--ink); background: var(--acid); font-size: 8px; font-weight: 900; }.product-card-top svg { width: 18px; height: 18px; color: var(--cyan); }
.product-card > p:not(.product-verdict) { margin: auto 0 8px; color: #9da59f; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.product-card h3 { min-height: 58px; margin: 0; overflow-wrap: anywhere; color: #fff; font-size: 24px; line-height: 1.2; text-shadow: 0 2px 18px rgba(0,0,0,.8); }
.product-card .product-verdict { margin: 12px 0 20px; color: #b9c0ba; font-size: 10px; line-height: 1.6; }
.product-card-foot { display: grid; grid-template-columns: 1fr auto 38px; align-items: center; gap: 12px; margin-top: 0; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.34); }
.product-card-foot > span { color: #d7ddd8; font-size: 9px; font-weight: 700; }.product-card-foot > strong { color: var(--acid); font-size: 28px; }.product-card-foot > strong::after { content: "EDITOR"; display: block; color: #7f8881; font-size: 6px; text-align: center; }
.product-card-foot button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.66); background: rgba(8,11,9,.45); color: #fff; cursor: pointer; backdrop-filter: blur(8px); }
.product-card-foot button:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); }.product-card-foot svg { width: 15px; }
.product-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; }
.product-actions p { margin: 0; color: var(--muted); font-size: 10px; }.button-outline { border-color: var(--ink); background: transparent; cursor: pointer; }.button-outline:hover { background: var(--ink); color: #fff; }

.compare-section { background: #fff; }
.comparison-shell { display: grid; grid-template-columns: .68fr 1.32fr; margin-top: 30px; border: 1px solid var(--ink); }
.comparison-intro { padding: 38px; background: var(--acid); border-right: 1px solid var(--ink); }.comparison-intro > span { font-size: 10px; font-weight: 800; }.comparison-intro h3 { margin: 65px 0 18px; font-size: 34px; line-height: 1.18; }.comparison-intro p { min-height: 80px; color: #343934; font-size: 13px; line-height: 1.6; }.button-dark { margin-top: 50px; background: var(--ink); color: #fff; border-color: var(--ink); }.button-dark:hover { background: #303530; }
.comparison-table { min-width: 0; }.table-row { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); min-height: 72px; border-bottom: 1px solid var(--line); }.table-row:last-child { border-bottom: 0; }.table-row > * { display: flex; align-items: center; justify-content: center; padding: 12px; border-right: 1px solid var(--line); font-size: 13px; }.table-row > *:last-child { border-right: 0; }.table-row span { justify-content: flex-start; padding-left: 24px; color: var(--muted); font-size: 11px; }.table-head { background: #f1f2ed; }.table-head b { font-size: 12px; }.table-row b { font-weight: 700; }.table-row .winner { position: relative; background: #f5ffe0; font-size: 24px; }.table-row .winner::after { content: "BEST"; position: absolute; top: 8px; right: 8px; color: #739800; font-size: 7px; }.table-fit b { font-size: 11px; font-weight: 600; }

.ranking-section { background: var(--paper); }
.ranking-tabs { display: flex; margin-top: 30px; border: 1px solid var(--ink); border-bottom: 0; }
.ranking-tab { min-width: 120px; padding: 17px 24px; border: 0; border-right: 1px solid var(--ink); background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; }
.ranking-tab.active { background: var(--ink); color: var(--acid); }
.ranking-shell { display: grid; grid-template-columns: 1.4fr .6fr; border: 1px solid var(--ink); }
.ranking-list { background: #fff; }
.ranking-row { min-height: 118px; display: grid; grid-template-columns: 66px 1fr 130px 82px; align-items: center; gap: 18px; padding: 16px 26px; border-bottom: 1px solid var(--line); }
.ranking-row:last-child { border-bottom: 0; }
.rank-number { color: var(--orange); font-size: 12px; font-weight: 900; }
.ranking-row small { color: var(--muted); font-size: 9px; }
.ranking-row h3 { margin: 7px 0 0; font-size: 22px; }
.rank-price { color: var(--muted); font-size: 11px; }
.ranking-row > strong { position: relative; font-size: 38px; text-align: right; }
.ranking-row > strong::after { content: "SCORE"; display: block; color: var(--muted); font-size: 7px; }
.ranking-method { padding: 34px; color: #fff; background: var(--ink); }
.ranking-method h3 { margin: 70px 0 18px; font-size: 28px; line-height: 1.3; }
.ranking-method > p { min-height: 100px; margin: 0 0 38px; color: #aeb4af; font-size: 11px; line-height: 1.75; }
.ranking-method > div { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid #3d423e; font-size: 10px; }
.ranking-method > div span { color: #7f867f; }

.guide-section { background: #e9ebe5; }
.guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 520px; margin-top: 30px; border: 1px solid var(--ink); }
.guide-card { position: relative; min-width: 0; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-right: 1px solid var(--ink); }.guide-card:last-child { border-right: 0; }.guide-card > img { position: absolute; inset: 0; z-index: 0; }.guide-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,0,0,.87), transparent 64%); }.guide-card > *:not(img) { position: relative; z-index: 2; }.guide-number { font-size: 9px; font-weight: 800; }.guide-card div small { font-size: 9px; font-weight: 800; }.guide-card h3 { margin: 10px 0 12px; font-size: 23px; line-height: 1.3; }.guide-card p { margin: 0; font-size: 11px; line-height: 1.6; opacity: .74; }.guide-card > svg { position: absolute !important; z-index: 3 !important; right: 20px; top: 20px; width: 19px; }.guide-photo, .guide-gaming { color: #fff; }.guide-acid { background: var(--acid); }.guide-orange { background: var(--orange); }.guide-acid::after, .guide-orange::after { display: none; }.guide-acid:hover, .guide-orange:hover { filter: brightness(1.06); }

.topic-section { padding: 105px 0; color: #fff; background: var(--ink); }
.topic-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 50px; padding-bottom: 30px; border-bottom: 1px solid #3d423e; }
.topic-head h2 { margin: 0; font-size: 42px; line-height: 1.16; }.topic-head > p { max-width: 470px; margin: 0; color: #aeb4af; font-size: 13px; line-height: 1.8; }
.topic-layout { display: grid; grid-template-columns: 1.35fr .65fr; min-height: 520px; margin-top: 30px; border: 1px solid #4a504b; }
.topic-feature { position: relative; min-height: 520px; overflow: hidden; border-right: 1px solid #4a504b; }
.topic-feature img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: brightness(.56) saturate(.8); transition: transform .5s ease; }.topic-feature:hover img { transform: scale(1.025); }
.topic-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,8,7,.96), rgba(7,8,7,.05) 72%); }
.topic-feature > div { position: absolute; z-index: 2; inset: auto 38px 36px; }.topic-feature span { color: var(--acid); font-size: 9px; font-weight: 800; }
.topic-feature h3 { margin: 13px 0 14px; font-size: 30px; line-height: 1.25; }.topic-feature p { max-width: 600px; margin: 0 0 24px; color: #c8cdc9; font-size: 11px; line-height: 1.7; }.topic-feature b { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; }.topic-feature svg { width: 15px; }
.test-calendar { display: grid; grid-template-rows: auto repeat(4, 1fr); }.test-calendar > div { display: grid; grid-template-columns: 58px 1fr 24px; align-items: center; gap: 16px; padding: 22px; border-bottom: 1px solid #3d423e; }.test-calendar > div:last-child { border-bottom: 0; }
.test-calendar .calendar-title { grid-template-columns: 12px 1fr auto; min-height: 70px; }.calendar-title small { color: #777f79; font-size: 8px; }
.test-calendar time { color: var(--acid); font-size: 11px; font-weight: 800; }.test-calendar b, .test-calendar small { display: block; }.test-calendar b { font-size: 12px; }.test-calendar span small { margin-top: 6px; color: #777f79; font-size: 9px; }.test-calendar svg { width: 17px; color: #737b74; }

.price-section { padding: 112px 0; background: #fff; }
.price-head { display: flex; align-items: end; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid var(--ink); }
.price-head h2 { margin: 0; font-size: 42px; }
.price-head > p { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--muted); font-size: 10px; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-inline: 1px solid var(--ink); }
.price-card { min-height: 350px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.price-card:nth-child(3n) { border-right: 0; }
.price-card small { color: var(--muted); font-size: 9px; }
.price-card h3 { margin: 8px 0 0; font-size: 20px; }
.price-value { display: flex; align-items: baseline; gap: 6px; margin-top: 38px; }
.price-value > span { font-size: 14px; }
.price-value strong { font-size: 48px; }
.price-value em { margin-left: auto; color: #148957; font-size: 10px; font-style: normal; font-weight: 800; }
.price-value em.up { color: var(--orange); }
.price-bars { height: 92px; display: flex; align-items: end; gap: 6px; margin: 27px 0 18px; border-bottom: 1px solid var(--line); }
.price-bars i { flex: 1; min-height: 8px; background: var(--cyan); }
.price-bars i:last-child { background: var(--acid); border: 1px solid #9bbc27; }
.price-card > p { margin: auto 0 0; color: var(--muted); font-size: 9px; }
.price-alert-form { display: grid; grid-template-columns: 1.15fr .9fr .65fr 1fr auto; gap: 16px; align-items: end; padding: 28px; border: 1px solid var(--ink); border-top: 0; background: var(--acid); }
.alert-intro { min-height: 48px; display: flex; align-items: center; gap: 13px; }
.alert-intro > svg { width: 22px; }
.alert-intro b, .alert-intro span { display: block; }
.alert-intro b { font-size: 13px; }.alert-intro span { margin-top: 5px; font-size: 9px; }
.price-alert-form label > span { display: block; margin-bottom: 7px; font-size: 9px; font-weight: 800; }
.price-alert-form select, .price-alert-form input { width: 100%; height: 48px; padding: 0 12px; border: 1px solid var(--ink); border-radius: 0; background: #fff; color: var(--ink); outline: none; }
.price-alert-form .button { margin: 0; }
.price-alert-form > p { grid-column: 2 / -1; min-height: 14px; margin: 0; font-size: 9px; }
.price-alert-form > p.success { color: #2a5b00; font-weight: 800; }

.insights-section { padding: 112px 0; background: #fff; }
.insights-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }.insights-heading { position: sticky; top: 110px; align-self: start; }.insights-heading > p:last-child { max-width: 300px; margin: 25px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.insight-list { border-top: 1px solid var(--ink); }.insight-list article { display: grid; grid-template-columns: 50px 1fr 40px; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }.insight-list article > span { color: var(--orange); font-size: 11px; font-weight: 800; }.insight-list small { color: var(--muted); font-size: 9px; }.insight-list h3 { margin: 9px 0 11px; font-size: 22px; line-height: 1.35; }.insight-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.insight-list a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--ink); }.insight-list a:hover { background: var(--ink); color: #fff; }.insight-list svg { width: 16px; }

.archive-section { padding: 100px 0; overflow: hidden; background: #dfe2dc; border-top: 1px solid var(--ink); }
.archive-head { display: grid; grid-template-columns: 1fr 1.3fr; align-items: end; gap: 50px; }
.archive-head h2 { margin: 0; font-size: 42px; }
.archive-totals { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--ink); }
.archive-totals > div { padding-left: 28px; }
.archive-totals strong, .archive-totals span { display: block; }
.archive-totals strong { font-size: 26px; }.archive-totals span { margin-top: 4px; color: var(--muted); font-size: 9px; }
.archive-years { display: grid; grid-template-columns: repeat(6, minmax(180px, 1fr)); margin-top: 48px; border: 1px solid var(--ink); overflow-x: auto; scrollbar-width: none; }
.archive-years::-webkit-scrollbar { display: none; }
.year-item { min-height: 210px; padding: 22px; border-right: 1px solid var(--ink); background: #fff; }
.year-item:last-child { border-right: 0; }
.year-item.current { background: var(--orange); color: #fff; }
.year-item strong, .year-item span { display: block; }
.year-item strong { font-size: 26px; }.year-item span { margin-top: 55px; font-size: 10px; font-weight: 800; }.year-item p { margin: 12px 0 0; font-size: 10px; line-height: 1.55; }

.method-section { padding: 80px 0; background: var(--cyan); border-block: 1px solid var(--ink); }.method-grid { display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); }.method-grid > * { min-height: 220px; padding: 10px 28px; border-right: 1px solid rgba(16,18,17,.4); }.method-grid > *:first-child { padding-left: 0; }.method-grid > *:last-child { border-right: 0; }.method-item span { font-size: 10px; font-weight: 800; }.method-item h3 { margin: 54px 0 10px; font-size: 20px; }.method-item p { margin: 0; font-size: 11px; line-height: 1.7; }

.newsletter { position: relative; overflow: hidden; padding: 90px 0; color: #fff; background: var(--ink); }.newsletter-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 60px 60px; }.newsletter-inner { position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; }.subscribe-form label { display: block; margin-bottom: 12px; color: #9ba29c; font-size: 10px; }.subscribe-form > div { display: grid; grid-template-columns: 1fr 58px; border-bottom: 1px solid #747b75; }.subscribe-form input { min-width: 0; padding: 18px 0; border: 0; outline: none; background: transparent; color: #fff; font-size: 18px; }.subscribe-form button { border: 0; background: var(--acid); color: var(--ink); cursor: pointer; }.subscribe-form button:hover { background: #dcff79; }.subscribe-form button svg { width: 21px; }.subscribe-form p { margin: 13px 0 0; color: #777f79; font-size: 9px; }.subscribe-form p.success { color: var(--acid); }

.site-footer { color: #bdc3be; background: #070807; }.footer-top { min-height: 180px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-bottom: 1px solid #292c29; }.footer-brand { color: #fff; }.footer-top > p { text-align: center; font-size: 12px; }.footer-top > div { display: flex; justify-content: flex-end; gap: 22px; font-size: 11px; }.footer-bottom { min-height: 66px; display: flex; justify-content: space-between; align-items: center; font-size: 9px; }.footer-bottom a { display: inline-flex; align-items: center; gap: 7px; }.footer-bottom svg { width: 13px; }

.legal-page { min-height: 100vh; background-color: #eef0eb; background-image: linear-gradient(rgba(16,18,17,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(16,18,17,.045) 1px, transparent 1px); background-size: 48px 48px; }
.legal-header { position: sticky; z-index: 5; top: 0; min-height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - var(--page)) / 2)); color: #fff; background: rgba(8,11,10,.96); border-bottom: 1px solid #343a35; backdrop-filter: blur(12px); }
.legal-header > a:last-child { color: var(--acid); font-size: 11px; font-weight: 800; }
.legal-main { width: min(calc(100% - 48px), var(--page)); margin: 0 auto; padding: 72px 0 100px; }
.legal-hero { min-height: 330px; display: grid; align-content: center; padding: 48px; color: #fff; background: var(--ink); border-left: 4px solid var(--acid); }
.legal-hero p { margin: 0 0 28px; color: var(--cyan); font-size: 10px; font-weight: 900; }.legal-hero h1 { margin: 0; font-size: 54px; line-height: 1.08; }.legal-hero span { margin-top: 34px; color: #7f8780; font-size: 9px; }
.legal-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--ink); }
.legal-grid article { min-height: 250px; padding: 28px; background: rgba(255,255,255,.82); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.legal-grid article > span { color: var(--orange); font-size: 9px; font-weight: 900; }.legal-grid h2 { margin: 58px 0 14px; font-size: 21px; }.legal-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.contact-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; padding: 60px; color: #fff; background: #080b0a; }
.contact-section > div > p { color: var(--acid); font-size: 10px; font-weight: 900; }.contact-section h2 { margin: 22px 0 14px; font-size: 32px; }.contact-section > div > span { color: #7c857d; font-size: 10px; line-height: 1.6; }
.contact-section form { display: grid; gap: 16px; }.contact-section label span { display: block; margin-bottom: 7px; color: #9ba39c; font-size: 9px; font-weight: 800; }.contact-section input, .contact-section textarea { width: 100%; padding: 13px; border: 1px solid #464e47; border-radius: 0; outline: none; color: #fff; background: #151a17; }.contact-section textarea { min-height: 130px; resize: vertical; }.contact-section form .button { justify-self: start; cursor: pointer; }.contact-section form > p { min-height: 18px; margin: 0; color: var(--orange); font-size: 10px; }.contact-section form > p.success { color: var(--acid); }
.legal-policy > section { max-width: 840px; margin: 0 auto; padding: 64px 0; }.legal-policy h2 { margin: 42px 0 12px; font-size: 22px; }.legal-policy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.legal-footer { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 36px; padding: 0 24px; color: #a9b0aa; background: #080b0a; font-size: 10px; }.legal-footer a { color: #fff; }
.error-page { min-height: 100vh; display: grid; place-items: center; color: #fff; background-color: #080b0a; background-image: linear-gradient(rgba(36,199,217,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(36,199,217,.08) 1px, transparent 1px); background-size: 52px 52px; }.error-page main { width: min(calc(100% - 40px), 720px); padding: 48px; border: 1px solid #3b433c; border-left: 4px solid var(--acid); background: rgba(8,11,10,.92); }.error-page main > span { color: var(--cyan); font-size: 10px; font-weight: 900; }.error-page strong { display: block; margin: 40px 0 0; color: var(--acid); font-size: 112px; line-height: .85; }.error-page h1 { margin: 30px 0 10px; font-size: 30px; }.error-page p { margin: 0 0 30px; color: #8c958d; }

.product-dialog { width: min(calc(100% - 32px), 720px); max-height: min(820px, calc(100vh - 32px)); padding: 0; overflow-y: auto; border: 1px solid var(--ink); border-radius: 0; background: var(--paper); color: var(--ink); }
.product-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(4px); }
.product-dialog-close { position: absolute; top: 11px; right: 12px; z-index: 2; }
.product-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 24px 68px 24px 26px; border-bottom: 1px solid var(--ink); }
.product-dialog-head span { color: var(--orange); font-size: 10px; font-weight: 900; }.product-dialog-head small { color: var(--muted); font-size: 8px; }
.product-dialog-title { display: grid; grid-template-columns: 1fr 120px; align-items: end; padding: 34px 26px; background: #fff; border-bottom: 1px solid var(--line); }
.product-dialog-title p { margin: 0 0 8px; color: var(--muted); font-size: 10px; }.product-dialog-title h2 { margin: 0 0 12px; overflow-wrap: anywhere; font-size: 36px; }.product-dialog-title span { padding: 5px 8px; background: var(--acid); font-size: 9px; font-weight: 800; }
.product-dialog-title > strong { color: var(--ink); font-size: 68px; line-height: 1; text-align: right; }.product-dialog-title > strong::after { content: "EDITOR SCORE"; display: block; color: var(--muted); font-size: 8px; }
.product-dialog-verdict { margin: 0; padding: 28px 26px; font-size: 14px; line-height: 1.8; }
.product-dialog-meta { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.product-dialog-meta > div { padding: 20px 26px; }.product-dialog-meta > div + div { border-left: 1px solid var(--ink); }.product-dialog-meta span, .product-dialog-meta b { display: block; }.product-dialog-meta span { color: var(--muted); font-size: 9px; }.product-dialog-meta b { margin-top: 8px; font-size: 14px; }
.product-dialog-metrics { padding: 24px 26px; background: var(--ink); color: #fff; }.product-dialog-metrics[hidden] { display: none; }.product-dialog-metrics > div { display: grid; grid-template-columns: 70px 45px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid #3d423e; font-size: 10px; }.product-dialog-metrics > div:last-child { border-bottom: 0; }.product-dialog-metrics b { color: var(--acid); }.product-dialog-metrics span:last-child { color: #939a94; }

.search-dialog { width: min(calc(100% - 32px), 720px); padding: 0; border: 1px solid var(--ink); border-radius: 0; background: var(--paper); color: var(--ink); }.search-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(4px); }.search-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 800; }.search-dialog form { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; margin: 32px; border-bottom: 2px solid var(--ink); }.search-dialog form svg { width: 18px; }.search-dialog input { min-width: 0; padding: 16px 0; border: 0; outline: 0; background: transparent; font-size: 20px; }.search-dialog form button { padding: 12px 16px; border: 0; background: var(--ink); color: #fff; cursor: pointer; }.search-suggest { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 32px 25px; }.search-suggest span { width: 100%; margin-bottom: 5px; color: var(--muted); font-size: 9px; }.search-suggest button { padding: 8px 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; font-size: 11px; }.search-suggest button:hover { border-color: var(--ink); }.search-feedback { min-height: 38px; margin: 0; padding: 0 32px 22px; color: var(--orange); font-size: 11px; }

.search-results { max-height: 280px; overflow-y: auto; border-top: 1px solid var(--line); }
.search-result { display: grid; grid-template-columns: 70px 1fr 24px; gap: 12px; padding: 18px 32px; border-bottom: 1px solid var(--line); background: #fff; }
.search-result:hover { background: #f0f2eb; }
.search-result small { color: var(--orange); font-size: 9px; font-weight: 800; }
.search-result strong { display: block; margin-bottom: 5px; font-size: 13px; }
.search-result p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.search-result svg { width: 15px; align-self: center; }

@media (max-width: 1050px) {
  .desktop-nav { gap: 20px; }.hero-statement { font-size: 54px; }.editorial-grid { grid-template-columns: 1.2fr .8fr; }.compact-story:last-child { display: none; }.lab-console { grid-template-columns: 1fr 1fr; }.lab-facts { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr) auto; grid-template-rows: none; min-height: 150px; border-top: 1px solid #3d423e; }.lab-facts > div { padding: 0 20px; border-right: 1px solid #3d423e; border-bottom: 0; }.lab-facts a { padding: 0 20px; }.guide-grid { grid-template-columns: repeat(2, 1fr); }.guide-card { min-height: 390px; border-bottom: 1px solid var(--ink); }.guide-card:nth-child(2) { border-right: 0; }.guide-card:nth-child(3), .guide-card:nth-child(4) { border-bottom: 0; }.method-grid { grid-template-columns: repeat(3, 1fr); }.method-grid > div:first-child { grid-column: 1 / -1; min-height: 150px; border-right: 0; }.method-grid > :nth-child(2) { padding-left: 0; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }.topic-layout { grid-template-columns: 1fr; }.topic-feature { border-right: 0; border-bottom: 1px solid #4a504b; }.test-calendar { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto auto auto; }.test-calendar .calendar-title { grid-column: 1 / -1; }.test-calendar > div { min-height: 110px; border-right: 1px solid #3d423e; }
  .price-alert-form { grid-template-columns: repeat(2, 1fr); }.alert-intro { grid-column: 1 / -1; }.price-alert-form > p { grid-column: 1 / -1; }
  .archive-head { grid-template-columns: 1fr; }.archive-totals { border-left: 0; border-top: 1px solid var(--ink); padding-top: 22px; }.archive-totals > div:first-child { padding-left: 0; }
}

@media (max-width: 760px) {
  .page-width, .nav-shell { width: min(calc(100% - 32px), var(--page)); }.nav-shell { height: 62px; }.desktop-nav { display: none; }.menu-button { display: grid; }.site-header.menu-active { background: var(--paper); color: var(--ink); }.mobile-nav { position: fixed; inset: 62px 0 0; z-index: 31; padding: 10px 16px 30px; overflow-y: auto; background: var(--paper); color: var(--ink); }.mobile-nav[hidden] { display: none; }.mobile-nav:not([hidden]) { display: block; }.mobile-nav-group { border-bottom: 1px solid var(--line); }.mobile-nav-trigger { width: 100%; min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 4px; border: 0; background: transparent; cursor: pointer; font-size: 24px; font-weight: 800; }.mobile-nav-trigger svg { width: 18px; transition: transform .2s ease; }.mobile-nav-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }.mobile-subnav { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0 0 16px; }.mobile-subnav[hidden] { display: none; }.mobile-subnav a { padding: 12px 8px; color: var(--muted); font-size: 13px; font-weight: 700; }.mobile-subnav a:hover { color: var(--ink); background: #fff; }
  .hero { height: auto; min-height: 810px; max-height: none; }.hero-image { object-position: 63% center; }.hero-shade { background: linear-gradient(to top, rgba(8,10,9,.98) 0%, rgba(8,10,9,.78) 66%, rgba(8,10,9,.22) 100%); }.hero-grid { background-size: 52px 52px; mask-image: linear-gradient(to top, black, transparent); }.hero-content { min-height: 810px; display: block; padding-top: 130px; }.hero-copy { max-width: none; padding-left: 16px; }.hero h1 { margin-bottom: 18px; }.hero-statement { font-size: 33px; line-height: 1.18; }.hero-summary { margin: 20px 0 18px; font-size: 13px; line-height: 1.65; }.hero-telemetry { grid-template-columns: repeat(2, 1fr); }.hero-telemetry span:nth-child(2) { border-right: 0; }.hero-telemetry span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }.hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }.hero-score { display: none; }.hero-foot { bottom: 16px; grid-template-columns: 1fr 30px; }.hero-foot p:nth-child(2) { display: none; }
  .signal-layout { grid-template-columns: 1fr; padding: 12px 0; }.signal-title { min-height: 48px; border-right: 0; border-bottom: 1px solid rgba(16,18,17,.35); }.signal-layout > a { min-height: 52px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(16,18,17,.2); }.signal-layout > a:last-child { border-bottom: 0; }
  .evidence-grid { grid-template-columns: repeat(2, 1fr); }.evidence-grid > div { min-height: 90px; padding: 14px 10px; border-bottom: 1px solid #313733; }.evidence-grid > div:nth-child(2n) { border-right: 0; }.evidence-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .section { padding: 78px 0; }.section-heading { grid-template-columns: 1fr auto; gap: 16px; }.section-heading > p { display: none; }.section-heading h2, .lab-head h2, .insights-heading h2, .method-grid h2, .newsletter h2 { font-size: 32px; }.all-link { align-self: end; }.editorial-grid { display: block; }.feature-story { padding: 0 0 30px; border-right: 0; border-bottom: 1px solid var(--line); }.feature-story h3 { font-size: 24px; }.mini-score { display: none; }.compact-story { display: grid; grid-template-columns: 122px 1fr; column-gap: 16px; padding: 24px 0 !important; border-bottom: 1px solid var(--line); }.compact-story:last-child { display: grid; }.compact-story + .compact-story { border-left: 0; }.compact-image { grid-row: 1 / span 4; aspect-ratio: 4 / 5; }.compact-story .story-meta { margin-top: 0; }.compact-story h3 { font-size: 17px; }.compact-story > p { display: none; }.read-icon { display: none; }
  .lab-section { padding: 78px 0; }.lab-head { grid-template-columns: 1fr; }.lab-head > p { display: none; }.lab-tabs { overflow-x: auto; }.lab-tab { min-width: 92px; }.lab-console { grid-template-columns: 1fr; }.lab-primary, .metric-panel { border-right: 0; border-bottom: 1px solid #3d423e; }.lab-primary, .metric-panel, .lab-facts { padding: 24px; }.ring-wrap { width: 220px; height: 220px; }.lab-facts { grid-column: auto; grid-template-columns: repeat(3, 1fr); min-height: 150px; }.lab-facts > div { padding: 0 10px; }.lab-facts strong { font-size: 20px; }.lab-facts a { grid-column: 1 / -1; padding: 22px 0 0; }
  .product-heading { grid-template-columns: 1fr; }.product-summary { grid-template-columns: auto 1fr auto 1fr; margin-top: 8px; padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--ink); }.product-tabs { margin-top: 22px; }.product-tab { min-width: 100px; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 330px; }.product-card h3 { min-height: 0; }.product-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.product-actions .button { width: 100%; }
  .comparison-shell { grid-template-columns: 1fr; }.comparison-intro { border-right: 0; border-bottom: 1px solid var(--ink); padding: 28px; }.comparison-intro h3 { margin: 34px 0 16px; font-size: 28px; }.comparison-intro p { min-height: 0; }.button-dark { margin-top: 24px; }.comparison-table { overflow-x: auto; }.table-row { min-width: 650px; }
  .ranking-tabs { overflow-x: auto; scrollbar-width: none; }.ranking-tabs::-webkit-scrollbar { display: none; }.ranking-tab { min-width: 96px; padding-inline: 18px; }.ranking-shell { grid-template-columns: 1fr; }.ranking-row { grid-template-columns: 42px 1fr 58px; min-height: 100px; padding: 14px 16px; gap: 12px; }.rank-price { display: none; }.ranking-row h3 { font-size: 18px; }.ranking-row > strong { font-size: 28px; }.ranking-method { padding: 26px; }.ranking-method h3 { margin-top: 48px; }
  .guide-grid { grid-template-columns: 1fr; }.guide-card { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--ink) !important; }.guide-card:last-child { border-bottom: 0 !important; }
  .topic-section { padding: 78px 0; }.topic-head { grid-template-columns: 1fr; gap: 22px; }.topic-head h2 { font-size: 32px; }.topic-head > p { font-size: 11px; }.topic-layout { display: block; }.topic-feature { min-height: 480px; }.topic-feature > div { inset: auto 22px 24px; }.topic-feature h3 { font-size: 24px; }.test-calendar { display: block; }.test-calendar > div { min-height: 100px; border-right: 0; }.test-calendar .calendar-title { min-height: 70px; }
  .price-section { padding: 78px 0; }.price-head h2 { font-size: 32px; }.price-head > p { display: none; }.price-grid { grid-template-columns: 1fr; }.price-card { min-height: 300px; border-right: 0; }.price-value strong { font-size: 42px; }.price-alert-form { grid-template-columns: 1fr; padding: 22px; }.alert-intro, .price-alert-form > p { grid-column: auto; }.price-alert-form .button { width: 100%; }
  .insights-section { padding: 78px 0; }.insights-layout { grid-template-columns: 1fr; gap: 45px; }.insights-heading { position: static; }.insight-list article { grid-template-columns: 32px 1fr; }.insight-list article > a { display: none; }.insight-list h3 { font-size: 19px; }
  .archive-section { padding: 72px 0; }.archive-head { gap: 32px; }.archive-head h2 { font-size: 32px; }.archive-totals { grid-template-columns: 1fr; gap: 16px; }.archive-totals > div { padding: 0; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 10px; }.archive-years { grid-template-columns: repeat(8, 155px); margin-top: 34px; }.year-item { min-height: 190px; }
  .method-section { padding: 64px 0; }.method-grid { grid-template-columns: 1fr; }.method-grid > div:first-child { min-height: 130px; }.method-grid > * { min-height: 170px; padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(16,18,17,.35); }.method-grid > *:last-child { border-bottom: 0; }.method-item h3 { margin-top: 38px; }
  .newsletter { padding: 70px 0; }.newsletter-inner { grid-template-columns: 1fr; gap: 45px; }.footer-top { grid-template-columns: 1fr; padding: 42px 0; gap: 28px; text-align: left; }.footer-top > p { text-align: left; }.footer-top > div { justify-content: flex-start; flex-wrap: wrap; }.footer-bottom { min-height: 100px; flex-wrap: wrap; gap: 10px; }.footer-bottom span:nth-child(2) { display: none; }
  .legal-header { min-height: 62px; padding: 0 16px; }.legal-main { width: min(calc(100% - 32px), var(--page)); padding: 32px 0 64px; }.legal-hero { min-height: 300px; padding: 28px 22px; }.legal-hero h1 { font-size: 36px; }.legal-grid { grid-template-columns: 1fr; }.legal-grid article { min-height: 210px; }.legal-grid h2 { margin-top: 38px; }.contact-section { grid-template-columns: 1fr; gap: 34px; padding: 30px 22px; }.contact-section form .button { width: 100%; }.legal-policy > section { padding: 34px 4px; }.legal-footer { min-height: 110px; flex-wrap: wrap; gap: 18px; }.error-page main { padding: 32px 22px; }.error-page strong { font-size: 86px; }
  .search-dialog form { margin: 22px 18px; }.search-dialog input { font-size: 15px; }.search-suggest, .search-feedback { padding-left: 18px; padding-right: 18px; }
  .search-result { grid-template-columns: 58px 1fr 20px; padding: 16px 18px; }
  .product-dialog-title { grid-template-columns: 1fr 72px; padding: 26px 20px; }.product-dialog-title h2 { font-size: 28px; }.product-dialog-title > strong { font-size: 48px; }.product-dialog-verdict { padding: 22px 20px; }.product-dialog-meta > div { padding: 18px 20px; }.product-dialog-metrics { padding: 18px 20px; }.product-dialog-metrics > div { grid-template-columns: 58px 34px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .product-card:hover, .product-card:focus-within { transform: none; }
}
