 @font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/outfit-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/newsreader-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 600;font-display:swap;src:url("/assets/fonts/newsreader-latin-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#14130f;--bg-soft:#1c1a15;--paper-plate:#211e18;--panel:rgba(240,235,223,0.045);--panel-border:rgba(240,235,223,0.13);--rule:rgba(240,235,223,0.16);--rule-strong:rgba(240,235,223,0.62);--text:#f0ebdf;--text-dim:#a89e8c;--accent:#7cc2a2;--accent-soft:rgba(124,194,162,0.15);--accent-ink:#0c1d16;--festive-gold:#e8b34b;--festive-gold-soft:rgba(232,179,75,0.14);--green:#7cc2a2;--red:#dd8a76;--radius:4px;--radius-pill:999px;--shadow:0 14px 40px rgba(0,0,0,0.42);--header-bg:rgba(20,19,15,0.88);--header-bg-solid:rgba(20,19,15,0.97);--font:"Outfit",system-ui,sans-serif;--font-serif:"Newsreader","Iowan Old Style","Georgia",serif;--ease-fluid:cubic-bezier(0.16,1,0.3,1);color-scheme:dark;--fs-xs:clamp(0.7rem,0.68rem + 0.08vw,0.76rem);--fs-sm:clamp(0.82rem,0.8rem + 0.1vw,0.9rem);--fs-base:clamp(0.98rem,0.92rem + 0.3vw,1.08rem);--fs-lg:clamp(1.12rem,1rem + 0.6vw,1.4rem);--fs-xl:clamp(1.45rem,1.2rem + 1.3vw,2.05rem);--fs-hero:clamp(2rem,1.4rem + 3.2vw,3.6rem);--fs-lead:clamp(2.3rem,1.2rem + 4.6vw,4.4rem);--space:clamp(1rem,0.7rem + 1.5vw,2rem);--measure:68ch;--page:1240px;--page-wide:1420px}[data-theme="light"]{--bg:#fbfaf6;--bg-soft:#ffffff;--paper-plate:#ffffff;--panel:rgba(23,21,15,0.032);--panel-border:rgba(23,21,15,0.14);--rule:rgba(23,21,15,0.15);--rule-strong:rgba(23,21,15,0.72);--text:#17150f;--text-dim:#625b4e;--accent:#1d5240;--accent-soft:rgba(29,82,64,0.085);--accent-ink:#ffffff;--festive-gold:#8a6606;--festive-gold-soft:rgba(138,102,6,0.12);--green:#1d5240;--red:#9c3524;--shadow:0 12px 32px rgba(23,21,15,0.08);--header-bg:rgba(251,250,246,0.9);--header-bg-solid:rgba(251,250,246,0.98);color-scheme:light}[data-theme="light"] .hero-glow,[data-theme="light"] .rakhi-glow{opacity:0.55}[data-theme="light"] .nav-search input::placeholder{color:#6b6559}[data-theme="light"] .rakhi-banner-cta,[data-theme="light"] .festive-banner-cta{background:linear-gradient(120deg,#c98d13,#e0ab35)}[data-theme="light"] .save-btn,[data-theme="light"] .cmp-btn{background:rgba(255,255,255,0.86)}[data-theme="light"] .cmp-tray,[data-theme="light"] #back-top{background:rgba(255,255,255,0.96)}[data-theme="light"] .btn-share.wa{color:#17855a}.theme-toggle{background:transparent;border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.2s var(--ease-fluid),transform 0.2s var(--ease-fluid)}.theme-toggle:hover{border-color:var(--accent);transform:rotate(15deg)}.theme-toggle .icon-sun{display:none}[data-theme="light"] .theme-toggle .icon-sun{display:inline-block}[data-theme="light"] .theme-toggle .icon-moon{display:none}.icon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:1rem;height:1rem}.save-btn .icon-heart-fill{display:none;fill:currentColor;stroke:none}.save-btn.is-saved .icon-heart-outline{display:none}.save-btn.is-saved .icon-heart-fill{display:inline-block}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden;width:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}h1,h2,h3,h4,.section-title,.card-title,.category-content h3,.product-card-body h3,.guide-card h3,.article-card h3,.our-take h2,.product-verdict h2,.article-page h1,.article-page h2,.prose-page h1,.prose-page h2,.finder-title{font-family:var(--font-serif);letter-spacing:-0.005em;font-weight:600;text-wrap:balance}h1{font-weight:600;line-height:1.08}h2{line-height:1.18}.article-page p,.prose-page p,.detail-desc,.deck,.standfirst{font-family:var(--font-serif);font-size:1.08em;line-height:1.72;text-wrap:pretty}.price,.detail-price,.compare-table td,.rank-numeral,.pick-price,.verdict-score-value{font-variant-numeric:tabular-nums}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:0.5rem 1rem;z-index:100;border-radius:0 0 8px 0}.skip-link:focus{left:0}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}::view-transition-old(root),::view-transition-new(root){animation-duration:0.32s;animation-timing-function:var(--ease-fluid)}.product-card,.category-card,.guide-card,.alt-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-border)}.navbar{max-width:1420px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0.9rem var(--space);gap:0.8rem}.logo,.region-switcher,.theme-toggle,.mobile-menu-btn{flex-shrink:0}@media (min-width:1421px){.region-switcher{order:4;margin-left:auto}.theme-toggle{order:5}.nav-links{margin-right:1.5rem}}.logo{display:flex;align-items:center;gap:0.55rem;text-decoration:none;color:var(--text);font-weight:700;font-size:var(--fs-lg)}.logo-icon{width:1.7em;height:1.7em;flex:none;border-radius:22%}.logo-text{font-family:var(--font);font-weight:800;letter-spacing:-0.01em}.logo-accent{color:var(--accent)}.footer-brand .logo-icon{width:1.4em;height:1.4em}.nav-links{display:flex;gap:0.7rem;align-items:center}.nav-links a{color:var(--text-dim);text-decoration:none;font-weight:500;transition:color 0.2s;white-space:nowrap}.nav-links a:hover,.nav-links a:focus{color:var(--accent)}.nav-soon{color:var(--text-dim);cursor:default}.nav-soon small{font-size:0.6em;background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:0.1em 0.4em;margin-left:0.35em;vertical-align:middle}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;width:2.75rem;height:2.75rem;align-items:center;justify-content:center}.nav-search{position:relative;flex:1 1 220px;max-width:320px;margin:0 1.2rem;min-width:200px}.nav-search input{width:100%;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:0.5rem 1.1rem;color:var(--text);font-family:var(--font);outline:none;transition:border-color 0.2s;font-size:max(16px,var(--fs-sm))}.nav-search input:focus{border-color:var(--accent)}.nav-search input::placeholder{color:#6b7280}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;max-height:400px;overflow-y:auto}.search-hit{display:flex;gap:0.8rem;align-items:center;padding:0.7rem 1rem;text-decoration:none;color:var(--text);transition:background 0.15s}.search-hit:hover{background:var(--panel)}.search-hit img{border-radius:8px;background:#fff;object-fit:contain}.search-hit strong{display:block;font-size:var(--fs-sm)}.search-hit small{color:var(--text-dim)}.search-empty{padding:0.9rem 1rem;color:var(--text-dim);font-size:var(--fs-sm)}@keyframes skeleton-shimmer{0%{background-position:-135% 0}100%{background-position:135% 0}}.skeleton-thumb,.skeleton-line,.skeleton-img{display:block;border-radius:6px;background-color:var(--panel);background-image:linear-gradient(90deg,transparent,var(--panel-border),transparent);background-repeat:no-repeat;background-size:60% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton-thumb,.skeleton-line,.skeleton-img{animation:none}}.search-hit-skeleton{pointer-events:none}.search-hit-skeleton .skeleton-thumb{width:44px;height:39px;border-radius:8px;flex-shrink:0}.search-hit-skeleton .skeleton-lines{display:flex;flex-direction:column;gap:0.45rem;flex:1}.search-hit-skeleton .skeleton-line{height:0.75rem;width:70%}.search-hit-skeleton .skeleton-line.short{width:40%}.skeleton-card{pointer-events:none}.skeleton-card .skeleton-img{aspect-ratio:8/7;border-radius:0}.skeleton-card .skeleton-line{height:0.85rem;margin:0.55rem 0}.sitemap-page ul{list-style:none;margin:0.4rem 0 1.2rem;display:grid;gap:0.4rem}.sitemap-page ul a{color:var(--text-dim);text-decoration:none}.sitemap-page ul a:hover{color:var(--accent)}.sitemap-page h2 a{color:var(--text);text-decoration:none}.sitemap-page h2 a:hover{color:var(--accent)}.hero{position:relative;overflow:hidden;padding:clamp(4rem,10vw,8rem) var(--space);text-align:center}.hero::before{content:"";position:absolute;inset:-40% -20% auto;height:130%;background:radial-gradient(ellipse at 50% 0%,var(--accent-soft),transparent 65%);pointer-events:none}.hero-content{position:relative;max-width:780px;margin:0 auto}.badge{display:inline-block;background:transparent;color:var(--text-dim);border:none;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);font-weight:500;margin-bottom:1rem;letter-spacing:0.01em}h1{font-size:var(--fs-hero);font-family:var(--font-serif);font-weight:600;line-height:1.14;letter-spacing:-0.005em}.accent{color:var(--accent);font-style:italic}.hero-lede{color:var(--text-dim);font-size:var(--fs-lg);margin:1.4rem auto 2rem;max-width:620px}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.trust-strip{list-style:none;display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem;color:var(--text-dim);font-size:var(--fs-sm)}.hero-showcase{display:flex;justify-content:center;margin-top:2.2rem}.hero-showcase-item{display:block;width:64px;height:56px;border-radius:14px;overflow:hidden;border:2px solid var(--bg);box-shadow:0 4px 14px rgba(0,0,0,0.18);margin-left:-14px;transition:transform 0.2s ease,z-index 0s;position:relative}.hero-showcase-item:first-child{margin-left:0}.hero-showcase-item:hover{transform:translateY(-4px) scale(1.08);z-index:2}.hero-showcase-item img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.hero-showcase-item:nth-child(n+5){display:none}}.btn-primary,.btn-secondary,.btn-buy{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;border-radius:8px;border:1.5px solid transparent;box-sizing:border-box;padding:0.75rem 1.6rem;transition:transform 0.2s var(--ease-fluid),box-shadow 0.2s var(--ease-fluid),background 0.2s var(--ease-fluid),border-color 0.2s var(--ease-fluid),color 0.2s var(--ease-fluid);font-size:var(--fs-base)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(47,93,79,0.25)}.btn-secondary{background:var(--panel);color:var(--text);border:1.5px solid var(--panel-border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-buy{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:999px;font-weight:600}.btn-buy:hover{background:var(--accent-soft);transform:none;box-shadow:none}.btn-buy.btn-buy-price-cta:hover{background:var(--accent);color:var(--accent-ink)}.btn-primary:active,.btn-secondary:active,.btn-buy:active{transform:scale(0.98)}.btn-lg{padding:0.85rem 1.9rem;font-size:var(--fs-lg)}.btn-sm{padding:0.5rem 1.1rem;font-size:var(--fs-sm)}.btn-quiet{display:inline-flex;align-items:center;gap:0.35em;text-decoration:none;color:var(--accent);font-weight:600;border-bottom:1px solid var(--accent-soft);padding-bottom:0.1em;transition:border-color 0.2s var(--ease-fluid)}.btn-quiet:hover{border-color:var(--accent)}.section{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--space)}.section-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:0.6rem}.section-sub{color:var(--text-dim);margin-bottom:2rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space);margin-top:1.6rem}.category-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);transition:transform 0.25s var(--ease-fluid),border-color 0.25s var(--ease-fluid),box-shadow 0.25s var(--ease-fluid)}.category-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow)}.category-card.is-soon{opacity:0.55;pointer-events:none}.card-img-wrapper{aspect-ratio:16/10;overflow:hidden}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}.category-card:hover .card-img-wrapper img{transform:scale(1.05)}.category-content{padding:1.3rem 1.4rem 1.5rem}.category-content h3{font-size:var(--fs-lg);margin-bottom:0.35rem}.category-content p{color:var(--text-dim);font-size:var(--fs-sm)}.explore-link{display:inline-block;margin-top:0.8rem;color:var(--accent);font-weight:600;font-size:var(--fs-sm)}.soon-chip{font-size:0.55em;background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:0.2em 0.6em;vertical-align:middle;color:var(--text-dim)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space)}.product-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s var(--ease-fluid),border-color 0.25s var(--ease-fluid),box-shadow 0.25s var(--ease-fluid)}.product-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow)}.product-card.is-hidden{display:none}.card-img-link{background:#fff;aspect-ratio:8/7;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.card-img-link img{width:100%;height:100%;object-fit:contain;object-position:center center;mix-blend-mode:multiply;margin:auto;transition:transform 0.3s var(--ease-fluid)}.product-card:hover .card-img-link img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.product-card:hover .card-img-link img{transform:none}}.product-card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:0.6rem;flex:1}.brand-chip{align-self:flex-start;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:0.2em 0.7em}.product-card-body h3{font-size:var(--fs-lg);line-height:1.25}.product-card-body h3 a{color:var(--text);text-decoration:none}.product-card-body h3 a:hover{color:var(--accent)}.product-card-body>p{color:var(--text-dim);font-size:var(--fs-sm);flex:1}.card-highlight{font-family:var(--font-serif);font-style:italic;color:var(--text);font-size:0.92rem;line-height:1.4;border-left:2px solid var(--accent-soft);padding-left:0.6rem;flex:none !important}.card-meta{display:flex;flex-direction:column;gap:0.15rem}.card-price-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.price{font-weight:700;font-size:var(--fs-lg);color:var(--accent)}.best-for{color:var(--text-dim);font-size:var(--fs-sm)}.card-badges{display:flex;flex-wrap:wrap;gap:0.4rem;align-self:flex-start}.unit-value-chip{display:inline-block;align-self:flex-start;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:0.1em 0.5em;font-size:0.7rem;font-weight:700}.card-actions{display:flex;gap:0.7rem;flex-wrap:wrap}.card-actions .btn-primary,.card-actions .btn-secondary,.card-actions .btn-buy{padding:0.55rem 0.9rem;font-size:var(--fs-sm);flex:1 1 auto;min-width:0;text-align:center;min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.breadcrumbs{max-width:1200px;margin:0 auto;padding:1.2rem var(--space) 0;color:var(--text-dim);font-size:var(--fs-sm)}.breadcrumbs a{color:var(--text-dim);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.category-header{max-width:900px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--space)}.category-header h1{font-size:var(--fs-xl);margin-bottom:1rem}.category-intro{color:var(--text-dim);margin-bottom:0.9rem}.saved-total{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:700;border-radius:999px;padding:0.4rem 1rem;font-size:var(--fs-sm);margin-bottom:0.5rem}.saved-total[hidden]{display:none !important}.category-page .products-grid{max-width:1200px;margin:0 auto;padding:0 var(--space)}.price-note{max-width:1200px;margin:1.2rem auto 3rem;padding:0 var(--space);color:var(--text-dim);font-size:0.78rem}.finder{max-width:1200px;margin:0 auto 1.8rem;padding:1.4rem var(--space)}.finder-title{font-size:var(--fs-lg);margin-bottom:1rem}.finder-title em{color:var(--accent);font-style:normal}.finder-controls{display:flex;gap:1.6rem;flex-wrap:wrap}.finder-group{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.finder-label{color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;margin-right:0.2rem}.chip{background:var(--panel);border:1px solid var(--panel-border);color:var(--text-dim);border-radius:999px;padding:0.4rem 1rem;font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;transition:background 0.2s var(--ease-fluid),border-color 0.2s var(--ease-fluid),color 0.2s var(--ease-fluid)}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.finder-result{margin-top:0.9rem;color:var(--accent);font-size:var(--fs-sm);min-height:1.4em}.product-detail{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--space)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:calc(var(--space) * 1.5);align-items:start}.detail-image{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;aspect-ratio:8/7}.detail-image img{mix-blend-mode:multiply;width:100%;height:100%;object-fit:contain;object-position:center center;margin:auto}.zoom-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in;position:relative}.zoom-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zoom-icon{position:absolute;right:0.8rem;bottom:0.8rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;font-size:1.1rem;pointer-events:none;opacity:0;transition:opacity 0.2s}.zoom-trigger:hover .zoom-icon,.zoom-trigger:focus-visible .zoom-icon{opacity:1}.img-lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,10,14,0.9);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;backdrop-filter:blur(2px)}.img-lightbox[hidden]{display:none !important}.img-lightbox img{max-width:min(90vw,900px);max-height:85vh;object-fit:contain;border-radius:12px;background:#fff;cursor:default}.img-lightbox-close{position:absolute;top:1rem;right:1.2rem;width:2.6rem;height:2.6rem;border-radius:50%;border:none;background:rgba(255,255,255,0.12);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-lightbox-close:hover{background:rgba(255,255,255,0.24)}.emi-estimate{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin:0.6rem 0 1rem;font-size:var(--fs-sm)}.emi-label{color:var(--text-dim);font-weight:600}.emi-chip{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:0.25rem 0.75rem;font-weight:600;color:var(--text)}.emi-note{flex-basis:100%;color:var(--text-dim);font-size:0.78rem;font-weight:400}.research-strip{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.6rem 0}.research-chip{display:inline-flex;align-items:center;gap:0.35rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:0.3rem 0.75rem;font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:default}.research-chip small{font-weight:500;color:var(--text-dim)}.research-chip.confidence{border-color:rgba(47,93,79,0.4)}.research-chip.price-pos.budget{border-color:rgba(76,199,130,0.4);color:var(--green)}.research-chip.price-pos.premium{border-color:rgba(224,168,88,0.45);color:var(--festive-gold)}.quick-stats{display:flex;flex-wrap:wrap;gap:0.6rem;margin:0.7rem 0 0.9rem}.quick-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:0.3rem 0.85rem;font-size:var(--fs-sm);font-weight:600;color:var(--text-dim)}.spec-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden}.spec-table tr{border-bottom:1px solid var(--panel-border)}.spec-table tr:last-child{border-bottom:none}.spec-table th,.spec-table td{text-align:left;padding:0.7rem 1rem;font-size:var(--fs-sm)}.spec-table th{color:var(--text-dim);font-weight:600;width:40%}.spec-table td{font-weight:600}.buying-checklist{max-width:1200px;margin:0 auto 2rem;padding:0 var(--space)}.checklist-title{font-size:var(--fs-lg);margin-bottom:0.9rem}.checklist-list{list-style:none;display:grid;gap:0.6rem}.checklist-list li{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:0.75rem 1.1rem 0.75rem 2.4rem;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.55}.checklist-list li::before{content:"✓";position:absolute;left:1.1rem;top:0.75rem;color:var(--accent);font-weight:700}.tldr-box{background:linear-gradient(135deg,var(--accent-soft),transparent);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:0.9rem 1.2rem;margin:1rem 0 0;font-size:var(--fs-sm);color:var(--text);line-height:1.6}.tldr-label{color:var(--accent);text-transform:uppercase;letter-spacing:0.04em;font-size:0.78rem;margin-right:0.4rem}.tldr-box a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.tldr-box a:hover{text-decoration:underline}.article-page .tldr-box{margin:0.6rem 0 1.6rem}.cmp-summary-row{margin-top:1.2rem}.cmp-summary-row .copy-summary{cursor:pointer;font-family:var(--font)}.detail-info h1{font-size:var(--fs-xl);margin:0.5rem 0 0.8rem}.detail-price{font-size:var(--fs-xl);font-weight:700;color:var(--accent);margin-bottom:1.2rem}.detail-price .best-for{display:block;font-size:var(--fs-sm);font-weight:400;margin-top:0.3rem}.detail-desc{color:var(--text-dim);margin-bottom:1rem}.btn-price-inline{display:inline-flex;align-items:center;gap:0.3em;padding:0.25rem 0.7rem;font-size:0.72rem;font-weight:700;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:999px;text-decoration:none;white-space:nowrap;transition:background 0.18s var(--ease-fluid),color 0.18s var(--ease-fluid);line-height:1.3}.btn-price-inline:hover{background:var(--accent);color:var(--accent-ink)}.btn-price-inline:active{transform:scale(0.97)}.detail-price-block{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.detail-price-block .detail-price{margin-bottom:0}.btn-buy-price-cta{display:inline-flex;align-items:center;gap:0.4em;white-space:nowrap;align-self:center;flex-shrink:0;padding:0.55rem 1.2rem;font-size:var(--fs-sm);font-weight:700;background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;text-decoration:none;transition:opacity 0.2s var(--ease-fluid),transform 0.2s var(--ease-fluid)}.btn-buy-price-cta:hover{opacity:0.88;transform:translateY(-1px)}.btn-buy-price-cta:active{transform:scale(0.97)}.detail-info .btn-buy{margin-top:0.6rem}.detail-info .price-note{padding:0;margin:0.8rem 0 0}.detail-section{margin-top:clamp(2.5rem,5vw,4rem)}.detail-section h2{font-size:var(--fs-lg);margin-bottom:1rem}.features-list{list-style:none;display:grid;gap:0.7rem}.features-list li{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:0.75rem 1.1rem}.pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space)}.pros,.cons{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.4rem}.pros h2{color:var(--green)}.cons h2{color:var(--red)}.pros ul,.cons ul{list-style:none;display:grid;gap:0.5rem;color:var(--text-dim)}.faq-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;margin-bottom:0.7rem}.faq-item summary{padding:0.9rem 1.2rem;cursor:pointer;font-weight:600}.faq-item p{padding:0 1.2rem 1rem;color:var(--text-dim)}.detail-cta{text-align:center;margin-top:clamp(2.5rem,5vw,4rem)}.prose-page{max-width:760px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--space) 4rem}.prose-page h1{font-size:var(--fs-xl);margin-bottom:1.4rem}.prose-page h2{font-size:var(--fs-lg);margin:2.6rem 0 0.8rem;padding-top:1.6rem;border-top:1px solid var(--rule)}.prose-page h2:first-of-type{border-top:0;padding-top:0;margin-top:1.6rem}.prose-page p{color:var(--text-dim);margin-bottom:1rem}.prose-page ul,.prose-page ol{margin:0 0 1.2rem;padding-left:1.3rem;color:var(--text-dim)}.prose-page li{margin-bottom:0.55rem}.prose-page li::marker{color:var(--accent)}.prose-page table{display:block;max-width:100%;overflow-x:auto;width:100%;border-collapse:collapse;margin:0 0 1.3rem;font-size:0.92rem}.prose-page th{text-align:left;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);padding:0.45rem 0.7rem 0.45rem 0;border-bottom:2px solid var(--text)}.prose-page td{padding:0.55rem 0.7rem 0.55rem 0;border-bottom:1px solid var(--rule);color:var(--text-dim);vertical-align:top}.prose-page td:first-child{color:var(--text);white-space:nowrap}.prose-page .toc{border:1px solid var(--rule);border-radius:12px;padding:1rem 1.2rem;margin:0 0 2.2rem}.prose-page .toc strong{display:block;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);margin-bottom:0.5rem}.prose-page .toc ol{margin:0;padding-left:1.2rem}.prose-page .toc li{margin-bottom:0.3rem}.about-strip{text-align:center;max-width:820px}.about-strip p{color:var(--text-dim)}.site-footer{border-top:1px solid var(--panel-border);margin-top:3rem;background:var(--bg-soft)}.footer-grid{max-width:1200px;margin:0 auto;padding:2.5rem var(--space);display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{font-weight:700;font-size:var(--fs-lg);display:flex;align-items:center;gap:0.5rem}.footer-tag{color:var(--text-dim);font-size:var(--fs-sm)}.footer-grid nav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}.footer-grid nav a{color:var(--text-dim);text-decoration:none;font-size:var(--fs-sm);padding:0.4rem 0.2rem;display:inline-block}.footer-grid nav a:hover{color:var(--accent)}.footer-legal{max-width:1200px;margin:0 auto;padding:0 var(--space) 2rem;color:var(--text-dim);font-size:0.78rem}.disclaimer{opacity:0.75;margin-top:0.3rem}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space)}.guide-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.4rem;text-decoration:none;color:var(--text);transition:transform 0.25s var(--ease-fluid),border-color 0.25s var(--ease-fluid)}.guide-card:hover{transform:translateY(-4px);border-color:var(--accent)}.guide-card h3{font-size:var(--fs-base);margin-bottom:0.4rem}.guide-card p{color:var(--text-dim);font-size:0.8rem}.guide-card .explore-link{margin-top:0.6rem}.guide-meta{color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:1rem}.guide-links{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:1.2rem}.hub-links-group + .hub-links-group{margin-top:1.6rem}.cluster-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:0.8rem;font-size:var(--fs-sm)}.cluster-links a{color:var(--accent);text-decoration:none}.cluster-links a:hover{text-decoration:underline}.chip-link{text-decoration:none;display:inline-block}.guide-faqs{max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--space)}.rank-badge{position:absolute;top:0.9rem;left:0.9rem;z-index:2;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:0.78rem;border-radius:8px;padding:0.25em 0.7em;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.product-card{position:relative}.cmp-btn{position:absolute;top:0.7rem;right:4.4rem;z-index:3;background:rgba(15,17,23,0.75);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;width:3rem;height:3rem;cursor:pointer;font-size:0.9rem;display:grid;place-items:center;transition:all 0.2s;backdrop-filter:blur(6px)}.cmp-btn:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.cmp-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cmp-tray[hidden]{display:none}.cmp-tray{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:80;background:rgba(22,26,35,0.96);border:1px solid var(--accent);border-radius:999px;padding:0.5rem 1rem;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;backdrop-filter:blur(10px);box-shadow:var(--shadow);max-width:min(92vw,640px);transition:bottom 0.2s ease}.cmp-tray-label{color:var(--accent);font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.cmp-tray small{color:var(--text-dim)}.cmp-chip{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:0.2em 0.4em 0.2em 0.8em;font-size:0.8rem;color:var(--text);display:inline-flex;gap:0.3em;align-items:center}.cmp-chip button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;line-height:1}.cmp-chip button:hover{color:var(--red)}.cmp-go{padding:0.4rem 1.1rem;font-size:0.85rem;white-space:nowrap}.cmp-view-table th{text-transform:none;font-size:var(--fs-sm);color:var(--text-dim);width:110px}.cmp-view-prod{color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.cmp-view-prod img{background:#fff;border-radius:10px;object-fit:contain;padding:6px;margin-bottom:0.4rem}.sort-row{display:flex;align-items:center;gap:0.6rem;margin-top:1rem}.sort-row-standalone{max-width:1200px;margin:0 auto 1.2rem;padding:0 var(--space)}.sort-select{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:10px;padding:0.45rem 0.9rem;font-family:var(--font);cursor:pointer;font-size:max(16px,var(--fs-sm))}.sort-select:focus{outline:none;border-color:var(--accent)}.search-hit-page{padding:0.6rem 1rem}.hit-type{background:var(--accent-soft);color:var(--accent);border-radius:6px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.25em 0.6em;flex-shrink:0}@media (max-width:1200px){.product-page .cmp-tray{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.save-btn{position:absolute;top:0.7rem;right:0.7rem;z-index:3;background:rgba(15,17,23,0.75);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;width:3rem;height:3rem;cursor:pointer;font-size:1rem;display:grid;place-items:center;transition:all 0.2s;backdrop-filter:blur(6px)}.save-btn:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.save-btn.is-saved{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.save-btn-lg{position:static;width:auto;height:auto;padding:0.55rem 1.1rem;border-radius:12px;font-size:var(--fs-sm);font-weight:600;font-family:var(--font);display:inline-flex;gap:0.3em}.nav-saved{position:relative}.saved-count{background:var(--accent);color:var(--accent-ink);font-size:0.65rem;font-weight:700;border-radius:999px;padding:0.1em 0.5em;margin-left:0.3em;vertical-align:super}.share-row{display:flex;gap:0.7rem;flex-wrap:wrap;margin-top:1rem;align-items:center}.btn-share{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:12px;padding:0.55rem 1.1rem;font-size:var(--fs-sm);font-weight:600;font-family:var(--font);cursor:pointer;text-decoration:none;transition:border-color 0.2s}.btn-share:hover{border-color:var(--accent);color:var(--accent)}.btn-share.wa{border-color:rgba(37,211,102,0.4);color:#4bc98a}.btn-share.wa:hover{border-color:#4bc98a}.btn-share.x{border-color:rgba(148,163,184,0.4);color:var(--text)}.btn-share.x:hover{border-color:var(--text)}#back-top{position:fixed;right:1.2rem;bottom:calc(1.2rem + env(safe-area-inset-bottom));z-index:60;width:2.8rem;height:2.8rem;border-radius:999px;border:1px solid var(--panel-border);background:rgba(22,26,35,0.9);color:var(--accent);font-size:1.2rem;cursor:pointer;backdrop-filter:blur(8px);transition:bottom 0.2s ease,transform 0.2s,border-color 0.2s}#back-top:hover{transform:translateY(-3px);border-color:var(--accent)}@media (max-width:1200px){body.has-cmp-tray #back-top{bottom:calc(7.4rem + env(safe-area-inset-bottom))}}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.reading-progress{transition:none}}.sw-toast{position:fixed;top:calc(1rem + env(safe-area-inset-top));left:50%;z-index:95;transform:translateX(-50%) translateY(-12px);opacity:0;pointer-events:none;max-width:min(92vw,420px);background:rgba(22,26,35,0.96);color:#fff;border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--shadow);padding:0.6rem 0.6rem 0.6rem 1.1rem;display:flex;align-items:center;gap:0.8rem;font-size:var(--fs-sm);transition:opacity 0.25s var(--ease-fluid),transform 0.25s var(--ease-fluid)}.sw-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.sw-toast-undo{background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;padding:0.35rem 0.9rem;font-weight:700;font-family:var(--font);font-size:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){.sw-toast{transition:opacity 0.15s linear;transform:translateX(-50%) !important}}.verified-chip{display:inline-block;margin-top:0.9rem;color:var(--green);font-size:0.8rem;font-weight:600;background:rgba(47,107,76,0.08);border:1px solid rgba(47,107,76,0.25);border-radius:999px;padding:0.3em 0.9em}.category-header .verified-chip{margin:0 0 1rem}.cta-affiliate-note{margin-top:0.5rem;color:var(--text-dim);font-size:0.78rem;line-height:1.4}.affiliate-mark{color:var(--text-dim);font-size:0.75em;margin-left:0.1em}.featured-in{margin-top:1.6rem;color:var(--text-dim);font-size:var(--fs-sm)}.featured-in a{color:var(--accent);text-decoration:none}.featured-in a:hover{text-decoration:underline}.take-sign{color:var(--text-dim) !important;font-size:var(--fs-sm);font-style:italic;margin-top:0.5rem}.alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space)}.alt-card{display:flex;align-items:center;gap:1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem 1.2rem;text-decoration:none;color:var(--text);transition:border-color 0.2s var(--ease-fluid),transform 0.2s var(--ease-fluid);position:relative}.alt-card:hover{border-color:var(--accent);transform:translateY(-3px)}.alt-label{position:absolute;top:-0.7em;left:1rem;background:var(--accent);color:var(--accent-ink);font-size:0.7rem;font-weight:700;border-radius:6px;padding:0.15em 0.6em}.alt-card img{border-radius:10px;background:#fff;object-fit:contain;padding:4px;flex-shrink:0}.alt-body strong{display:block;font-size:var(--fs-sm);line-height:1.3}.alt-body small{color:var(--text-dim)}.ranked-brand-img{display:inline-block;float:right;margin:0 0 0.8rem 1rem;border-radius:10px;background:#fff}.ranked-brand-img img{display:block;border-radius:10px;padding:6%;object-fit:contain}.ranked-brand-link{clear:both}@media (max-width:640px){.ranked-brand-img{float:none;margin:0.5rem 0}}.card-img-link,.detail-image{position:relative}.card-img-link img{padding:10%}.detail-image img{padding:6%}.value-cat-block{margin-top:clamp(2rem,5vw,3rem)}.value-cat-block h2{font-size:var(--fs-lg);margin-bottom:1rem}.value-cat-block:first-child{margin-top:0}.bestseller-chip{display:inline-block;align-self:flex-start;background:rgba(232,179,75,0.15);color:var(--festive-gold);border-radius:6px;padding:0.1em 0.5em;font-size:0.7rem;font-weight:700}.rating-line{color:var(--accent);font-weight:600;font-size:var(--fs-sm)}.rating-line small{color:var(--text-dim);font-weight:400}.article-meta{color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:1.4rem}.article-card p{font-size:var(--fs-sm)}.price-old{color:var(--text-dim);font-size:0.85em}.price-drop{background:rgba(47,107,76,0.15);color:var(--green);border:1px solid rgba(47,107,76,0.35);border-radius:6px;padding:0.15em 0.55em;font-size:0.72rem;font-weight:700;white-space:nowrap}.unit-price{display:block;margin-top:0.1rem;color:var(--text-dim);font-size:0.78rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap}.compare-wrap{max-width:1200px;margin:0 auto;padding:0 var(--space);overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:760px}.compare-table th{text-align:left;padding:0.8rem 0.9rem;color:var(--accent);border-bottom:2px solid var(--panel-border);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em}.compare-table td{padding:0.9rem;border-bottom:1px solid var(--panel-border);color:var(--text-dim);vertical-align:middle}.compare-table tr:hover td{background:var(--panel)}.cmp-product a{display:flex;align-items:center;gap:0.7rem;color:var(--text);text-decoration:none;font-weight:600}.cmp-product a:hover{color:var(--accent)}.cmp-product img{border-radius:8px;background:#fff;object-fit:contain;flex-shrink:0}.cmp-price{color:var(--accent);font-weight:700;white-space:nowrap}.compare-table td.cmp-best{background:var(--accent-soft);color:var(--text);font-weight:700;white-space:nowrap}.compare-table tr:hover td.cmp-best{background:var(--accent-soft)}.cmp-best-badge{display:inline-block;margin-left:0.35em;font-size:0.66rem;font-weight:700;color:var(--accent);background:var(--bg-soft);border:1px solid rgba(47,93,79,0.35);border-radius:6px;padding:0.1em 0.45em;vertical-align:middle;white-space:nowrap}.value-chip{display:inline-block;align-self:flex-start;background:rgba(47,107,76,0.15);color:var(--green);border-radius:6px;padding:0.1em 0.5em;font-size:0.7rem;font-weight:700}.btn-sm{padding:0.45rem 0.9rem;font-size:0.8rem}.vs-grid{max-width:1200px;margin:0 auto;padding:0 var(--space);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.2rem}.vs-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.3rem;display:flex;flex-direction:column;gap:0.35rem;text-align:left}.vs-card-img img{border-radius:8px;background:#fff;object-fit:contain;padding:6%}.vs-card h3{font-size:var(--fs-base);margin:0.4rem 0 0}.vs-card h3 a{color:var(--accent);text-decoration:none}.vs-card-name a{color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.vs-card-name a:hover{color:var(--accent)}.vs-card-price{font-size:1.15rem;font-weight:700;color:var(--text);margin:0.1rem 0}.vs-card-bestfor,.vs-card-pro,.vs-card-con{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.vs-card-pro{color:var(--green)}.vs-card-con{color:var(--text-dim)}.vs-card .btn-buy{margin-top:0.5rem;align-self:flex-start}.vs-verdict{max-width:800px;margin:clamp(2rem,5vw,3rem) auto 0;padding:0 var(--space)}.vs-verdict h2{font-size:var(--fs-lg);margin-bottom:0.6rem}.vs-verdict ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:0.5rem}.vs-verdict li{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:0.7rem 1rem;font-size:var(--fs-sm);color:var(--text)}.quiz-panel{background:linear-gradient(135deg,var(--panel),rgba(47,93,79,0.05));border:1px solid var(--panel-border);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem)}.quiz-q{font-size:var(--fs-lg);font-weight:600;margin:1rem 0 0.9rem}.quiz-options{display:flex;gap:0.7rem;flex-wrap:wrap}.quiz-options .chip{font-size:var(--fs-base);padding:0.6rem 1.4rem}.quiz-result .btn-secondary{margin-top:1.4rem}#quiz-result-grid{margin-top:0.4rem}.deal-alerts{border-bottom:1px solid var(--panel-border);background:linear-gradient(135deg,rgba(47,93,79,0.06),transparent)}.deal-alerts-inner{max-width:640px;margin:0 auto;padding:2.5rem var(--space);text-align:center}.deal-alerts h2{font-size:var(--fs-lg);margin-bottom:0.3rem}.deal-alerts p{color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:1.2rem}.deal-alerts-row{display:flex;gap:0.7rem;justify-content:center;flex-wrap:wrap}.deal-alerts input[type="email"]{flex:1;min-width:220px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:0.75rem 1.1rem;color:var(--text);font-family:var(--font);font-size:max(16px,var(--fs-base))}.deal-alerts input[type="email"]:focus{outline:none;border-color:var(--accent)}.deal-alerts .btn-primary{border:none;cursor:pointer;font-family:var(--font)}.hp-field{position:absolute;left:-9999px}:root{--rakhi-red:#e0564b;--rakhi-red-soft:rgba(224,86,75,0.14)}.rakhi-banner,.festive-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;max-width:1200px;margin:1rem auto 0;padding:0.85rem 1.2rem;border-radius:var(--radius);text-decoration:none;color:var(--text);border:1px solid rgba(232,179,75,0.35);background:linear-gradient(100deg,var(--rakhi-red-soft),rgba(232,179,75,0.1) 45%,var(--rakhi-red-soft) 90%),var(--bg-soft);background-size:200% 100%;animation:rakhi-shimmer 7s ease-in-out infinite;position:relative;overflow:hidden;transition:transform 0.25s ease,border-color 0.25s ease}.rakhi-banner:hover,.festive-banner:hover{transform:translateY(-2px);border-color:var(--festive-gold)}@keyframes rakhi-shimmer{0%,100%{background-position:0% 0}50%{background-position:100% 0}}.rakhi-banner-text,.festive-banner-text{flex:1;min-width:220px;display:flex;flex-direction:column;line-height:1.4}.rakhi-banner-text strong,.festive-banner-text strong{font-size:var(--fs-base)}.rakhi-banner-sub,.festive-banner-sub{color:var(--text-dim);font-size:var(--fs-sm)}.rakhi-banner-sub em,.festive-banner-sub em{color:var(--festive-gold);font-style:normal;font-weight:600}.rakhi-banner-cta,.festive-banner-cta{background:linear-gradient(120deg,var(--festive-gold),#f0c56a);color:#1a1305;font-weight:700;font-size:var(--fs-sm);padding:0.55rem 1.1rem;border-radius:999px;white-space:nowrap}.rakhi-motif,.festive-motif{display:inline-flex;gap:0.45rem;align-items:center}.rakhi-motif i,.festive-motif i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0c56a,var(--rakhi-red));box-shadow:0 0 10px rgba(232,179,75,0.55);animation:rakhi-float 3s ease-in-out infinite}.rakhi-motif i:nth-child(2),.festive-motif i:nth-child(2){animation-delay:0.4s;width:18px;height:18px}.rakhi-motif i:nth-child(3),.festive-motif i:nth-child(3){animation-delay:0.8s}.rakhi-motif-lg,.festive-motif-lg{justify-content:center;margin-bottom:0.8rem}.rakhi-motif-lg i,.festive-motif-lg i{width:18px;height:18px}.rakhi-motif-lg i:nth-child(2),.festive-motif-lg i:nth-child(2){width:24px;height:24px}@keyframes rakhi-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.08)}}.rakhi-section,.festive-section{position:relative;overflow:hidden;border-block:1px solid rgba(232,179,75,0.22);background:linear-gradient(180deg,var(--rakhi-red-soft),transparent 30%,transparent 75%,var(--festive-gold-soft))}.rakhi-glow,.festive-glow{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(ellipse at 50% 0%,rgba(224,86,75,0.18),transparent 65%);pointer-events:none;animation:rakhi-glow-pulse 6s ease-in-out infinite}@keyframes rakhi-glow-pulse{0%,100%{opacity:0.6}50%{opacity:1}}.rakhi-emoji,.festive-emoji{display:inline-block;animation:rakhi-float 3s ease-in-out infinite}.rakhi-chips,.festive-chips{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:center;margin:0 auto 1.6rem;max-width:1200px;padding:0 var(--space)}.rakhi-grid .product-card,.festive-grid .product-card{border-color:rgba(232,179,75,0.25)}.rakhi-grid .product-card:hover,.festive-grid .product-card:hover{border-color:var(--rakhi-red)}.rakhi-more,.festive-more{justify-content:center;margin-top:1.8rem}.rakhi-header,.festive-header{text-align:center}.rakhi-header .rakhi-chips,.festive-header .festive-chips{justify-content:center}.rakhi-count-chip,.festive-count-chip{display:inline-block;margin-left:0.3rem;padding:0.15rem 0.7rem;background:var(--rakhi-red-soft);border:1px solid rgba(224,86,75,0.4);border-radius:999px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.rakhi-count-chip:empty,.festive-count-chip:empty{display:none}.rakhi-band,.festive-band{border-bottom:1px dashed var(--panel-border)}.nav-rakhi,.nav-festive{color:var(--festive-gold) !important;font-weight:600}.nav-rakhi small,.nav-festive small{font-size:0.6em;background:var(--rakhi-red-soft);border:1px solid rgba(224,86,75,0.4);border-radius:6px;padding:0.1em 0.4em;margin-left:0.35em;vertical-align:middle;color:var(--text-dim)}.admin-header{text-align:center}.admin-gate{max-width:420px;margin:0 auto 4rem;padding:0 var(--space)}.admin-form{display:flex;gap:0.7rem;flex-wrap:wrap}.admin-form input{flex:1;min-width:200px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:0.75rem 1.1rem;color:var(--text);font-family:var(--font);font-size:max(16px,var(--fs-base))}.admin-form input:focus{outline:none;border-color:var(--accent)}.admin-form .btn-primary{border:none;cursor:pointer;font-family:var(--font)}.admin-error{color:var(--red);font-size:var(--fs-sm);margin-top:0.8rem}.admin-dash{max-width:1000px;margin:0 auto 4rem;padding:0 var(--space)}.admin-dash h2{font-size:var(--fs-lg);margin:2.2rem 0 1rem}.admin-dash .verified-chip{margin-bottom:1.4rem;display:inline-block}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.admin-toolbar .verified-chip{margin-bottom:0}.admin-toolbar .btn-secondary{cursor:pointer;font-family:var(--font);padding:0.5rem 1.2rem;font-size:var(--fs-sm)}.admin-hint{color:var(--text-dim);font-size:0.7em;font-weight:400;margin-left:0.5em}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space)}.admin-tile{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:0.2rem}.admin-tile strong{font-size:var(--fs-xl);color:var(--accent);line-height:1.1}.admin-tile span{color:var(--text-dim);font-size:var(--fs-sm)}.admin-bar-cell{min-width:120px}.admin-bar{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green));min-width:2px}.admin-dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space);margin-bottom:1.4rem}.admin-dim{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.1rem 1.2rem}.admin-dim h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim);font-weight:700;margin-bottom:0.8rem}.admin-dim h3 small{text-transform:none;letter-spacing:0;font-weight:400}.admin-dim-table{width:100%;border-collapse:collapse}.admin-dim-table td{padding:0.35rem 0.4rem;vertical-align:middle;font-size:var(--fs-sm);border:none}.admin-dim-table tr + tr td{border-top:1px dashed var(--panel-border)}.admin-dim-label{color:var(--text);width:45%}.admin-dim-count{color:var(--accent);font-weight:700;text-align:right;width:20%;white-space:nowrap}.admin-dim-bar-cell{padding-left:0.6rem}.admin-dim-bar{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green));min-width:2px}.admin-dim-empty{color:var(--text-dim);text-align:center;font-style:italic;padding:0.8rem 0.4rem}.admin-page-path a{color:var(--text);text-decoration:none;word-break:break-all}.admin-page-path a:hover{color:var(--accent)}.admin-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end;height:140px;margin-bottom:2rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem 1rem 0.4rem}.admin-hour{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.admin-hour-bar{width:100%;background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:4px 4px 0 0;min-height:2px;transition:opacity 0.15s}.admin-hour:hover .admin-hour-bar{opacity:0.75}.admin-hour-lbl{font-size:0.62rem;color:var(--text-dim);line-height:1;height:10px}@media (max-width:1200px){.admin-hours{height:110px;padding:0.6rem 0.4rem 0.3rem;gap:2px}.admin-hour-lbl{font-size:0.55rem}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal-instant{transition:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:0.01ms !important;animation-duration:0.01ms !important}}@media (max-width:1420px){.navbar{flex-wrap:wrap;gap:0.5rem;padding:0.8rem clamp(0.8rem,4vw,1.2rem)}.mobile-menu-btn{display:block}.nav-search{max-width:none;margin:0.4rem 0 0 0;min-width:100%;flex:1 1 100%;order:10}.region-toggle{padding:0.4rem 0.6rem}.region-code{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:45;background:var(--bg-soft);border-bottom:1px solid var(--panel-border);flex-direction:column;padding:1.2rem var(--space);gap:1rem;align-items:flex-start;max-height:calc(100vh - 100%);overflow-y:auto}.nav-links.is-open{display:flex}.card-actions .btn-primary,.card-actions .btn-secondary,.card-actions .btn-buy{flex:1 1 100%}.region-switcher{order:4}.cat-switcher,.cat-toggle{width:100%}.cat-toggle{justify-content:space-between}.cat-menu{position:static;box-shadow:none;border:none;background:none;padding:0.3rem 0 0 0.6rem;min-width:0;margin-top:0.2rem}}@media (max-width:400px){.logo-text{display:none}}@media (max-width:640px){.btn-primary:not(.btn-sm),.btn-secondary:not(.btn-sm),.btn-buy:not(.btn-sm){display:inline-flex;align-items:center;justify-content:center;min-height:3rem}}.region-switcher{position:relative;flex-shrink:0}.region-toggle{display:inline-flex;align-items:center;gap:0.35rem;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;padding:0.45rem 0.8rem;cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);font-weight:600;transition:border-color 0.2s}.region-toggle:hover,.region-toggle:focus{border-color:var(--accent)}.region-caret{font-size:0.7em;color:var(--text-dim)}.region-menu{position:absolute;top:calc(100% + 0.5rem);right:0;z-index:60;background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--shadow);padding:0.4rem;min-width:190px;display:flex;flex-direction:column;gap:0.15rem}.region-item{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:var(--text);padding:0.55rem 0.7rem;border-radius:8px;font-size:var(--fs-sm);transition:background 0.15s}.region-item:hover,.region-item:focus{background:var(--panel)}.region-item.is-active{color:var(--accent);font-weight:600}.cat-switcher{position:relative;flex-shrink:0}.cat-toggle{display:inline-flex;align-items:center;gap:0.35rem;background:none;border:none;color:var(--text-dim);cursor:pointer;font-family:var(--font);font-size:1rem;font-weight:500;padding:0;transition:color 0.2s}.cat-toggle:hover,.cat-toggle:focus{color:var(--accent)}.cat-menu{position:absolute;top:calc(100% + 0.7rem);left:0;z-index:60;background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--shadow);padding:0.4rem;min-width:210px;display:flex;flex-direction:column;gap:0.15rem}.cat-item{display:block;text-decoration:none;color:var(--text);padding:0.55rem 0.7rem;border-radius:8px;font-size:var(--fs-sm);transition:background 0.15s}.cat-item:hover,.cat-item:focus{background:var(--panel)}.cat-item.is-active{color:var(--accent);font-weight:600}.region-menu[hidden],.cat-menu[hidden]{display:none !important}.cat-item.nav-soon{cursor:default;color:var(--text-dim)}.cat-item.nav-soon:hover{background:none}.geo-banner{display:flex;align-items:center;justify-content:center;gap:0.9rem;flex-wrap:wrap;background:var(--accent-soft);border-bottom:1px solid var(--panel-border);padding:0.7rem var(--space);text-align:center;font-size:var(--fs-sm)}.geo-banner[hidden]{display:none !important}.geo-banner p{margin:0;color:var(--text)}.geo-banner .btn-sm{padding:0.4rem 0.9rem;font-size:var(--fs-sm)}.geo-banner #geo-banner-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;line-height:1;padding:0.2rem 0.4rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}.geo-banner #geo-banner-dismiss:hover{color:var(--text)}@media (max-width:640px){.geo-banner{gap:0.5rem;padding:0.5rem 0.6rem;font-size:0.8rem}.geo-banner .btn-sm{padding:0.3rem 0.7rem}.geo-banner #geo-banner-dismiss{min-width:2.75rem;min-height:2.75rem}}.trust-mini{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.2rem 0;font-size:0.92rem}.trust-mini-title{font-weight:700;margin:0 0 0.5rem}.trust-mini ul{margin:0 0 0.5rem;padding-left:1.2rem;color:var(--text-dim)}.trust-mini ul li{margin-bottom:0.2rem}.trust-mini-note{color:var(--text-dim);font-size:0.85rem;margin:0 0 0.5rem}.trust-mini-note:empty{display:none}.trust-mini-cta{font-weight:600;color:var(--accent);text-decoration:none}.trust-mini-cta:hover{text-decoration:underline}.trust-page .trust-intro{font-size:1.05rem;color:var(--text-dim);margin-bottom:1.4rem}.trust-page .trust-verified{font-size:0.85rem;color:var(--text-dim);margin-bottom:1.6rem}.trust-score{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.5rem;position:sticky;top:0.6rem;z-index:5;backdrop-filter:blur(8px)}.trust-score-count{font-weight:700;font-size:1.05rem}.trust-score-verdict{display:block;font-weight:400;font-size:0.85rem;color:var(--text-dim);margin-top:0.15rem}.trust-reset-btn{background:transparent;border:1px solid var(--panel-border);color:var(--text-dim);border-radius:8px;padding:0.4rem 0.8rem;font-size:0.85rem;cursor:pointer}.trust-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.checklist{list-style:none;margin:0;padding:0}.checklist-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:0.8rem;transition:border-color 0.15s ease,background 0.15s ease}.checklist-item:has(.trust-check:checked){border-color:var(--accent);background:var(--accent-soft)}.checklist-item label{display:flex;align-items:flex-start;gap:0.9rem;padding:1rem 1.2rem;cursor:pointer}.checklist-item input.trust-check{margin-top:0.3rem;width:1.15rem;height:1.15rem;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.check-body{display:flex;flex-direction:column;gap:0.3rem}.check-q{font-weight:700;font-size:1rem}.check-a{color:var(--text-dim);font-size:0.92rem;line-height:1.5}.return-points{display:grid;gap:1.1rem;margin-top:1.5rem}.return-point{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.1rem 1.3rem}.return-point h2{font-size:1.05rem;margin:0 0 0.4rem}.return-point p{margin:0;color:var(--text-dim)}.event-cards{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1.5rem 0 2rem}.event-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.3rem}.event-tag{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--accent);font-weight:700;margin:0 0 0.4rem}.event-card h2{font-size:1.2rem;margin:0 0 0.3rem}.event-date{color:var(--text-dim);font-size:0.9rem;margin:0 0 0.6rem}.event-countdown{font-size:1.4rem;font-weight:800;color:var(--accent);margin:0 0 0.6rem}.event-note{color:var(--text-dim);font-size:0.88rem;margin:0}.event-tips{padding-left:1.2rem;color:var(--text-dim)}.event-tips li{margin-bottom:0.6rem;line-height:1.55}@media (max-width:640px){.trust-score{position:static}}.unit-calc{display:inline-block;margin-left:0.5rem}.unit-calc-toggle{background:transparent;border:1px dashed var(--panel-border);color:var(--accent);border-radius:8px;padding:0.2rem 0.6rem;font-size:0.78rem;cursor:pointer;font-weight:600}.unit-calc-toggle:hover{border-color:var(--accent)}.unit-calc-box{display:flex;align-items:center;gap:0.6rem;margin-top:0.5rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:0.6rem 0.8rem;font-size:0.85rem}.unit-calc-box label{display:flex;align-items:center;gap:0.4rem;color:var(--text-dim)}.unit-calc-input{width:4.2rem;padding:0.25rem 0.4rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--bg-soft);color:var(--text)}.unit-calc-output{font-weight:700;color:var(--accent)}.shopper-tools-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shopper-tool-card{display:block;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.3rem;text-decoration:none;color:var(--text);transition:border-color 0.15s ease,transform 0.15s ease}.shopper-tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.shopper-tool-icon{font-size:1.6rem;display:block;margin-bottom:0.5rem}.shopper-tool-card h3{font-size:1.05rem;margin:0 0 0.35rem}.shopper-tool-card p{color:var(--text-dim);font-size:0.88rem;margin:0}.trust-mini-also{font-size:0.82rem;color:var(--text-dim);margin:0.5rem 0 0;padding-top:0.5rem;border-top:1px solid var(--panel-border)}.trust-mini-also a{color:var(--text-dim);text-decoration:underline}.price-history{margin:0.7rem 0 1rem}.price-history-chart{display:block;width:100%;max-width:320px;height:60px}.price-history-range{color:var(--text-dim);font-size:var(--fs-sm);margin-top:0.3rem}.price-history-drop{color:var(--green);font-weight:700;margin-left:0.4em}.price-history-since,.price-history-note{color:var(--text-dim);font-size:0.78rem;margin-top:0.1rem}.price-drops-cta{max-width:1200px;margin:0.6rem auto 0;padding:0 var(--space)}.price-drops-cta a{color:var(--accent);font-weight:600;text-decoration:none;font-size:var(--fs-sm)}.price-drops-cta a:hover{text-decoration:underline}.price-drops-empty{max-width:700px}.price-drops-method{max-width:900px}.research-chip.value-score{border-color:rgba(47,107,76,0.4);text-decoration:none;cursor:pointer;transition:border-color 0.2s var(--ease-fluid),transform 0.2s var(--ease-fluid)}.research-chip.value-score:hover{border-color:var(--green);transform:translateY(-1px)}.score-pop{display:inline-block;position:relative}.score-pop>summary{list-style:none}.score-pop>summary::-webkit-details-marker{display:none}.score-pop[open]>summary.confidence{border-color:var(--accent)}.score-pop[open]>summary.value-score{border-color:var(--green)}.score-pop-body{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:max(240px,100%);max-width:300px;background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:12px;padding:0.9rem 1rem;box-shadow:var(--shadow);font-size:var(--fs-sm);color:var(--text-dim);line-height:1.55}.score-pop-body p + p{margin-top:0.5rem}.score-pop-figures{color:var(--text);font-weight:600}.score-pop-body a{color:var(--accent);font-weight:600;text-decoration:none;display:inline-block;margin-top:0.5rem}.score-pop-body a:hover{text-decoration:underline}@media (max-width:480px){.score-pop-body{left:50%;transform:translateX(-50%);width:max(85vw,240px)}}.bundle-builder-section{max-width:1200px;margin:0 auto;padding-left:var(--space);padding-right:var(--space)}.bundle-presets{margin-bottom:1.4rem}.bundle-presets-label{color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;margin-bottom:0.6rem}.bundle-preset-row{display:flex;flex-wrap:wrap;gap:0.6rem}.bundle-preset-chip{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;padding:0.55rem 1.1rem;font-family:var(--font);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all 0.2s}.bundle-preset-chip:hover{border-color:var(--accent);color:var(--accent)}.bundle-preset-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bundle-form{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:1rem;max-width:640px}.bundle-budget-label{font-weight:600;font-size:var(--fs-sm)}.bundle-budget-input{width:100%;padding:0.7rem 0.9rem;border-radius:10px;border:1px solid var(--panel-border);background:var(--bg-soft);color:var(--text);font-family:var(--font);font-size:var(--fs-base)}.bundle-budget-input:focus{outline:none;border-color:var(--accent)}.bundle-cats{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.7rem 1.1rem}.bundle-cats legend{color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;padding:0 0 0.5rem;width:100%}.bundle-cat-option{display:flex;align-items:center;gap:0.4rem;font-size:var(--fs-sm);cursor:pointer}.bundle-cat-option input{accent-color:var(--accent);width:1.05rem;height:1.05rem}.bundle-build-btn{align-self:flex-start}.bundle-result{margin-top:1.6rem}.bundle-result[hidden]{display:none !important}.bundle-total{font-weight:700;font-size:var(--fs-lg)}.bundle-leftover{color:var(--text-dim);font-size:var(--fs-sm)}.bundle-skipped{color:var(--festive-gold);font-size:var(--fs-sm);margin-top:0.2rem}.bundle-grid{margin-top:1rem}.bundle-actions{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:1.2rem}.qa-list{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:0.7rem}.qa-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:0.9rem 1.1rem}.qa-q{font-weight:600}.qa-asker{color:var(--text-dim);font-weight:400;font-size:0.85em}.qa-answer{color:var(--text-dim);margin-top:0.4rem;font-size:var(--fs-sm)}.qa-answer strong{color:var(--accent)}.qa-empty{color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:1rem}.qa-form{display:flex;flex-direction:column;gap:0.7rem;max-width:560px}.qa-question,.qa-name{width:100%;padding:0.7rem 0.9rem;border-radius:10px;border:1px solid var(--panel-border);background:var(--bg-soft);color:var(--text);font-family:var(--font);font-size:var(--fs-base)}.qa-question{resize:vertical;min-height:4.5rem}.qa-question:focus,.qa-name:focus{outline:none;border-color:var(--accent)}.qa-form-row{display:flex;gap:0.7rem;flex-wrap:wrap;align-items:center}.qa-form-row .qa-name{flex:1;min-width:180px}.qa-honeypot{position:absolute;left:-9999px}.qa-status{color:var(--green);font-size:var(--fs-sm)}.qa-status[hidden]{display:none !important}.saved-drop-note{display:inline-block;background:rgba(47,107,76,0.12);color:var(--green);font-weight:700;border-radius:999px;padding:0.4rem 1rem;font-size:var(--fs-sm);margin:0 0 0.5rem 0.5rem}.saved-drop-note[hidden]{display:none !important}.saved-drop-badge{align-self:flex-start;background:rgba(47,107,76,0.15);color:var(--green);border:1px solid rgba(47,107,76,0.35);border-radius:6px;padding:0.15em 0.55em;font-size:0.72rem;font-weight:700}.product-card.has-drop{border-color:rgba(47,107,76,0.4)}.nav-saved.has-drop::after{content:"";position:absolute;top:-2px;right:-2px;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--green);border:2px solid var(--bg)}.saved-toolbar{display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap;margin:0.6rem 0 0.5rem 0.5rem}.saved-toolbar[hidden]{display:none !important}.saved-sort-label{display:flex;align-items:center;gap:0.5rem;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.saved-shared-note{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:700;border-radius:999px;padding:0.4rem 1rem;font-size:var(--fs-sm);margin:0 0 0.5rem 0.5rem}.saved-shared-note[hidden]{display:none !important}.saved-target-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;padding-top:0.5rem;border-top:1px solid var(--panel-border);font-size:var(--fs-sm);color:var(--text-dim)}.saved-target-row label{display:flex;align-items:center;gap:0.4rem}.saved-target-input{width:6.5rem;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:8px;padding:0.3rem 0.5rem;font-family:var(--font);font-size:max(16px,var(--fs-sm))}.saved-target-input:focus{outline:none;border-color:var(--accent)}.saved-target-met{color:var(--green);font-weight:700}.product-card.has-target-met{border-color:var(--green)}#saved-adopt-btn[hidden]{display:none !important}.trust-mini-also a:hover{color:var(--accent)}.why-buy-box{background:var(--accent-soft);border:1px solid var(--panel-border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-top:clamp(2rem,4vw,3rem)}.why-buy-box h2{font-size:var(--fs-lg);margin:0 0 0.5rem;color:var(--accent)}.why-buy-intro{color:var(--text);margin:0 0 0.8rem}.why-buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.7rem;margin:0 0 1rem}.why-buy-item{display:flex;align-items:flex-start;gap:0.7rem;background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:var(--radius);padding:0.85rem 1rem}.why-buy-icon{font-size:1.3rem;line-height:1.2;flex-shrink:0}.why-buy-item p{margin:0;color:var(--text);font-size:0.92rem;line-height:1.45}.why-buy-cta{margin:0;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.buy-confidence-strip{display:flex;flex-direction:column;gap:0.35rem;margin:0.9rem 0;border-top:1px solid var(--panel-border);padding-top:0.8rem}.confidence-badge{display:inline-flex;align-items:center;gap:0.3rem;margin:0 0.6rem 0.2rem 0;color:var(--text-dim);font-size:0.84rem;font-weight:500}.confidence-badge strong{color:var(--text);font-weight:600}.confidence-badge.cb-lowest,.confidence-badge.cb-rank{color:var(--green);font-weight:600}.buy-confidence-note{margin:0;color:var(--text-dim);font-size:0.82rem}.product-verdict{margin:1.2rem 0 1.4rem;background:var(--panel);border:1px solid var(--panel-border);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:1.3rem 1.5rem}.product-verdict h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--accent);font-family:var(--font);font-weight:700;margin-bottom:0.6rem}.product-verdict p{color:var(--text);font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.5}.product-verdict .take-sign{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim) !important}.red-flags-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem;color:var(--text-dim);font-size:0.88rem;background:var(--panel);border:1px solid var(--panel-border);border-left:3px solid var(--red);border-radius:var(--radius);padding:0.7rem 1rem;margin:0.9rem 0 0}.red-flags-nudge a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.red-flags-nudge a:hover{text-decoration:underline}.community-check .community-check-copy{color:var(--text-dim);margin:0 0 0.9rem;max-width:62ch}.community-check-links{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:0.7rem}.community-chip{display:inline-flex;align-items:center;gap:0.35rem;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);text-decoration:none;border-radius:999px;padding:0.45rem 0.95rem;font-size:0.88rem;font-weight:600;transition:border-color 0.15s ease,transform 0.15s ease}.community-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.community-chip-primary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.community-check-note{color:var(--text-dim);font-size:0.8rem;margin:0}.why-us .shopper-tool-card{cursor:default}.why-us a.shopper-tool-card{cursor:pointer}.community-top-badge{display:inline-flex;align-items:center;gap:0.3rem;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0.3rem 0.8rem;margin:0.5rem 0;font-size:0.8rem;font-weight:700;text-decoration:none;transition:transform 0.15s ease}.community-top-badge:hover{transform:translateY(-1px)}.community-check-boxed{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.community-ask-btn{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.9rem;background:var(--accent);color:var(--accent-ink);text-decoration:none;border-radius:999px;padding:0.5rem 1.1rem;font-size:0.88rem;font-weight:700;transition:transform 0.15s ease}.community-ask-btn:hover{transform:translateY(-1px)}.trust-ribbon{background:var(--bg-soft);border-bottom:1px solid var(--panel-border);padding:0.5rem var(--space);text-align:center}.trust-ribbon p{margin:0;color:var(--text-dim);font-size:0.8rem}.trust-ribbon a{color:var(--accent);font-weight:600;text-decoration:none;margin-left:0.3em;white-space:nowrap}.trust-ribbon a:hover{text-decoration:underline}@media (max-width:640px){.trust-ribbon p{font-size:0.75rem}}.score-ring-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:0.7rem}.score-ring-label{display:flex;flex-direction:column;gap:0.1rem}.score-ring-label h2{margin:0 !important}.score-ring-label span{font-size:0.78rem;color:var(--text-dim);font-family:var(--font);text-transform:none;letter-spacing:0;font-weight:500}.quick-facts{display:flex;flex-wrap:wrap;gap:0.5rem 1.4rem;margin:0.9rem 0 1.1rem}.quick-fact{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.86rem;color:var(--text-dim)}.quick-fact .icon{width:1.05rem;height:1.05rem;color:var(--accent);flex-shrink:0}.quick-fact strong{color:var(--text);font-weight:600}.jump-nav{display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem;margin:1.2rem 0 1.6rem;padding:0.7rem 0.9rem;background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:var(--radius);position:sticky;top:calc(4.4rem + 1px);z-index:20;box-shadow:0 6px 16px -8px rgba(0,0,0,0.18)}.jump-nav-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;color:var(--text-dim);align-self:center;margin-right:0.2rem}.jump-nav a{color:var(--text-dim);text-decoration:none;font-size:0.84rem;font-weight:600;padding:0.3rem 0.7rem;border-radius:999px;border:1px solid transparent;transition:color 0.15s var(--ease-fluid),border-color 0.15s var(--ease-fluid),background 0.15s var(--ease-fluid)}.jump-nav a:hover{color:var(--accent)}.jump-nav a.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft)}@media (max-width:640px){.jump-nav{position:static;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.jump-nav::-webkit-scrollbar{display:none}.jump-nav a,.jump-nav-label{flex:0 0 auto;white-space:nowrap}}.product-detail [id],.prose-page [id],.category-page [id]{scroll-margin-top:8.5rem}.reviewer-box{display:flex;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1.2rem 1.4rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}.reviewer-avatar{width:3rem;height:3rem;border-radius:50%;flex-shrink:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--font-serif);font-weight:700;font-size:1.1rem}.reviewer-info p{margin:0}.reviewer-name{font-weight:700;color:var(--text)}.reviewer-role{font-size:0.82rem;color:var(--text-dim)}.reviewer-note{font-size:0.82rem;color:var(--text-dim);margin-top:0.3rem !important;max-width:60ch}.lede-drop::first-letter{font-family:var(--font-serif);font-size:3.4em;font-weight:600;line-height:0.85;float:left;margin:0.03em 0.08em 0 0;color:var(--accent)}.continue-reading{margin-top:clamp(2.5rem,5vw,4rem)}.continue-reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space)}.continue-card{display:block;text-decoration:none;color:var(--text);padding:1.1rem 1.3rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);transition:border-color 0.2s var(--ease-fluid),transform 0.2s var(--ease-fluid)}.continue-card:hover{border-color:var(--accent);transform:translateY(-3px)}.continue-card-kicker{display:block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent);font-weight:700;margin-bottom:0.4rem}.continue-card h3{font-size:var(--fs-base);margin-bottom:0.3rem;line-height:1.35}.continue-card p{color:var(--text-dim);font-size:0.84rem;margin:0}.continue-card-meta{display:block;margin-top:0.6rem;font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.nav-search{position:relative}.nav-search input{padding-left:2.3rem;background-clip:padding-box}.nav-search::before{content:"";position:absolute;left:0.85rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;opacity:0.5;z-index:1;background-color:var(--text-dim);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>') center/contain no-repeat}.nav-search input:focus{background:var(--bg-soft)}.site-header{background:var(--header-bg-solid);backdrop-filter:none;border-bottom:1px solid var(--rule-strong)}.navbar{max-width:var(--page-wide);padding:0.75rem var(--space)}.logo{gap:0.5rem}.logo-icon{border-radius:3px}.logo-text{font-family:var(--font-serif);font-weight:700;font-size:1.28em;letter-spacing:-0.02em;line-height:1}.nav-links a{font-size:var(--fs-sm);font-weight:500;letter-spacing:0.005em}.nav-search input{border-radius:var(--radius-pill);border-color:var(--rule);background:transparent}.trust-ribbon{background:var(--bg);border-bottom:1px solid var(--rule);padding:0.5rem var(--space)}.trust-ribbon p{max-width:var(--page-wide);margin:0 auto;font-size:var(--fs-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);font-weight:600;text-align:center}.trust-ribbon a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}.trust-ribbon a:hover{color:var(--accent)}.lead-figure,.also-thumb,.pick-thumb,.inline-buy-fig,.story-figure,.card-img-link{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kicker{display:block;font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:0.7rem}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline;text-underline-offset:3px}.deck,.standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--text-dim);line-height:1.5}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.9rem;font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim);padding:0.75rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.byline strong{color:var(--text);font-weight:600}.byline-sep{color:var(--rule-strong)}.rubric{display:flex;align-items:baseline;gap:1rem;font-family:var(--font);font-size:var(--fs-sm);font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--text);border-top:2px solid var(--rule-strong);padding-top:0.6rem;margin-bottom:1.6rem}.rubric::after{content:"";flex:1}.rubric .rubric-note{font-size:var(--fs-xs);font-weight:500;letter-spacing:0.06em;text-transform:none;color:var(--text-dim);white-space:nowrap}@media (max-width:760px){.rubric{flex-wrap:wrap;gap:0.15rem 0.9rem}.rubric .rubric-note{white-space:normal}}.rubric a{color:var(--accent);text-decoration:none}.verdict-stamp{display:inline-flex;flex-direction:column;align-items:center;border:2px solid var(--rule-strong);border-radius:var(--radius);padding:0.45rem 0.85rem 0.35rem;line-height:1;flex:none}.verdict-score-value{font-family:var(--font-serif);font-weight:700;font-size:1.9rem;letter-spacing:-0.03em;color:var(--text)}.verdict-stamp small{font-family:var(--font);font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);font-weight:700;margin-top:0.25rem}.verdict-stamp-sm{padding:0.3rem 0.6rem 0.22rem;border-width:1px}.verdict-stamp-sm .verdict-score-value{font-size:1.15rem}.verdict-stamp-sm small{font-size:0.5rem}.affil-note{font-size:var(--fs-xs);color:var(--text-dim);font-style:italic;font-family:var(--font-serif);margin-top:0.5rem}.front-page{max-width:var(--page);margin:0 auto;padding:0 var(--space)}.front-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(1.6rem,4vw,3.4rem);padding:clamp(1.8rem,4vw,3rem) 0 clamp(2rem,4vw,3rem);border-bottom:2px solid var(--rule-strong)}.lead-story{min-width:0;display:flex;flex-direction:column}.lead-headline{font-size:var(--fs-lead);line-height:1.02;letter-spacing:-0.025em;font-weight:600;margin-bottom:0.9rem}.lead-headline a{color:var(--text);text-decoration:none}.lead-headline a:hover{color:var(--accent)}.lead-story .deck{font-size:var(--fs-lg);max-width:34ch;margin-bottom:1.1rem}.lead-figure{margin-top:1.5rem;background:var(--paper-plate);border:1px solid var(--rule);border-radius:var(--radius);height:clamp(200px,32vh,340px);display:grid;place-items:center;overflow:hidden}.lead-figure img{width:100%;height:100%;object-fit:contain;padding:clamp(0.8rem,2vw,1.6rem);transition:transform 0.5s var(--ease-fluid)}.lead-figure:hover img{transform:scale(1.03)}.lead-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.lead-meta .byline{border:0;padding:0;flex:1}.lead-actions{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center}.also-list{display:flex;flex-direction:column;min-width:0}.also-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:0.9rem;padding:1rem 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit;align-items:start}.also-list .also-item:first-of-type{border-top:0;padding-top:0}.also-thumb{width:4.5rem;height:4.5rem;background:var(--paper-plate);border:1px solid var(--rule);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.also-thumb img{width:100%;height:100%;object-fit:contain;padding:0.35rem}.also-body{min-width:0}.also-body h3{font-size:var(--fs-base);line-height:1.25;margin-bottom:0.3rem;font-weight:600}.also-item:hover h3{color:var(--accent)}.also-line{display:flex;align-items:center;gap:0.5rem;font-size:var(--fs-xs);color:var(--text-dim);font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.also-line .also-price{color:var(--text)}@media (max-width:900px){.front-lead{grid-template-columns:1fr;gap:2rem}.also-list{border-top:1px solid var(--rule);padding-top:0.5rem}.also-list .also-item:first-of-type{border-top:1px solid var(--rule);padding-top:1rem}}.contents-index{columns:2;column-gap:clamp(2rem,5vw,4rem);column-fill:balance}.index-entry{break-inside:avoid}.index-entry{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:0.4rem 1rem;align-items:center;padding:0.95rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.index-entry:hover .index-title{color:var(--accent)}.rank-numeral{font-family:var(--font-serif);font-size:1.65rem;font-weight:700;color:var(--text-dim);line-height:1;opacity:0.5;letter-spacing:-0.04em}.index-entry:hover .rank-numeral{opacity:1;color:var(--accent)}.index-body{min-width:0}.index-title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-base);line-height:1.3;display:block}.index-sub{font-size:var(--fs-xs);color:var(--text-dim);margin-top:0.15rem;display:block}.index-price{font-weight:700;font-size:var(--fs-sm);color:var(--text);white-space:nowrap}@media (max-width:760px){.contents-index{columns:1}}.dept-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.dept-card{flex:1 1 230px;min-width:0;background:var(--bg);padding:1.15rem 1.25rem 1.3rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:0.35rem;transition:background 0.25s var(--ease-fluid)}.dept-card:hover{background:var(--accent-soft)}.dept-card h3{font-size:var(--fs-lg);line-height:1.2}.dept-card:hover h3{color:var(--accent)}.dept-card p{font-size:var(--fs-sm);color:var(--text-dim)}.dept-count{font-family:var(--font);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.dept-card.is-soon{opacity:0.5;pointer-events:none}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(1.4rem,3vw,2.6rem)}.guide-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.rail-card{background:var(--bg);padding:1.15rem 1.2rem 1.25rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:0.4rem;transition:background 0.25s var(--ease-fluid)}.rail-card:hover{background:var(--accent-soft)}.rail-card h3{font-size:var(--fs-base);line-height:1.28}.rail-card:hover h3{color:var(--accent)}.rail-card small{margin-top:auto;padding-top:0.4rem;font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:0.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:clamp(1.2rem,2.6vw,2rem)}.products-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),520px));justify-content:center}.product-card{background:transparent;border:0;border-top:2px solid var(--rule-strong);border-radius:0;padding-top:0.9rem;overflow:visible;transition:border-color 0.25s var(--ease-fluid)}.product-card:hover{transform:none;box-shadow:none;border-color:var(--accent)}.card-img-link{background:var(--paper-plate);border:1px solid var(--rule);border-radius:var(--radius);aspect-ratio:4 / 3;margin-bottom:0.9rem;position:relative}.card-img-link img{mix-blend-mode:normal;padding:0.9rem}[data-theme="light"] .card-img-link img{mix-blend-mode:multiply}.product-card-body{padding:0;gap:0.5rem}.product-card .card-actions{margin-top:auto;padding-top:0.3rem}.product-card-body h3{font-size:var(--fs-lg);line-height:1.22}.brand-chip{background:transparent;color:var(--text-dim);padding:0;border-radius:0;font-size:var(--fs-xs);letter-spacing:0.14em}.product-card .brand-chip{color:var(--accent)}.card-highlight{border-left:2px solid var(--rule-strong);font-size:0.98rem}.price{font-family:var(--font);font-weight:700;color:var(--text)}.rank-badge{background:var(--text);color:var(--bg);border-radius:var(--radius);font-family:var(--font);font-weight:700;letter-spacing:0.06em}.save-btn,.cmp-btn{border-radius:var(--radius)}.review-head{max-width:var(--page);margin:0 auto;padding:clamp(1.4rem,3vw,2.4rem) var(--space) 0}.review-head h1{font-size:var(--fs-hero);margin-bottom:0.8rem}.review-head .deck{font-size:var(--fs-lg);max-width:52ch;margin-bottom:1.2rem}.review-head .byline{max-width:none}.product-detail .detail-info h1{font-size:var(--fs-xl)}.product-verdict{border-radius:var(--radius);border-width:1px;border-color:var(--rule-strong);background:var(--paper-plate)}.product-verdict p{font-size:var(--fs-lg);line-height:1.6}.detail-price{font-family:var(--font)}.article-page{max-width:var(--measure)}.article-page.has-rail{max-width:1100px}.review-body.article-body>p,.review-body.article-body>.lede-drop{font-size:1.05em}.review-body.article-body .kicker{font-family:var(--font);font-size:var(--fs-xs)}.review-body.article-body .byline{font-family:var(--font);font-size:var(--fs-sm)}.review-body.article-body .deck{font-size:var(--fs-lg)}.review-body.article-body>h2{border-top:1px solid var(--rule);padding-top:1.5rem}.review-body .picks-box>h2{font-size:var(--fs-sm);letter-spacing:0.16em;text-transform:uppercase;font-family:var(--font);color:var(--text-dim);margin:0 0 1rem;padding:0;border:0}.article-page h1{font-size:var(--fs-hero);margin-bottom:0.9rem}.article-page .deck{font-size:var(--fs-lg);margin-bottom:1.3rem}.article-page h2{font-size:var(--fs-xl);margin:2.6rem 0 0.9rem;padding-top:0.7rem;border-top:1px solid var(--rule)}.article-page p + p{margin-top:1rem}.article-meta{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim)}.pull-quote{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.3rem,0.9rem + 1.4vw,1.9rem);line-height:1.32;color:var(--text);margin:2.4rem 0;padding:1.3rem 0;border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);text-wrap:pretty}.prod-mention{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:500}.prod-mention:hover{color:var(--accent)}.picks-box{border:2px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-plate);padding:clamp(1.1rem,3vw,1.7rem);margin:1.8rem 0 2.4rem}.picks-box>h2{font-family:var(--font);font-size:var(--fs-sm);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1rem;padding:0;border:0}.pick-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:0.6rem 1rem;align-items:center;padding:0.95rem 0;border-top:1px solid var(--rule)}.picks-box .pick-row:first-of-type{border-top:0;padding-top:0}.pick-thumb{width:4.2rem;height:4.2rem;background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.pick-thumb img{width:100%;height:100%;object-fit:contain;padding:0.3rem}.pick-body{min-width:0}.pick-award{display:block;font-family:var(--font);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.2rem}.pick-name{display:block;font-family:var(--font-serif);font-weight:600;font-size:var(--fs-base);line-height:1.25}.pick-name a{color:var(--text);text-decoration:none}.pick-name a:hover{color:var(--accent)}.pick-why{display:block;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.45;margin-top:0.2rem}.pick-cta{display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem}.pick-price{font-family:var(--font);font-weight:700;font-size:var(--fs-base);white-space:nowrap}@media (max-width:620px){.pick-row{grid-template-columns:3.4rem minmax(0,1fr)}.pick-thumb{width:3.4rem;height:3.4rem}.pick-cta{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}.inline-buy{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.1rem;border-top:2px solid var(--rule-strong);padding:1.2rem 0 0.4rem;margin:2rem 0;align-items:start}.inline-buy + h2{border-top:0;padding-top:0;margin-top:2rem}.inline-buy-fig{width:7rem;height:7rem;background:var(--paper-plate);border:1px solid var(--rule);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.inline-buy-fig img{width:100%;height:100%;object-fit:contain;padding:0.4rem}.inline-buy-body{min-width:0}.inline-buy-body h3{font-size:var(--fs-lg);line-height:1.24;margin-bottom:0.35rem}.inline-buy-body h3 a{color:var(--text);text-decoration:none}.inline-buy-body h3 a:hover{color:var(--accent)}.inline-buy-take{font-family:var(--font-serif);font-style:italic;color:var(--text-dim);font-size:var(--fs-base);line-height:1.5;margin-bottom:0.7rem}.inline-buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem 1rem}.inline-buy-price{font-family:var(--font);font-weight:700;font-size:var(--fs-lg)}@media (max-width:560px){.inline-buy{grid-template-columns:1fr;gap:0.9rem}.inline-buy-fig{width:100%;height:auto;aspect-ratio:3 / 2}}.btn-primary,.btn-secondary,.btn-buy{border-radius:var(--radius);font-size:var(--fs-sm)}.btn-primary{box-shadow:none}.btn-primary:hover{box-shadow:0 4px 14px rgba(29,82,64,0.22)}.btn-buy{border-radius:var(--radius);border-width:1.5px}.chip,.chip-link{border-radius:var(--radius-pill)}.section{max-width:var(--page);padding:clamp(2.2rem,5vw,3.6rem) var(--space)}.section-title{font-size:var(--fs-xl)}.category-header{max-width:var(--page)}.category-header h1{font-size:var(--fs-hero)}.category-intro{font-family:var(--font-serif);font-size:var(--fs-lg);font-style:italic;max-width:54ch}.breadcrumbs{max-width:var(--page);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase}.category-page .products-grid{max-width:var(--page)}.site-footer{border-top:2px solid var(--rule-strong)}.footer-brand .logo-text{font-size:1.15em}.footer-tag{font-family:var(--font-serif);font-style:italic;color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.lead-figure img,.dept-card,.rail-card,.product-card{transition:none !important}.lead-figure:hover img{transform:none}}.dept-front{max-width:var(--page)}.dept-front .deck{font-size:var(--fs-lg);max-width:56ch;margin-bottom:1.2rem}.dept-front .byline{margin-bottom:1.6rem}.dept-front .byline a{color:var(--accent);text-decoration:none}.dept-front .picks-box{max-width:720px}.dept-front .category-intro{max-width:var(--measure)}.guide-meta{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim)}.review-byline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0.4rem 0 1rem}.review-byline .byline{flex:1 1 16rem;border:0;padding:0.4rem 0}.inline-affil{margin-top:1rem;font-size:var(--fs-sm)}.pros-cons-affil{grid-column:1 / -1;margin-top:0.4rem}.alt-card{display:flex;flex-direction:column;align-items:stretch;gap:0.6rem}.alt-card:hover{transform:none}.alt-card-link{display:flex;align-items:center;gap:0.9rem;text-decoration:none;color:inherit}.alt-card-link:hover strong{color:var(--accent)}.alt-buy{font-size:var(--fs-sm);align-self:flex-start}.alt-grid{justify-content:start}.alt-grid>.alt-card:only-child{max-width:440px}.lead-headline-long{font-size:clamp(1.85rem,1.1rem + 2.6vw,2.9rem);line-height:1.08}html:lang(ja) .lead-headline,html:lang(ja) .index-title,html:lang(ja) .also-body h3{line-break:strict;word-break:normal}.review-body{max-width:var(--measure);margin:2.4rem 0 0;padding:0 var(--space)}.review-body .review-section{padding:0;margin:0 0 2rem}.review-body h2{font-size:var(--fs-xl);line-height:1.18;margin:0 0 0.8rem;padding-top:0.7rem;border-top:1px solid var(--rule)}.review-body p{font-family:var(--font-serif);font-size:1.08em;line-height:1.72;text-wrap:pretty;margin-bottom:0.9rem}.review-body p:last-child{margin-bottom:0}.review-method{font-family:var(--font) !important;font-size:var(--fs-sm) !important;line-height:1.6 !important;color:var(--text-dim);border-top:2px solid var(--rule-strong);padding-top:0.9rem;margin-top:2.2rem}.review-shell{display:grid;grid-template-columns:minmax(0,var(--measure));justify-content:center;margin-top:clamp(2.4rem,5vw,3.4rem);gap:clamp(1.6rem,4vw,3.6rem)}@media (min-width:1140px){.review-shell{grid-template-columns:14rem minmax(0,var(--measure))}}.review-shell>*{min-width:0}.review-rail{display:flex;flex-direction:column;gap:1.2rem}@media (min-width:1140px){.review-rail{position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto}}.review-contents.jump-nav{display:block;position:static;padding:0;margin:0;background:none;border:0;box-shadow:none}@media (max-width:1139px){.review-contents.jump-nav{display:none}}.review-rail .review-contents-h,.review-contents-h{font-family:var(--font);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;font-weight:700;color:var(--text-dim);padding-bottom:0.6rem;margin-bottom:0.6rem;border-bottom:2px solid var(--rule-strong)}.review-contents ol{list-style:none;counter-reset:toc;margin:0;padding:0}.review-contents ol>li{counter-increment:toc;margin:0}.review-contents a{display:flex;gap:0.6rem;align-items:baseline;padding:0.42rem 0 0.42rem 0.7rem;border-left:2px solid transparent;font-family:var(--font);font-size:0.82rem;line-height:1.35;font-weight:500;color:var(--text-dim);text-decoration:none;border-radius:0;transition:color 0.15s var(--ease-fluid),border-color 0.15s var(--ease-fluid)}.review-contents ol a::before{content:counter(toc,decimal-leading-zero);font-size:0.66rem;font-weight:700;letter-spacing:0.05em;color:var(--text-dim);opacity:0.65;flex:none}.review-contents a:hover{color:var(--text)}.review-contents a.is-active{color:var(--accent);font-weight:700;border-left-color:var(--accent);background:none}.review-contents ol a.is-active::before{color:var(--accent);opacity:1}.reader-controls{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;padding-top:0.9rem;border-top:1px solid var(--rule)}.reader-controls-inline{padding-top:0;border-top:0;margin-left:auto}@media (max-width:560px){.reader-controls-inline{margin-left:0}}@media (max-width:1139px){.reader-controls{justify-content:flex-end;border-top:0;padding-top:0;margin-bottom:-0.6rem}}.review-rail .reader-controls-label,.reader-controls-label{font-family:var(--font);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;color:var(--text-dim);margin-right:0.25rem}.reader-btn{display:inline-flex;align-items:center;gap:0.3rem;cursor:pointer;font-family:var(--font);font-size:0.8rem;font-weight:600;line-height:1;color:var(--text-dim);background:transparent;border:1px solid var(--panel-border);border-radius:var(--radius);padding:0.4rem 0.55rem;min-height:2rem;transition:color 0.15s var(--ease-fluid),border-color 0.15s var(--ease-fluid)}.reader-btn:hover{color:var(--accent);border-color:var(--accent)}.reader-btn.is-limit{opacity:0.4}.reader-btn .icon{width:0.95rem;height:0.95rem}.reader-btn-sm{font-size:0.66em}.reader-btn-lg{font-size:1.2em}.reader-btn-text{font-size:0.76rem}.review-body{font-size:calc(1em * var(--reader-scale,1));counter-reset:reviewsec}.review-body .review-section{counter-increment:reviewsec;margin:0 0 2.4rem}.review-body h2{position:relative;padding-top:1.5rem;margin-bottom:0.9rem;border-top:1px solid var(--rule);letter-spacing:-0.01em}.review-body .review-section h2::before{content:counter(reviewsec,decimal-leading-zero);position:absolute;top:0.6rem;left:0;font-family:var(--font);font-size:0.66rem;font-weight:800;letter-spacing:0.16em;color:var(--accent)}.review-body p{margin-bottom:1.05rem}.review-body .review-section:first-of-type p:first-of-type{font-size:1.2em;line-height:1.62}.review-pull{margin:2.6rem 0;padding:1.5rem 0 1.6rem;border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong)}.review-pull blockquote{margin:0;padding:0;border:0}.review-pull p{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.28rem,1rem + 1.35vw,1.72rem);line-height:1.3;color:var(--text);margin:0;text-wrap:balance}.review-pull p::before{content:"\201C";margin-left:-0.42em;color:var(--accent)}.review-pull p::after{content:"\201D";color:var(--accent)}.takeaways{margin:1.3rem 0 1.4rem;padding:1.1rem 1.25rem 0.95rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-top:3px solid var(--accent);border-radius:var(--radius)}.takeaways-h{font-family:var(--font) !important;font-size:0.72rem !important;text-transform:uppercase;letter-spacing:0.13em;font-weight:800;color:var(--accent);margin:0 0 0.7rem !important;border:0 !important;padding:0 !important}.takeaways-list{list-style:none;margin:0;padding:0}.takeaways-list li{position:relative;padding:0.5rem 0 0.5rem 1.15rem;font-size:0.9rem;line-height:1.5;color:var(--text);border-top:1px solid var(--rule)}.takeaways-list li:first-child{border-top:0;padding-top:0}.takeaways-list li::before{content:"";position:absolute;left:0;top:1.05em;width:0.42rem;height:0.42rem;background:var(--accent);border-radius:50%}.takeaways-list li:first-child::before{top:0.55em}.takeaways-note{font-size:0.72rem;color:var(--text-dim);margin:0.7rem 0 0;padding-top:0.55rem;border-top:1px solid var(--rule)}.scorecard{margin:0 0 2.4rem;padding:1.5rem 1.6rem 1.3rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius)}.review-body .scorecard{counter-increment:reviewsec}.review-body .scorecard-head h2{padding-top:0;border-top:0}.review-body .scorecard-head h2::before{content:none}.review-body .scorecard-head{position:relative;padding-top:1.35rem}.review-body .scorecard-head::before{content:counter(reviewsec,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--font);font-size:0.66rem;font-weight:800;letter-spacing:0.16em;color:var(--accent)}.review-body .scorecard-note,.review-body .scorecard-link{font-family:var(--font);font-size:0.78rem;line-height:1.5;margin-bottom:0}.review-body .scorecard-link{font-size:0.8rem}.scorecard-head{padding-bottom:0.9rem;margin-bottom:0.4rem;border-bottom:2px solid var(--rule-strong)}.scorecard-head h2{font-size:var(--fs-lg);margin:0 0 0.25rem;border:0;padding:0}.scorecard-note{font-size:0.78rem;color:var(--text-dim);margin:0}.scorecard-rows{margin:0}.scorecard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,12rem);gap:0.6rem 1.2rem;align-items:center;padding:0.85rem 0;border-bottom:1px solid var(--rule)}.scorecard-row:last-child{border-bottom:0}.scorecard-row dt{margin:0}.scorecard-row dd{margin:0;display:flex;align-items:center;gap:0.7rem}.sc-label{display:block;font-weight:700;font-size:0.92rem;color:var(--text)}.sc-note{display:block;font-size:0.76rem;color:var(--text-dim);line-height:1.4;margin-top:0.1rem}.sc-meter{flex:1 1 auto;height:7px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-pill);overflow:hidden}.sc-fill{display:block;height:100%;width:var(--sc,0%);background:var(--accent)}.sc-meter[data-empty]{opacity:0.45}.sc-value{flex:none;min-width:2.2rem;text-align:right;font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:800;font-size:0.95rem;color:var(--text)}.scorecard-link{margin:0.9rem 0 0;font-size:0.8rem}.scorecard-link a{color:var(--accent);font-weight:600}@media (max-width:560px){.scorecard{padding:1.2rem 1.1rem 1rem}.scorecard-row{grid-template-columns:1fr;gap:0.5rem}}.helpful{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem 1rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--rule)}.guide-footer{max-width:1200px;margin:0 auto;padding:0 var(--space)}.guide-page .review-pager{max-width:1200px}.article-page .review-pager{max-width:none;padding:0}.guide-footer .helpful{margin-top:0}.helpful-q{font-family:var(--font) !important;font-size:0.9rem !important;font-weight:700;margin:0 !important}.helpful-actions{display:flex;gap:0.5rem}.helpful-btn{cursor:pointer;font-family:var(--font);font-size:0.83rem;font-weight:600;color:var(--text-dim);background:transparent;border:1px solid var(--panel-border);border-radius:var(--radius-pill);padding:0.4rem 1rem;min-height:2.1rem;transition:color 0.15s var(--ease-fluid),border-color 0.15s var(--ease-fluid)}.helpful-btn:hover{color:var(--accent);border-color:var(--accent)}.helpful.is-voted .helpful-btn{pointer-events:none;opacity:0.45}.helpful.is-voted .helpful-btn.is-chosen{opacity:1;color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.helpful-thanks{flex:1 1 100%;font-family:var(--font) !important;font-size:0.83rem !important;color:var(--text-dim);margin:0 !important}.quote-bar{position:absolute;z-index:200;display:flex;gap:1px;overflow:hidden;background:var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.quote-bar[hidden]{display:none}.quote-bar-btn{cursor:pointer;border:0;background:var(--bg-soft);color:var(--text);font-family:var(--font);font-size:0.78rem;font-weight:700;line-height:1;padding:0.55rem 0.85rem;text-decoration:none;white-space:nowrap}.quote-bar-btn:hover{background:var(--accent);color:var(--accent-ink)}.review-pager{max-width:1100px;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--space)}.pager-h{font-family:var(--font);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.13em;font-weight:800;color:var(--text-dim);padding-bottom:0.6rem;margin-bottom:0;border-bottom:2px solid var(--rule-strong)}.pager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.pager-link{display:block;padding:1.1rem 1.2rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--rule);transition:background 0.18s var(--ease-fluid)}.pager-link:hover{background:var(--panel)}.pager-next{text-align:right}@media (min-width:620px){.pager-next{border-left:1px solid var(--rule)}}.pager-link.is-empty{pointer-events:none}.pager-link.is-empty + .pager-next{border-left:0}.pager-label{display:block;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;color:var(--accent);margin-bottom:0.35rem}.pager-prev .pager-label::before{content:"\2190\00a0"}.pager-next .pager-label::after{content:"\00a0\2192"}.pager-name{display:block;font-family:var(--font-serif);font-size:1.08rem;line-height:1.28}.pager-meta{display:block;font-size:0.78rem;color:var(--text-dim);margin-top:0.3rem}.byline-readtime{color:var(--text-dim);white-space:nowrap}@media print{:root,[data-theme="light"],[data-theme="dark"]{--bg:#fff;--bg-soft:#fff;--paper-plate:#fff;--panel:#fff;--panel-border:#bbb;--rule:#ccc;--rule-strong:#333;--text:#000;--text-dim:#444;--accent:#000;--accent-soft:#eee;--accent-ink:#fff;--shadow:none}body{background:#fff !important;color:#000 !important}.site-header,.site-footer,.jump-nav,.review-rail,.breadcrumbs,.sticky-buy,.sticky-buy-bar,.back-top,.reading-progress,.sw-toast,.quote-bar,.share-row,.qa-form,.helpful,.detail-cta,.review-pager,.compare-tray,.cookie-note,.trust-ribbon,.community-top-badge,.reader-controls,.guide-footer,.guide-share-row,.products-grid,.continue-reading,.alt-strip,.save-btn,.zoom-icon,.region-switcher,.theme-toggle,.nav-search,.topic-bar,.story-save,.story-topics,.reader-rail,.answers-search,.mins-left,.filter-empty,.answers-none,.answers-jump,.answer-permalink{display:none !important}.answer-item>.answer-body{display:block !important}.answer-item{break-inside:avoid}.review-shell{display:block}.review-body,.scorecard{max-width:none;font-size:11pt}.review-body p{font-size:1em;line-height:1.5}.review-body h2,.scorecard-head h2{page-break-after:avoid;break-after:avoid}.review-section,.review-pull,.scorecard-row,.takeaways{page-break-inside:avoid;break-inside:avoid}.detail-image img{max-width:8cm}.faq-item{display:block}.faq-item>summary{list-style:none;font-weight:700}.review-body a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#555;word-break:break-all}.sc-fill{background:#000 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.review-body .review-sources,.review-body .revision,.review-body .cite-box{counter-increment:reviewsec;margin:0 0 2.4rem}.review-body .review-sources h2,.review-body .revision h2,.review-body .cite-box h2{position:relative;padding-top:1.5rem;margin-bottom:0.9rem;border-top:1px solid var(--rule);letter-spacing:-0.01em}.review-body .review-sources h2::before,.review-body .revision h2::before,.review-body .cite-box h2::before{content:counter(reviewsec,decimal-leading-zero);position:absolute;top:0.6rem;left:0;font-family:var(--font);font-size:0.66rem;font-weight:800;letter-spacing:0.16em;color:var(--accent)}.review-qa{margin:0;padding:0}.review-qa dt{font-family:var(--font);font-weight:700;font-size:0.94em;letter-spacing:-0.005em;margin:1.1rem 0 0.3rem;color:var(--text)}.review-qa dt:first-of-type{margin-top:0.5rem}.review-qa dd{font-family:var(--font-serif);font-size:1.02em;line-height:1.66;margin:0;padding-left:0.9rem;border-left:2px solid var(--rule);color:var(--text-dim)}.bynumbers{margin:2.2rem 0 2.6rem;padding:1.3rem 1.4rem 1.5rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius)}.bynumbers-h{font-family:var(--font) !important;font-size:0.7rem !important;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1rem !important;padding:0 !important;border:0 !important}.bynumbers-h::before{content:none !important}.bynumbers-grid{display:grid;gap:1.1rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.bynum{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.bynum-v{font-family:var(--font);font-size:1.5rem;font-weight:800;line-height:1.05;color:var(--text);letter-spacing:-0.02em;overflow-wrap:anywhere}.bynum-l{font-family:var(--font);font-size:0.72rem;line-height:1.3;color:var(--text-dim);letter-spacing:0.01em}.bynum-sub{font-family:var(--font);font-size:0.68rem;color:var(--text-dim);opacity:0.7}.sources-intro,.revision-intro,.cite-intro{font-family:var(--font-serif);font-size:1em !important;color:var(--text-dim)}.sources-list{list-style:none;counter-reset:src;margin:1rem 0 0;padding:0}.sources-list li{counter-increment:src;position:relative;font-family:var(--font);font-size:0.9rem;line-height:1.62;color:var(--text-dim);padding-left:2rem;margin-bottom:0.85rem}.sources-list li::before{content:counter(src,decimal-leading-zero);position:absolute;left:0;top:0.15rem;font-size:0.66rem;font-weight:800;letter-spacing:0.1em;color:var(--accent)}.sources-note{font-family:var(--font) !important;font-size:0.82rem !important;color:var(--text-dim);margin-top:1.1rem !important;padding-top:0.8rem;border-top:1px solid var(--rule);font-style:italic}.revision-list{list-style:none;margin:1rem 0 0;padding:0}.revision-list li{position:relative;font-family:var(--font);font-size:0.9rem;line-height:1.6;color:var(--text-dim);padding-left:1.2rem;margin-bottom:0.6rem}.revision-list li::before{content:"";position:absolute;left:0;top:0.55rem;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.8}.cite-row{display:flex;gap:0.7rem;align-items:stretch;margin-top:1rem;flex-wrap:wrap}.cite-text{flex:1 1 20rem;min-width:0;padding:0.75rem 0.9rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);font-family:var(--font);font-size:0.82rem;line-height:1.55;color:var(--text-dim);overflow-wrap:anywhere}.cite-copy{flex:0 0 auto;padding:0.6rem 1.1rem;cursor:pointer;font-family:var(--font);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;color:var(--text);background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius);transition:color 0.18s,border-color 0.18s,background 0.18s}.cite-copy:hover{color:var(--accent);border-color:var(--accent)}.cite-copy.is-done{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.gloss{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:help;text-align:left;border-bottom:1px dotted var(--accent);transition:background 0.18s}.gloss:hover,.gloss.is-open{background:var(--accent-soft)}.gloss-pop{position:absolute;z-index:90;max-width:min(22rem,calc(100vw - 2rem));padding:0.8rem 0.95rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow)}.gloss-term{display:block;font-family:var(--font);font-size:0.68rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.35rem}.gloss-def{display:block;font-family:var(--font-serif);font-size:0.94rem;line-height:1.6;color:var(--text)}.further-reading{max-width:1100px;margin:clamp(2rem,4vw,3rem) auto 0;padding:0 var(--space)}.further-h{font-family:var(--font);font-size:0.72rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-dim);padding-bottom:0.7rem;margin-bottom:1.4rem;border-bottom:2px solid var(--rule-strong)}.fr-grid{display:grid;gap:clamp(1.4rem,3vw,2.4rem);grid-template-columns:1fr}@media (min-width:780px){.fr-grid{grid-template-columns:1fr 1fr}}.fr-rail h3{font-family:var(--font);font-size:0.95rem;font-weight:700;margin:0 0 0.35rem;color:var(--text)}.fr-note{font-family:var(--font);font-size:0.78rem;line-height:1.5;color:var(--text-dim);margin:0 0 0.9rem}.fr-guides{list-style:none;margin:0;padding:0}.fr-guides li{border-top:1px solid var(--rule)}.fr-guides a{display:flex;align-items:baseline;gap:0.8rem;padding:0.7rem 0;text-decoration:none;color:var(--text)}.fr-guides a:hover .fr-guide-name{color:var(--accent)}.fr-guide-rank{flex:0 0 auto;font-family:var(--font);font-size:0.7rem;font-weight:800;letter-spacing:0.08em;color:var(--accent);white-space:nowrap}.fr-guide-name{font-family:var(--font-serif);font-size:1rem;line-height:1.4;transition:color 0.18s}.fr-list{list-style:none;margin:0;padding:0}.fr-list li{border-top:1px solid var(--rule)}.fr-list a{display:flex;align-items:center;gap:0.8rem;padding:0.6rem 0;text-decoration:none;color:var(--text)}.fr-list img{flex:0 0 auto;border-radius:3px;object-fit:cover;background:var(--panel)}.fr-body{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.fr-body strong{font-family:var(--font-serif);font-weight:600;font-size:0.95rem;line-height:1.35;transition:color 0.18s}.fr-list a:hover .fr-body strong{color:var(--accent)}.fr-body small{font-family:var(--font);font-size:0.76rem;color:var(--text-dim)}.resume-bar{position:fixed;left:50%;bottom:1.2rem;z-index:70;display:flex;align-items:center;gap:0.8rem;padding:0.7rem 0.8rem 0.7rem 1.1rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:calc(100vw - 2rem);transform:translate(-50%,140%);opacity:0;transition:transform 0.34s var(--ease-fluid),opacity 0.34s var(--ease-fluid)}.resume-bar.is-in{transform:translate(-50%,0);opacity:1}.resume-text{font-family:var(--font);font-size:0.84rem;color:var(--text-dim);line-height:1.4}.resume-go{flex:0 0 auto;cursor:pointer;padding:0.45rem 0.9rem;font-family:var(--font);font-size:0.8rem;font-weight:700;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--radius)}.resume-x{flex:0 0 auto;cursor:pointer;width:1.9rem;height:1.9rem;font-size:1.15rem;line-height:1;color:var(--text-dim);background:none;border:0;border-radius:var(--radius)}.resume-x:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.resume-bar{transition:opacity 0.2s linear;transform:translate(-50%,0)}}[data-reading-tone="paper"] .review-body{--text:#26221a;--text-dim:#5f5748;--rule:rgba(38,34,26,0.16);--rule-strong:rgba(38,34,26,0.5);--panel:rgba(38,34,26,0.04);--panel-border:rgba(38,34,26,0.14);--paper-plate:#efe9dc;--accent:#1f6b4d;--accent-soft:rgba(31,107,77,0.13);--accent-ink:#ffffff;background:#f6f1e6;color:#26221a;padding:clamp(1.2rem,3vw,2rem) clamp(1rem,3vw,2rem);border-radius:var(--radius)}[data-reading-tone="paper"] .review-body p,[data-reading-tone="paper"] .review-body h2,[data-reading-tone="paper"] .review-body h3,[data-reading-tone="paper"] .review-body li,[data-reading-tone="paper"] .review-body dt,[data-reading-tone="paper"] .review-body dd{color:inherit}[data-reading-tone="paper"] .review-body .review-qa dd,[data-reading-tone="paper"] .review-body .sources-list li,[data-reading-tone="paper"] .review-body .revision-list li,[data-reading-tone="paper"] .review-body .bynum-l{color:var(--text-dim)}[data-reading-tone="paper"] .reader-btn.is-on{color:var(--accent);border-color:var(--accent)}.reader-btn.is-speaking{color:var(--accent);border-color:var(--accent)}.reader-btn[disabled]{opacity:0.4;cursor:not-allowed}@media print{.bynumbers,.review-sources,.revision,.review-qa{break-inside:avoid}.cite-row{display:block}.cite-copy,.resume-bar,.gloss-pop{display:none !important}.gloss{border-bottom:0}.further-reading{display:none}.bynumbers{border:1px solid #999;background:none}}.review-shell.is-railless{grid-template-columns:minmax(0,var(--measure))}@media (min-width:1140px){.review-shell.is-railless{grid-template-columns:minmax(0,var(--measure))}}@media (max-width:1139px){.review-contents.jump-nav.is-top{display:block}}.review-contents.is-top{margin:1.4rem 0 1.6rem;padding:1rem 1.15rem 1.1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}.review-contents.is-top .review-contents-h{margin-bottom:0.5rem}.review-contents.is-top ol{columns:2;column-gap:1.4rem}@media (max-width:430px){.review-contents.is-top ol{columns:1}}.review-contents.is-top li{break-inside:avoid}.review-contents.is-top a{padding:0.3rem 0 0.3rem 0.55rem;font-size:0.78rem;line-height:1.3}.review-contents-also-h{font-family:var(--font);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.13em;font-weight:700;color:var(--text-dim);margin:0.8rem 0 0.4rem;padding-top:0.7rem;border-top:1px solid var(--rule)}.review-contents-also{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.3rem 0.5rem}.review-contents-also a{display:inline-block;padding:0.28rem 0.6rem;font-family:var(--font);font-size:0.74rem;font-weight:600;color:var(--text-dim);text-decoration:none;border:1px solid var(--panel-border);border-radius:var(--radius-pill);transition:color 0.15s var(--ease-fluid),border-color 0.15s var(--ease-fluid)}.review-contents-also a:hover{color:var(--accent);border-color:var(--accent)}.reader-controls-top{justify-content:flex-end;border-top:0;padding-top:0;margin:0 var(--space) -0.4rem}@media (max-width:560px){.reader-controls-top{justify-content:flex-start}.reader-controls-top .reader-controls-label{flex-basis:100%;margin-bottom:0.3rem}}.product-page .breadcrumbs,.product-page .section{max-width:1100px}:root[data-reader-face="sans"] .review-body p,:root[data-reader-face="sans"] .review-body dd,:root[data-reader-face="sans"] .review-body li{font-family:var(--font)}:root[data-reader-width="narrow"] .review-shell{--measure:58ch}:root[data-reader-width="wide"] .review-shell{--measure:78ch}:root[data-reader-lead="tight"] .review-body p{line-height:1.52}:root[data-reader-lead="relaxed"] .review-body p{line-height:1.92}.prefs-panel{position:absolute;z-index:30;top:calc(100% + 0.5rem);right:0;min-width:15rem;padding:0.9rem 1rem 0.8rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left}.prefs-h{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.09em;text-transform:uppercase;color:var(--text-dim);margin:0 0 0.7rem}.prefs-row{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;margin-bottom:0.55rem}.prefs-row-label{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.prefs-opts{display:flex;gap:2px}.prefs-opt{font-family:var(--font);font-size:var(--fs-xs);line-height:1;padding:0.38rem 0.5rem;cursor:pointer;background:var(--panel);color:var(--text-dim);border:1px solid var(--panel-border);border-radius:var(--radius)}.prefs-opt:hover{color:var(--text)}.prefs-opt[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.prefs-reset{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);background:none;border:0;padding:0.4rem 0;cursor:pointer;text-decoration:underline}.prefs-reset:hover{color:var(--text)}.prefs-note{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);margin:0.2rem 0 0;opacity:0.75}.reader-controls{position:relative}.review-body[data-skim="on"] .review-section p ~ p,.review-body[data-skim="on"] .review-section .review-qa,.review-body[data-skim="on"] .review-section .review-alts{display:none}.review-body[data-skim="on"] .review-section{margin-bottom:1.4rem}.review-body[data-skim="on"] .review-section h2{margin-bottom:0.5rem}.reader-find[hidden],.hl-panel[hidden]{display:none !important}.reader-btn[hidden]{display:none !important}@media (min-width:1421px){.nav-links .nav-readinglist{display:none}}.reader-find{position:absolute;z-index:30;top:calc(100% + 0.5rem);left:0;right:0;display:flex;align-items:center;gap:0.4rem;padding:0.45rem 0.55rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow)}.reader-find-icon{width:16px;height:16px;flex:none;color:var(--text-dim)}.reader-find-input{flex:1 1 auto;min-width:0;font-family:var(--font);font-size:var(--fs-sm);color:var(--text);background:none;border:0;padding:0.3rem 0}.reader-find-input:focus{outline:none}.reader-find-count{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.reader-find-btn{font-family:var(--font);font-size:var(--fs-sm);line-height:1;min-width:1.7rem;padding:0.35rem 0.4rem;cursor:pointer;background:var(--panel);color:var(--text-dim);border:1px solid var(--panel-border);border-radius:var(--radius)}.reader-find-btn:hover{color:var(--text)}::highlight(sw-find){background:var(--festive-gold-soft);color:inherit}::highlight(sw-find-active){background:var(--accent);color:var(--accent-ink)}mark.sw-hl{background:var(--festive-gold-soft);color:inherit;border-bottom:1px solid var(--festive-gold);padding:0 0.05em}.reader-btn-hl[aria-pressed]{font-variant-numeric:tabular-nums}.hl-panel{position:fixed;z-index:60;right:clamp(0.6rem,2vw,1.4rem);bottom:clamp(0.6rem,2vw,1.4rem);width:min(23rem,calc(100vw - 1.6rem));max-height:min(60vh,34rem);display:flex;flex-direction:column;padding:0.9rem 1rem 0.8rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow)}.hl-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.6rem}.hl-h{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.09em;text-transform:uppercase;color:var(--text-dim);margin:0 0 0.6rem}.hl-close,.kb-close{font-size:1.3rem;line-height:1;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:0 0.2rem}.hl-close:hover,.kb-close:hover{color:var(--text)}.hl-list{overflow-y:auto;margin:0 -0.2rem;padding:0 0.2rem}.hl-item{display:flex;gap:0.5rem;align-items:flex-start;padding:0.55rem 0;border-top:1px solid var(--rule)}.hl-item:first-child{border-top:0}.hl-item blockquote{flex:1;margin:0;font-family:var(--font-serif);font-size:var(--fs-sm);line-height:1.55;color:var(--text)}.hl-item-x{flex:none;font-size:1.1rem;line-height:1;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:0 0.15rem}.hl-item-x:hover{color:var(--red)}.hl-empty{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim);margin:0.2rem 0 0.6rem}.hl-actions{display:flex;gap:0.5rem;margin-top:0.6rem;padding-top:0.6rem;border-top:1px solid var(--rule)}.hl-action{font-family:var(--font);font-size:var(--fs-xs);padding:0.4rem 0.7rem;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius)}.hl-action-quiet{background:none;color:var(--text-dim);border-color:var(--panel-border)}.hl-action-quiet:hover{color:var(--text)}.kb-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space);background:rgba(0,0,0,0.5)}.kb-overlay[hidden]{display:none}.kb-card{width:min(26rem,100%);padding:1.2rem 1.4rem 1rem;background:var(--paper-plate);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow)}.kb-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.6rem}.kb-head h2{font-size:var(--fs-lg);margin:0 0 0.8rem}.kb-rows{margin:0}.kb-row{display:flex;align-items:baseline;gap:0.9rem;padding:0.3rem 0;border-top:1px solid var(--rule)}.kb-row:first-child{border-top:0}.kb-row dt{flex:none;width:2.4rem;margin:0}.kb-row dd{margin:0;font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim)}.kb-row kbd{display:inline-block;min-width:1.6rem;text-align:center;font-family:var(--font);font-size:var(--fs-xs);line-height:1;padding:0.3rem 0.35rem;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:3px}.kb-note{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);margin:0.9rem 0 0}.reader-btn-kb{font-weight:700;min-width:2rem;justify-content:center}.review-body .review-section h2{position:relative}.sec-link{margin-left:0.45rem;padding:0.1rem;vertical-align:middle;background:none;border:0;cursor:pointer;color:var(--text-dim);opacity:0;transition:opacity 0.15s ease,color 0.15s ease}.sec-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}h2:hover>.sec-link,.sec-link:focus-visible{opacity:1}.sec-link:hover{color:var(--accent)}@media (hover:none){.sec-link{opacity:0.5}}@media print{.sec-link{display:none}}.review-contents-progress{float:right;font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:0.04em;text-transform:none;font-variant-numeric:tabular-nums}.review-contents a.is-read{color:var(--text-dim)}.review-contents a.is-read::after{content:"✓";margin-left:0.35rem;font-size:0.8em;color:var(--accent);opacity:0.8}.change-watch{margin:0 0 1.8rem;padding:0.85rem 1rem 0.8rem;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.change-watch[hidden]{display:none}.change-watch-h{font-family:var(--font) !important;font-size:var(--fs-xs) !important;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-dim);margin:0 0 0.3rem !important}.change-watch-body{font-family:var(--font) !important;font-size:var(--fs-sm) !important;line-height:1.6 !important;color:var(--text);margin:0 !important}.change-watch-x{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);background:none;border:0;padding:0.45rem 0 0;cursor:pointer;text-decoration:underline}.change-watch-x:hover{color:var(--text)}.read-next{margin:2.6rem 0;padding:1.1rem 0 1rem;border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.read-next-kicker{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin:0 0 0.35rem}.read-next-link{display:inline-block;font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.25;color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.read-next-link:hover{border-bottom-color:var(--accent)}.read-next-note{font-family:var(--font) !important;font-size:var(--fs-sm) !important;color:var(--text-dim);margin:0.4rem 0 0 !important}.review-alts{list-style:none;margin:0 0 1rem;padding:0}.review-alts li{font-family:var(--font-serif);font-size:1.02em;line-height:1.6;padding:0.55rem 0 0.55rem 0.9rem;border-top:1px solid var(--rule);border-left:2px solid var(--rule);margin:0}.review-alts li:first-child{border-top:0}.review-alts a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--accent)}.review-alts a:hover{color:var(--accent)}.rl-wrap{padding-bottom:3rem}.rl-list{list-style:none;margin:0;padding:0;counter-reset:rl}.rl-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0.6rem;padding:1rem 0;border-top:1px solid var(--rule)}.rl-item-title{grid-column:1;font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.25;color:var(--text);text-decoration:none}.rl-item-title:hover{color:var(--accent)}.rl-item-meta{grid-column:1;font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin:0.25rem 0 0}.rl-item-x{grid-column:2;grid-row:1;font-size:1.2rem;line-height:1;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:0 0.2rem}.rl-item-x:hover{color:var(--red)}.rl-empty,.rl-total{font-family:var(--font);color:var(--text-dim)}.rl-total{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rl-clear{margin-top:1.4rem;font-family:var(--font);font-size:var(--fs-sm);color:var(--text-dim);background:none;border:1px solid var(--panel-border);border-radius:var(--radius);padding:0.5rem 0.9rem;cursor:pointer}.rl-clear:hover{color:var(--red);border-color:var(--red)}@media print{.reader-find,.prefs-panel,.kb-overlay,.hl-panel,.change-watch,.reader-btn-hl,.reader-btn-kb{display:none !important}.review-body[data-skim="on"] .review-section p ~ p{display:block !important}.read-next{break-inside:avoid}}.detail-figure{margin:0}@media (min-width:760px){.detail-figure{position:sticky;top:5.5rem;align-self:start}}@media print{.detail-figure{position:static}}.detail-figcaption{font-family:var(--font);font-size:var(--fs-xs);line-height:1.55;color:var(--text-dim);margin:0.6rem 0 0;padding-top:0.55rem;border-top:1px solid var(--rule);max-width:44ch}.review-pull + .review-section{margin-top:2.4rem}.story-card{display:flex;flex-direction:column;position:relative;border-top:2px solid var(--rule-strong);padding-top:1rem}.story-card h3{font-size:var(--fs-lg);line-height:1.22;margin:0.55rem 0 0.5rem}.story-card h3 a{color:inherit;text-decoration:none}.story-card h3 a::after{content:"";position:absolute;inset:0;z-index:0}.story-card:hover h3 a{color:var(--accent)}.story-card h3 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.story-excerpt{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.55;margin:0}.story-pick{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--text);margin:0.6rem 0 0;line-height:1.4}.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.55rem;margin:0.75rem 0 0;font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.story-stale{text-transform:none;letter-spacing:0;color:var(--red);border:1px solid currentColor;border-radius:var(--radius);padding:0.1rem 0.4rem;font-size:0.72em}.story-topics,.topic-list{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.7rem 0 0;padding:0}.story-topics{position:relative;z-index:1}.topic-chip{font-family:var(--font);font-size:var(--fs-xs);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;background:var(--panel);color:var(--text-dim);text-decoration:none;border:1px solid var(--panel-border);border-radius:var(--radius-pill);padding:0.25rem 0.7rem;cursor:pointer;line-height:1.5;transition:color 0.18s var(--ease-fluid),border-color 0.18s var(--ease-fluid),background 0.18s var(--ease-fluid)}.topic-chip:hover{color:var(--accent);border-color:var(--accent)}.topic-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.topic-n{opacity:0.65;font-weight:400}.story-save{position:relative;z-index:1;align-self:flex-start;margin-top:0.8rem;font-family:var(--font);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:none;border:0;padding:0.3rem 0;cursor:pointer;color:var(--text-dim);border-bottom:1.5px solid transparent}.story-save:hover{color:var(--accent);border-bottom-color:var(--accent)}.story-save.is-saved{color:var(--accent);border-bottom-color:var(--accent)}.story-card-lead{grid-column:span 2}.story-figure{background:var(--paper-plate);border:1px solid var(--rule);border-radius:var(--radius);aspect-ratio:2 / 1;overflow:hidden;display:grid;place-items:center;margin-bottom:0.9rem}.story-figure img{width:100%;height:100%;object-fit:contain;padding:1.2rem}@media (max-width:900px){.story-card-lead{grid-column:span 1}}.topic-bar{border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule);padding:1rem 0 1.1rem;margin-bottom:clamp(1.6rem,4vw,2.6rem)}.topic-bar-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topic-bar-h{margin:0}.topic-count{margin:0;font-family:var(--font);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:0.06em;text-transform:uppercase}.topic-item{display:inline-flex;align-items:stretch}.topic-item .topic-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.topic-follow{font-family:var(--font);font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--panel);color:var(--text-dim);cursor:pointer;border:1px solid var(--panel-border);border-radius:0 var(--radius-pill) var(--radius-pill) 0;padding:0.25rem 0.6rem}.topic-follow:hover{color:var(--accent);border-color:var(--accent)}.topic-follow.is-following{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.topic-sort{display:flex;align-items:center;gap:0.5rem;margin-top:0.9rem}.topic-sort label{font-family:var(--font);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.topic-sort select{font-family:var(--font);font-size:var(--fs-sm);color:var(--text);background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:var(--radius);padding:0.35rem 0.6rem}.filter-empty{font-family:var(--font-serif);font-size:var(--fs-base);color:var(--text-dim);border-left:2px solid var(--rule-strong);padding-left:1rem;margin-top:1.5rem}.reader-rail{border-top:2px solid var(--rule-strong);padding-top:1rem;margin-bottom:clamp(1.6rem,4vw,2.4rem)}.rail-head{display:flex;align-items:baseline;gap:0.9rem;flex-wrap:wrap;margin-bottom:0.9rem}.rail-head .rubric{margin:0}.rail-note{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--text-dim)}.rail-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0.9rem 1.6rem}.rail-item{display:flex;flex-direction:column;gap:0.35rem;text-decoration:none;color:inherit;border-top:1px solid var(--rule);padding-top:0.6rem}.rail-item-title{font-family:var(--font-serif);font-size:var(--fs-base);line-height:1.28}.rail-item:hover .rail-item-title{color:var(--accent)}.rail-item-meta{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.rail-empty{font-family:var(--font-serif);font-style:italic;color:var(--text-dim);margin:0}.continue-meter{display:block;height:2px;background:var(--rule);overflow:hidden}.continue-meter>span{display:block;height:100%;background:var(--accent)}.story-head-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0.9rem 0 0}.story-head-tools .story-topics{margin:0}.story-head-tools .story-save{margin:0}.mins-left::before{content:" / ";color:var(--text-dim)}.stale-note{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--red);border:1px solid currentColor;border-radius:var(--radius);padding:0.4rem 0.7rem;margin:0.9rem 0 0;display:inline-block}.read-next{padding-left:0;padding-right:0}.answers-search{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule);padding:1rem 0;margin-bottom:1.6rem}.answers-search input{flex:1 1 18rem;font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg-soft);border:1px solid var(--panel-border);border-radius:var(--radius);padding:0.6rem 0.9rem;min-width:0}.answers-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.answers-count{margin:0;font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim)}.answers-jump{display:flex;flex-wrap:wrap;gap:0.4rem;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--rule)}.answers-list{display:block}.answers-group{margin-bottom:clamp(2rem,4vw,3rem)}.answers-group-h{border-top:2px solid var(--rule-strong);padding-top:0.9rem;margin-bottom:0.4rem;scroll-margin-top:6rem}.answer-item{border-bottom:1px solid var(--rule)}.answer-item>summary{cursor:pointer;list-style:none;padding:0.85rem 1.8rem 0.85rem 0;font-family:var(--font-serif);font-size:var(--fs-base);line-height:1.4;position:relative}.answer-item>summary::-webkit-details-marker{display:none}.answer-item>summary::after{content:"+";position:absolute;right:0.2rem;top:50%;transform:translateY(-50%);font-family:var(--font);color:var(--accent);font-size:1.1rem;line-height:1}.answer-item[open]>summary::after{content:"−"}.answer-item>summary:hover{color:var(--accent)}.answer-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.answer-body{padding:0 1.8rem 1rem 0}.answer-body p{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.6;margin:0}.answer-src{margin-top:0.5rem !important;font-family:var(--font);font-size:var(--fs-xs) !important;letter-spacing:0.06em;text-transform:uppercase}.answer-src a{color:var(--accent)}.answer-permalink{margin:0.5rem 0 0 !important}.answer-permalink a{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;opacity:0;transition:opacity 0.18s var(--ease-fluid),color 0.18s var(--ease-fluid)}.answer-item:hover .answer-permalink a,.answer-permalink a:focus-visible{opacity:1}.answer-permalink a:hover{color:var(--accent)}@media (hover:none){.answer-permalink a{opacity:1}}.answer-item.is-linked{background:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.answer-item{transition:background 0.4s var(--ease-fluid)}}.answers-none{font-family:var(--font-serif);font-style:italic;color:var(--text-dim);padding:1.5rem 0;margin:0}@media (max-width:560px){.story-head-tools{flex-direction:column;align-items:flex-start;gap:0.6rem}.topic-bar-row{align-items:flex-start}}.byline-author{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-strong)}.byline-author:hover{border-bottom-color:var(--accent);color:var(--accent)}.author-head{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--rule-strong);margin-bottom:1.5rem}.author-head h1{margin:0 0 0.15rem}.author-avatar{width:56px;height:56px;font-size:1.5rem;flex:0 0 auto}.author-role{margin:0;font-family:"Outfit",system-ui,sans-serif;font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.author-list{list-style:none;padding:0;margin:0 0 1.5rem}.author-list li{padding:0.55rem 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.author-list li:last-child{border-bottom:0}.author-card-meta{font-family:"Outfit",system-ui,sans-serif;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.roundups{margin:2.5rem 0 0;padding-top:1.25rem;border-top:2px solid var(--rule-strong)}.roundups h2{margin:0 0 0.35rem;font-size:1.15rem}.roundups-intro{margin:0 0 0.9rem;color:var(--text-dim);font-size:0.95rem}.roundups-list{list-style:none;margin:0;padding:0;display:grid;gap:0.1rem}.roundups-list li{border-bottom:1px solid var(--rule)}.roundups-list li:last-child{border-bottom:0}.roundups-list a{display:block;padding:0.6rem 0;font-family:"Newsreader",Georgia,serif;font-size:1.02rem;text-decoration:none;color:var(--text)}.roundups-list a:hover{color:var(--accent)}.roundups-list a::after{content:" →";color:var(--text-dim)}.fit-block{margin:2rem 0;padding-top:1.1rem;border-top:2px solid var(--rule-strong)}.fit-block>h2{margin:0 0 1rem;font-size:1.2rem}.fit-cols{display:grid;gap:1.5rem}@media (min-width:720px){.fit-cols{grid-template-columns:1fr 1fr;gap:2rem}.fit-skip{border-left:1px solid var(--rule);padding-left:2rem}}.fit-col h3{margin:0 0 0.6rem;font-family:"Outfit",system-ui,sans-serif;font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim)}.fit-col ul{list-style:none;margin:0;padding:0}.fit-col li{position:relative;padding:0 0 0.55rem 1.15rem;font-family:"Newsreader",Georgia,serif;font-size:1rem;line-height:1.5;text-wrap:pretty}.fit-for li::before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:700}.fit-skip li::before{content:"−";position:absolute;left:0;color:var(--text-dim);font-weight:700}.vs-table-block{margin:2.5rem 0;padding-top:1.25rem;border-top:2px solid var(--rule-strong)}.vs-table-block>h2{margin:0 0 0.9rem;font-size:1.2rem}.vs-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.vs-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.vs-table caption{caption-side:bottom;padding-top:0.7rem;font-size:0.82rem;color:var(--text-dim);text-align:left}.vs-table th,.vs-table td{padding:0.6rem 0.75rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-size:0.94rem}.vs-table thead th{border-bottom:2px solid var(--rule-strong);white-space:nowrap}.vs-table thead th a{text-decoration:none;color:var(--text);font-weight:700}.vs-th-name{display:block;font-weight:400;font-size:0.76rem;color:var(--text-dim);max-width:15ch;white-space:normal}.vs-table tbody th{font-family:"Outfit",system-ui,sans-serif;font-size:0.74rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.vs-na{color:var(--text-dim);font-style:italic}.vs-pc-h{margin:2rem 0 1rem;font-size:1.15rem}.vs-pc-grid{display:grid;gap:1.5rem}@media (min-width:700px){.vs-pc-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.vs-pc h3{margin:0 0 0.5rem;font-size:1rem}.vs-pc h3 a{text-decoration:none;color:var(--text)}.vs-pc-label{margin:0.6rem 0 0.25rem;font-family:"Outfit",system-ui,sans-serif;font-size:0.7rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-dim)}.vs-pc ul{margin:0;padding:0;list-style:none}.vs-pc li{position:relative;padding:0 0 0.3rem 1.1rem;font-size:0.92rem;line-height:1.45}.vs-pc-pros li::before{content:"✓";position:absolute;left:0;color:var(--accent)}.vs-pc-cons li::before{content:"–";position:absolute;left:0;color:var(--text-dim)}.price-age{display:flex;align-items:flex-start;gap:0.45rem;margin:0.4rem 0 0;font-family:"Outfit",system-ui,sans-serif;font-size:0.8rem;line-height:1.45;color:var(--text-dim)}.price-age .icon{flex:0 0 auto;margin-top:0.12rem;opacity:0.75}.price-age-stale{color:var(--text)}.price-age-stale .icon{opacity:1}.gloss-list{margin:1.5rem 0 0;padding:0}.gloss-entry{padding:1rem 0;border-bottom:1px solid var(--rule)}.gloss-entry:last-child{border-bottom:0}.gloss-list dt{font-family:"Outfit",system-ui,sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:0.4rem}.gloss-list dd{margin:0;font-family:"Newsreader",Georgia,serif;font-size:1.04rem;line-height:1.6;text-wrap:pretty}.brand-index-list{list-style:none;padding:0}.brand-index-list li{border-top:1px solid var(--rule);padding:0.7rem 0;display:flex;align-items:baseline;gap:0.6rem;flex-wrap:wrap}.brand-index-list li:first-child{border-top:0}.brand-index-list a{font-weight:600;text-decoration:none;color:var(--text)}.brand-index-list a:hover{color:var(--accent)}.brand-index-list small{color:var(--text-dim)}.prose-page .toc-note{font-size:0.85rem;color:var(--text-dim);margin:-1.2rem 0 2.2rem}.prose-page .tool-card{border:1px solid var(--rule);border-radius:12px;background:var(--panel);padding:1.1rem 1.25rem;margin:1.5rem 0 1.6rem}.prose-page .tool-card label{display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);margin-bottom:0.6rem}.prose-page .tool-row{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center}.prose-page .tool-row input,.prose-page .tool-row select{padding:0.55rem 0.75rem;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--text);font:inherit;width:9.5rem}.prose-page .tool-row select{width:auto}.prose-page .tool-row select option{color:#17150f}.prose-page .tool-out{margin:0.9rem 0 0;color:var(--text);font-weight:600;min-height:1.3rem}.prose-page .toc-cta,.toc-cta{font-weight:600}.watch-finder-page .wf-how ol{color:var(--text-dim);padding-left:1.3rem;margin:0 0 2rem;max-width:760px}.watch-finder-page .wf-how li{margin-bottom:0.55rem}.watch-finder-page .wf-q{border:0;padding:0;margin:0 0 1.4rem}.watch-finder-page .wf-q legend{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);font-weight:700;margin-bottom:0.6rem}.watch-finder-page .wf-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.watch-finder-page .wf-chip{border:1.5px solid var(--rule);border-radius:999px;background:transparent;color:var(--text-dim);padding:0.5rem 1.05rem;font:inherit;font-size:0.92rem;cursor:pointer;box-sizing:border-box}.watch-finder-page .wf-chip:hover{border-color:var(--accent);color:var(--text)}.watch-finder-page .wf-chip.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#fff);font-weight:600}.watch-finder-page .wf-actions{display:flex;gap:0.7rem;flex-wrap:wrap;margin:1.6rem 0 1.2rem}.watch-finder-page .wf-count{min-height:1.4rem;font-weight:600;color:var(--text);margin-bottom:1.2rem}.watch-finder-page .wf-meta{font-size:0.85rem;color:var(--text-dim);margin:0.3rem 0}.watch-finder-page .wf-card .wf-cta{margin-top:auto;align-self:flex-start}.error-page .nf-picks{max-width:1160px;margin:0 auto;padding:0 var(--space) 4rem}.error-page .nf-picks h2{font-size:var(--fs-lg);margin-bottom:0.6rem}.error-page .nf-note{color:var(--text-dim);margin-bottom:1.4rem}.error-page .nf-note a{color:var(--accent)}.compare-table th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.compare-table th[data-sort]:hover{color:var(--accent)}.compare-table th[data-sort]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compare-table th[aria-sort="ascending"]::after{content:" \2191";color:var(--accent);font-size:0.8em}.compare-table th[aria-sort="descending"]::after{content:" \2193";color:var(--accent);font-size:0.8em}.detail-cta .cmp-btn-detail{display:inline-flex;align-items:center;gap:0.45rem;border:1.5px solid var(--rule);border-radius:999px;background:transparent;color:var(--text-dim);padding:0.55rem 1.1rem;font:inherit;font-size:0.92rem;cursor:pointer;box-sizing:border-box}.detail-cta .cmp-btn-detail:hover{border-color:var(--accent);color:var(--text)}.detail-cta .cmp-btn-detail.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#fff);font-weight:600}.detail-cta .cmp-btn-detail .icon{width:1em;height:1em}.brand-glance{color:var(--text-dim);font-size:0.92rem;margin:0 0 0.8rem}.brand-glance strong{color:var(--text)}.wtw-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.wtw-tools{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center;margin-bottom:1.6rem}.wtw-tools label{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-dim);font-size:0.92rem}.wtw-tools input{width:7.5rem;padding:0.5rem 0.7rem;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--text);font:inherit}.wtw-intro{color:var(--text-dim);margin:0 0 1rem}.wtw-meta{font-size:0.85rem;color:var(--text-dim);margin:0.3rem 0}.wtw-elsewhere{margin-top:1.6rem}.prose-page .tool-inline{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-dim);font-size:0.92rem}.prose-page .tool-inline input,.prose-page .tool-inline select{width:6.5rem;padding:0.5rem 0.7rem;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--text);font:inherit}.tod-card strong{display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);margin-bottom:0.5rem}.tod-term{color:var(--accent);font-weight:700}.mt-items{display:grid;gap:0.45rem;margin:0.8rem 0 1rem}.mt-items label{display:flex;gap:0.6rem;align-items:baseline;color:var(--text-dim);font-size:0.95rem}.badge-new{display:inline-block;background:var(--accent);color:var(--accent-ink,#fff);border-radius:6px;font-size:0.62rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.15rem 0.4rem;vertical-align:middle}.front-trust{text-align:center;color:var(--text-dim);font-size:0.85rem;margin:1.6rem auto 0;max-width:900px}.front-occasions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin:1rem auto 0;max-width:900px}.wotw{max-width:420px;margin:1.6rem auto 0;border:1px solid var(--rule);border-radius:12px;padding:0.9rem 1.1rem}.wotw .kicker{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 0.5rem}.wotw-link{display:flex;gap:0.8rem;align-items:center;text-decoration:none}.wotw-thumb img{border-radius:8px}.wotw-body strong{display:block;color:var(--text);font-size:0.95rem}.wotw-body small{color:var(--text-dim)}.detail-reminders{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.7rem}.gl-filter{width:100%;max-width:420px;padding:0.6rem 0.9rem;border:1.5px solid var(--rule);border-radius:10px;background:transparent;color:var(--text);font:inherit;margin:0 0 1rem}.gl-filter-lg{max-width:560px;font-size:1.05rem}.gl-count{color:var(--text-dim);font-size:0.85rem;margin:0 0 1rem}.bvb-tool{margin:1.4rem 0}.bvb-tool select{padding:0.55rem 0.7rem;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--text);font:inherit}#bvb-out{margin-top:1rem}.cmp-clear{border:0;background:transparent;color:inherit;opacity:0.6;cursor:pointer;font:inherit}.cmp-clear:hover{opacity:1}@media print{.navbar,.footer,.site-footer,nav.breadcrumbs,.cmp-tray,.cmp-btn,.save-btn,.detail-cta,.detail-reminders,.cluster-links,.helpful,.related-grid,#price-range,.community-check,.toast,.reading-progress,.hero-ctas{display:none !important}body{background:#fff;color:#000}.product-detail,.prose-page{max-width:100%}a{color:#000;text-decoration:none}}.admin-funnel{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:stretch;margin:1.4rem 0 2rem}.admin-funnel-step{flex:1 1 120px;min-width:110px;border:1px solid var(--rule);border-radius:10px;padding:0.7rem 0.9rem;text-align:center}.admin-funnel-step strong{display:block;font-size:1.3rem;color:var(--text)}.admin-funnel-step span{font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.admin-funnel-step small{display:block;color:var(--accent);font-size:0.75rem;margin-top:0.25rem}.admin-funnel-end{border-color:var(--accent)}.admin-funnel-arrow{align-self:center;color:var(--text-dim)}.admin-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-bottom:2rem}.admin-cols h3{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim)}