.cmp-lang{position:relative;display:inline-block;font-size:14px;}
.cmp-lang > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(127, 140, 170, .35);border-radius:8px;background:#141a2b;color:#e9edf6;font-weight:600;white-space:nowrap;}
.cmp-lang > summary::-webkit-details-marker{display:none;}
.cmp-lang > summary:hover{border-color:#5b8cff;}
.cmp-lang-caret{font-size:10px;opacity:.7;}
.cmp-lang[open] .cmp-lang-caret{transform:rotate(180deg);}
.cmp-lang-menu{position:absolute;z-index:9999;margin:6px 0 0;padding:6px;list-style:none;width:max-content;min-width:200px;max-width:80vw;max-height:60vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;scrollbar-gutter:stable;background:#141a2b;border:1px solid rgba(127, 140, 170, .35);border-radius:10px;box-shadow:0 18px 40px -18px rgba(0, 0, 0, .85);}
.cmp-lang--nav{display:inline-flex;align-items:center;margin-left:auto;}
li.cmp-lang-nav-item{display:flex;align-items:center;list-style:none;}
.cmp-lang--nav > summary{padding:5px 10px;font-size:14px;}
.cmp-lang--nav .cmp-lang-menu, .cmp-lang--bar .cmp-lang-menu, .cmp-lang--float .cmp-lang-menu{left:auto;right:0;}
.cmp-lang--float .cmp-lang-menu{bottom:calc(100% + 6px);margin:0 0 6px;}
.cmp-lang-opt{display:block;padding:8px 12px;border-radius:6px;color:#c6cde0;text-decoration:none;white-space:nowrap;}
.cmp-lang-opt:hover{background:#1d2740;color:#fff;}
.cmp-lang-opt.is-active{background:#5b8cff;color:#fff;font-weight:700;}
.cmp-langbar{display:flex;justify-content:flex-end;background:#0b0f1a;border-bottom:1px solid rgba(127, 140, 170, .25);padding:6px 16px;}
.cmp-lang--bar > summary{padding:5px 10px;font-size:13px;}
.cmp-lang--float{position:fixed;right:16px;bottom:16px;z-index:9998;}
@media(max-width:600px){ .cmp-lang--float{right:10px;bottom:10px;}
}
@media (prefers-reduced-motion: reduce) { .cmp-lang[open] .cmp-lang-caret { transform: none; } }body.cmp-dark, .cmp-compare-page, .cmp-comparison, .cmp-product-specs, .cmp-builder, .cmp-breakdown{--cmp-bg:#0b0f1a;--cmp-bg-grad:radial-gradient(1100px 560px at 50% -8%, #16203a 0%, #0c1120 52%, #0b0f1a 100%);--cmp-card:#141a2b;--cmp-card-soft:#1a2236;--cmp-elev:#1d2740;--cmp-line:#283149;--cmp-line-soft:#20283c;--cmp-track:#222a40;--cmp-ink:#e9edf6;--cmp-ink-dim:#c6cde0;--cmp-muted:#8a97b2;--cmp-accent:#5b8cff;--cmp-accent-2:#6ea0ff;--cmp-accent-soft:rgba(91,140,255,.16);--cmp-high:#2fd673;--cmp-mid:#f6b73a;--cmp-low:#fb8b41;--cmp-poor:#f76d6d;--cmp-shadow:0 18px 40px -22px rgba(0,0,0,.85);--cmp-shadow-2:0 26px 60px -28px rgba(0,0,0,.9);color-scheme:dark;font-size:15px;color:var(--cmp-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.cmp-dark{background:var(--cmp-bg-grad) no-repeat center top fixed;background-color:var(--cmp-bg);color:var(--cmp-ink);color-scheme:dark;}
body.cmp-dark .wp-site-blocks, body.cmp-dark .wp-block-template-part, body.cmp-dark .wp-block-template-part > .wp-block-group, body.cmp-dark main, body.cmp-dark .entry-content, body.cmp-dark .wp-block-post-content{background-color:transparent;}
body.cmp-dark .wp-block-site-title a, body.cmp-dark .wp-block-post-title, body.cmp-dark .wp-block-navigation, body.cmp-dark .wp-block-navigation a, body.cmp-dark .entry-title, body.cmp-dark .entry-content h1, body.cmp-dark .entry-content h2, body.cmp-dark .entry-content h3{color:var(--cmp-ink);}
body.cmp-dark .wp-block-navigation a:hover, body.cmp-dark .wp-block-site-title a:hover{color:var(--cmp-accent-2);}
body.cmp-dark .wp-block-site-tagline, body.cmp-dark .wp-block-post-date, body.cmp-dark .wp-block-post-author, body.cmp-dark footer.wp-block-template-part, body.cmp-dark footer.wp-block-template-part a{color:var(--cmp-muted);}
body.cmp-dark .wp-block-separator, body.cmp-dark .wp-block-template-part hr{border-color:var(--cmp-line);color:var(--cmp-line);opacity:1;}
body.cmp-dark .cmp-compare-page, body.cmp-dark .cmp-comparison, body.cmp-dark .cmp-product-specs, body.cmp-dark .cmp-builder{background:none;}
body.single-cmp_product .wp-block-post-featured-image, body.single-cmp_product .post-thumbnail, body.single-cmp_product .wp-block-post-title, body.single-cmp_product .entry-title{display:none;}
.cmp-compare-page{max-width:1160px;margin:0 auto;padding:0 28px 96px;box-sizing:border-box;background:var(--cmp-bg-grad);background-color:var(--cmp-bg);}
.cmp-comparison, .cmp-product-specs{max-width:1160px;margin-left:auto;margin-right:auto;}
.cmp-comparison, .cmp-product-specs, .cmp-builder{background:var(--cmp-bg-grad);background-color:var(--cmp-bg);border-radius:20px;padding:30px 26px 40px;box-sizing:border-box;}
.cmp-compare-page .cmp-comparison, .cmp-compare-page .cmp-product-specs, .cmp-compare-page .cmp-builder{background:none;border-radius:0;padding:0;}
.cmp-ico{width:1em;height:1em;display:inline-block;vertical-align:-.125em;}
.cmp-section-title{margin:1.75rem 0 1rem;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--cmp-ink);}
.cmp-group-title{display:flex;align-items:center;gap:.55rem;margin:1.75rem 0 .75rem;font-size:1.1rem;font-weight:700;}
.cmp-group-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--cmp-accent);}
.cmp-group-icon .cmp-ico{width:1.25em;height:1.25em;}
.cmp-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--cmp-muted);font-size:11px;font-weight:700;cursor:help;vertical-align:middle;border:1px solid var(--cmp-line);}
.cmp-help:hover{color:var(--cmp-accent-2);border-color:var(--cmp-accent);}
.cmp-tier-high{--cmp-tier:var(--cmp-high);}
.cmp-tier-mid{--cmp-tier:var(--cmp-mid);}
.cmp-tier-low{--cmp-tier:var(--cmp-low);}
.cmp-tier-poor{--cmp-tier:var(--cmp-poor);}
.cmp-bar{display:block;width:100%;max-width:180px;height:7px;margin:6px auto 0;background:var(--cmp-track);border-radius:99px;overflow:hidden;}
.cmp-bar-fill{display:block;height:100%;border-radius:99px;background:var(--cmp-tier, var(--cmp-accent));box-shadow:0 0 12px -2px var(--cmp-tier, var(--cmp-accent));transition:width .5s cubic-bezier(.22,.61,.36,1);}
.cmp-bar.is-best .cmp-bar-fill{box-shadow:0 0 0 1px rgba(47,214,115,.45) inset, 0 0 14px -2px var(--cmp-high);}
.cmp-gauge{position:relative;width:108px;height:108px;margin:.25rem auto 0;}
.cmp-gauge-svg{width:100%;height:100%;display:block;}
.cmp-gauge-track{fill:none;stroke:var(--cmp-track);stroke-width:10;}
.cmp-gauge-fill{fill:none;stroke:var(--cmp-tier, var(--cmp-accent));stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(91,140,255,.35));transition:stroke-dasharray .7s cubic-bezier(.22,.61,.36,1);}
.cmp-gauge-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.cmp-gauge-num{font-size:30px;font-weight:800;color:var(--cmp-ink);}
.cmp-gauge-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--cmp-muted);margin-top:3px;}
.cmp-versus-header{display:grid;grid-template-columns:repeat(var(--cmp-cols,2), 1fr);gap:16px;margin:1rem 0 1.5rem;}
.cmp-product-card{position:relative;text-align:center;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:22px 18px;box-shadow:var(--cmp-shadow);}
.cmp-product-card.is-winner{border-color:rgba(47,214,115,.5);box-shadow:0 0 0 1px rgba(47,214,115,.3), 0 22px 48px -22px rgba(47,214,115,.45);}
.cmp-winner-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--cmp-high);color:#04210f;font-size:11px;font-weight:800;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 18px -6px rgba(47,214,115,.7);}
.cmp-product-img{max-width:130px;height:130px;object-fit:contain;margin:0 auto .65rem;display:block;}
.cmp-product-name{display:block;font-weight:700;font-size:1.02rem;margin-bottom:.5rem;text-decoration:none;color:var(--cmp-ink);}
.cmp-product-name:hover{color:var(--cmp-accent-2);}
.cmp-reasons{display:grid;grid-template-columns:repeat(var(--cmp-cols,2), 1fr);gap:16px;margin-bottom:1.5rem;}
.cmp-reasons-col{background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:14px;padding:16px 20px;}
.cmp-reasons-col h4{margin:0 0 .65rem;font-size:1rem;color:var(--cmp-ink);}
.cmp-reasons-col ul{margin:0;padding:0;list-style:none;}
.cmp-reasons-col li{position:relative;padding-left:1.4em;margin-bottom:.45rem;color:var(--cmp-ink-dim);}
.cmp-reasons-col li::before{content:"✓";position:absolute;left:0;color:var(--cmp-high);font-weight:800;}
.cmp-muted{color:var(--cmp-muted);}
.cmp-breakdown{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:20px 24px;margin:0 0 1.75rem;box-shadow:var(--cmp-shadow);}
.cmp-breakdown .cmp-section-title{margin-top:0;}
.cmp-breakdown-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--cmp-line-soft);}
.cmp-breakdown-row:first-of-type{border-top:0;}
.cmp-breakdown-label{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--cmp-ink);}
.cmp-breakdown-bars{display:grid;gap:10px;}
.cmp-breakdown-item{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:12px;}
.cmp-breakdown-name{font-size:.85rem;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmp-breakdown-item .cmp-bar{max-width:none;height:10px;margin:0;}
.cmp-breakdown-val{font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--cmp-ink);}
.cmp-breakdown-item.is-best .cmp-breakdown-val{color:var(--cmp-high);}
.cmp-product-card{border-top:4px solid var(--cmp-c, var(--cmp-line));}
.cmp-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 1.5rem;}
.cmp-visual-card{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--cmp-shadow);}
.cmp-visual-title{margin:0 0 .5rem;font-size:1rem;font-weight:800;align-self:flex-start;color:var(--cmp-ink);}
.cmp-radar{width:100%;max-width:320px;}
.cmp-radar-svg{width:100%;height:auto;overflow:visible;}
.cmp-radar-grid{fill:none;stroke:var(--cmp-line);stroke-width:1;}
.cmp-radar-axis{stroke:var(--cmp-line);stroke-width:1;}
.cmp-radar-label{font-size:11.5px;font-weight:700;fill:var(--cmp-muted);text-transform:uppercase;letter-spacing:.04em;}
.cmp-radar-area{fill:var(--c);fill-opacity:.26;stroke:var(--c);stroke-width:2;stroke-linejoin:round;}
.cmp-radar-dot{fill:var(--cmp-bg);stroke:var(--c);stroke-width:2;}
.cmp-donut-wrap{display:flex;flex-direction:column;align-items:center;}
.cmp-donut{position:relative;width:160px;height:160px;}
.cmp-donut-svg{width:100%;height:100%;}
.cmp-donut-track{fill:none;stroke:var(--cmp-track);stroke-width:18;}
.cmp-donut-seg{fill:none;stroke:var(--c);stroke-width:18;transition:stroke-dasharray .7s cubic-bezier(.22,.61,.36,1);}
.cmp-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;}
.cmp-donut-total{font-size:30px;font-weight:800;color:var(--cmp-ink);}
.cmp-donut-cap{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--cmp-muted);}
.cmp-legend{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;}
.cmp-legend li{display:flex;align-items:center;gap:7px;font-size:.9rem;color:var(--cmp-ink-dim);}
.cmp-legend-counts strong{font-variant-numeric:tabular-nums;color:var(--cmp-ink);}
.cmp-dot{width:12px;height:12px;border-radius:3px;display:inline-block;}
.cmp-specs-caption{color:var(--cmp-muted);margin:-.5rem 0 1rem;font-size:.9rem;}
.cmp-masthead{margin-bottom:1.5rem;}
.cmp-breadcrumb{font-size:.85rem;color:var(--cmp-muted);margin-bottom:22px;}
.cmp-breadcrumb a{color:var(--cmp-muted);text-decoration:none;}
.cmp-breadcrumb a:hover{color:var(--cmp-accent-2);}
.cmp-bc-sep{margin:0 6px;}
.cmp-bc-current{color:var(--cmp-ink);}
.cmp-mast-row{display:flex;align-items:stretch;}
.cmp-mast-col{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 26px;}
.cmp-mast-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.cmp-mast-name{font-size:1.35rem;font-weight:800;text-decoration:none;color:var(--cmp-ink);letter-spacing:-.01em;}
.cmp-mast-name:hover{color:var(--cmp-accent-2);}
.cmp-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:42px;flex:0 0 42px;}
.cmp-badge svg{width:42px;height:42px;display:block;}
.cmp-badge-track{fill:none;stroke:var(--cmp-track);stroke-width:4;}
.cmp-badge-fill{fill:none;stroke:var(--cmp-tier, var(--cmp-accent));stroke-width:4;stroke-linecap:round;}
.cmp-badge-num{position:absolute;top:0;left:0;right:0;height:42px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--cmp-ink);}
.cmp-badge-cap{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--cmp-muted);margin-top:-3px;}
.cmp-mast-img{display:flex;align-items:center;justify-content:center;height:260px;margin-top:6px;text-decoration:none;}
.cmp-mast-img img{max-width:100%;max-height:260px;object-fit:contain;filter:drop-shadow( 0 14px 30px rgba( 0, 0, 0, .45 ) );}
.cmp-mast-noimg{width:160px;height:160px;border-radius:16px;background:var(--cmp-card-soft);border:1px solid var(--cmp-line);display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;color:rgba(255,255,255,.14);}
.cmp-winner-pill{align-self:center;background:var(--cmp-low);color:#2a1402;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 16px;border-radius:999px;margin-top:14px;box-shadow:0 6px 18px -6px rgba(251,139,65,.7);}
.cmp-price-btn{align-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:10px 24px;border-radius:999px;border:2px solid var(--cmp-accent);color:var(--cmp-ink);font-weight:800;font-size:1.1rem;text-decoration:none;background:var(--cmp-card);transition:box-shadow .15s, border-color .15s, transform .15s;}
.cmp-price-btn.is-winner{border-color:var(--cmp-low);}
.cmp-price-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 4px var(--cmp-accent-soft), 0 12px 26px -14px rgba(91,140,255,.7);}
.cmp-mast-gallery{display:flex;gap:8px;margin-top:16px;align-self:center;flex-wrap:wrap;justify-content:center;}
.cmp-thumb{width:46px;height:46px;border:1px solid var(--cmp-line);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cmp-card);}
.cmp-thumb img{width:100%;height:100%;object-fit:cover;}
.cmp-carousel{position:relative;width:100%;}
.cmp-carousel-viewport{position:relative;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 16px 34px -12px rgba( 0, 0, 0, .65 ), inset 0 0 0 1px rgba( 9, 15, 26, .06 );}
.cmp-carousel-track{display:flex;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.cmp-carousel-slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.cmp-carousel-slide img{box-sizing:border-box;width:100%;height:260px;object-fit:contain;display:block;cursor:zoom-in;padding:22px;filter:drop-shadow( 0 6px 12px rgba( 0, 0, 0, .18 ) );transition:transform .25s ease;}
.cmp-carousel-slide img:hover{transform:scale( 1.03 );}
.cmp-mast-carousel .cmp-carousel-viewport{max-width:208px;margin:0 auto;border-radius:16px;background:#fff;box-shadow:0 10px 26px -12px rgba( 0, 0, 0, .55 ), inset 0 0 0 1px rgba( 9, 15, 26, .10 );transition:transform .2s ease, box-shadow .2s ease;}
.cmp-mast-carousel:hover .cmp-carousel-viewport{transform:translateY( -3px );box-shadow:0 16px 32px -12px rgba( 0, 0, 0, .62 ), inset 0 0 0 1px rgba( 9, 15, 26, .12 );}
.cmp-mast-carousel .cmp-carousel-slide img{height:188px;padding:22px;}
@media(max-width:560px){ .cmp-mast-carousel .cmp-carousel-slide img{height:158px;}
}
.cmp-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--cmp-line);background:rgba(20,26,43,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cmp-ink);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .2s, background .15s, border-color .15s, color .15s;}
.cmp-carousel-prev{left:8px;}
.cmp-carousel-next{right:8px;}
.cmp-carousel:hover .cmp-carousel-arrow, .cmp-carousel:focus-within .cmp-carousel-arrow{opacity:1;}
.cmp-carousel-arrow:hover{background:var(--cmp-accent);border-color:var(--cmp-accent);color:#04122e;}
.cmp-carousel-count{position:absolute;bottom:8px;right:10px;z-index:2;background:rgba(11,15,26,.7);color:var(--cmp-ink-dim);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;}
.cmp-carousel-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center;}
.cmp-carousel-thumb{width:48px;height:48px;padding:0;border:1px solid var(--cmp-line);border-radius:9px;overflow:hidden;cursor:pointer;background:var(--cmp-card);opacity:.55;transition:opacity .15s, border-color .15s, transform .15s, box-shadow .15s;}
.cmp-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cmp-carousel-thumb:hover{opacity:1;transform:translateY(-1px);}
.cmp-carousel-thumb.is-active{opacity:1;border-color:var(--cmp-accent);box-shadow:0 0 0 2px var(--cmp-accent-soft);}
.cmp-product-hero{display:flex;flex-direction:column;align-items:center;margin:0 0 2.25rem;}
.cmp-product-carousel{max-width:460px;width:100%;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:18px;padding:20px;box-shadow:var(--cmp-shadow);}
.cmp-product-carousel .cmp-carousel-slide img{height:340px;}
.cmp-product-hero .cmp-price-btn{margin-top:18px;}
@media(max-width:560px){ .cmp-product-carousel .cmp-carousel-slide img{height:240px;}
} .cmp-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(6,10,20,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s ease, visibility .2s ease;}
.cmp-lightbox.is-open{opacity:1;visibility:visible;}
.cmp-lightbox-figure{position:relative;margin:0;max-width:min(920px, 92vw);max-height:88vh;background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;gap:14px;}
.cmp-lightbox-img{max-width:100%;max-height:74vh;object-fit:contain;display:block;}
.cmp-lightbox-cap{margin:0;font-size:13px;font-weight:700;color:#1c2436;text-align:center;}
.cmp-lightbox-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:none;background:#fff;color:#1c2436;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;}
.cmp-lightbox-close:hover{background:var(--cmp-accent);color:#fff;}
.cmp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1c2436;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3);}
.cmp-lightbox-nav:hover{background:var(--cmp-accent);color:#fff;}
.cmp-lightbox-prev{left:-22px;}
.cmp-lightbox-next{right:-22px;}
.cmp-lightbox[data-single="1"] .cmp-lightbox-nav{display:none;}
@media(max-width:560px){
.cmp-lightbox-figure{padding:18px;}
.cmp-lightbox-prev{left:4px;}
.cmp-lightbox-next{right:4px;}
.cmp-lightbox-nav{background:rgba(255,255,255,.8);}
} .cmp-vs-sep{position:relative;flex:0 0 1px;width:1px;background:var(--cmp-line);align-self:stretch;}
.cmp-vs-sep span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--cmp-card);border:1px solid var(--cmp-line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--cmp-muted);}
.cmp-vs-muted{opacity:.6;}
.cmp-mast-add{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 26px;text-decoration:none;}
.cmp-add-circle{width:54px;height:54px;border-radius:50%;border:2px dashed var(--cmp-line);display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;color:var(--cmp-muted);margin-top:46px;transition:border-color .15s, color .15s;}
.cmp-add-label{color:var(--cmp-muted);font-weight:600;margin-top:12px;}
.cmp-mast-add{position:relative;}
.cmp-mast-add::after{content:"";width:85%;height:150px;background:var(--cmp-card-soft);border:1px solid var(--cmp-line-soft);border-radius:14px;margin-top:18px;}
.cmp-add-trigger{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:100%;}
.cmp-add-trigger:hover .cmp-add-circle{border-color:var(--cmp-accent);color:var(--cmp-accent-2);}
.cmp-add-picker{position:absolute;top:116px;left:50%;transform:translateX(-50%);width:240px;background:var(--cmp-elev);border:1px solid var(--cmp-line);border-radius:12px;box-shadow:var(--cmp-shadow-2);padding:10px;z-index:30;}
.cmp-add-picker[hidden]{display:none;}
.cmp-add-search{width:100%;padding:8px 10px;border:1px solid var(--cmp-line);border-radius:8px;margin-bottom:8px;box-sizing:border-box;background:var(--cmp-card);color:var(--cmp-ink);}
.cmp-add-search::placeholder{color:var(--cmp-muted);}
.cmp-add-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;}
.cmp-add-list li{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--cmp-ink-dim);}
.cmp-add-list li:hover{background:var(--cmp-card-soft);color:var(--cmp-ink);}
.cmp-add-loading, .cmp-add-empty{color:var(--cmp-muted);text-align:center;margin:8px 0;}
.cmp-mast-facts{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--cmp-muted);margin:30px 0 6px;}
.cmp-mast-title{text-align:center;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.75rem;line-height:1.1;color:var(--cmp-ink);}
@media(max-width:760px){
.cmp-mast-row{flex-direction:column;}
.cmp-vs-sep{width:auto;height:1px;flex-basis:1px;margin:18px 0;}
.cmp-mast-add::after{display:none;}
.cmp-mast-title{font-size:1.6rem;}
} .cmp-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:.5rem 0 2.25rem;}
.cmp-hero-left{display:flex;flex-direction:column;align-items:center;}
.cmp-hero-left .cmp-radar{width:100%;max-width:360px;}
.cmp-icon-row{display:flex;gap:10px;margin:.25rem 0 1.25rem;flex-wrap:wrap;justify-content:center;}
.cmp-icon-box{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:12px;box-shadow:var(--cmp-shadow);color:var(--cmp-ink);transition:border-color .15s, color .15s, transform .15s;}
.cmp-icon-box:hover{border-color:var(--cmp-accent);color:var(--cmp-accent-2);transform:translateY(-2px);}
.cmp-icon-box .cmp-ico{width:22px;height:22px;}
button.cmp-icon-box{cursor:pointer;font:inherit;}
button.cmp-icon-box.is-active{background:var(--cmp-accent);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px var(--cmp-accent);}
.cmp-icon-results{max-width:460px;margin:-.5rem auto 1.25rem;}
.cmp-icon-hint{text-align:center;color:var(--cmp-muted);font-size:.85rem;margin:0;}
.cmp-icon-result{background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:14px;padding:14px 16px;}
.cmp-icon-result[hidden]{display:none;}
.cmp-icon-result-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--cmp-ink);margin-bottom:12px;}
.cmp-icon-result-head .cmp-ico{width:18px;height:18px;}
.cmp-icon-result-rows{display:flex;flex-direction:column;gap:9px;}
.cmp-icon-result-row{display:grid;grid-template-columns:1fr 90px 34px;align-items:center;gap:10px;}
.cmp-icon-result-name{display:flex;align-items:center;gap:8px;color:var(--cmp-ink-dim);font-weight:600;min-width:0;}
.cmp-icon-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cmp-icon-result-row.is-best .cmp-icon-result-name{color:var(--cmp-ink);}
.cmp-icon-result-bar{height:7px;background:var(--cmp-track);border-radius:99px;overflow:hidden;}
.cmp-icon-result-fill{display:block;height:100%;border-radius:99px;transition:width .5s cubic-bezier(.22,.61,.36,1);}
.cmp-icon-result-score{text-align:right;font-weight:800;color:var(--cmp-ink);}
.cmp-icon-result-verdict{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--cmp-line-soft);color:var(--cmp-ink-dim);font-size:.92rem;}
.cmp-points{display:flex;gap:52px;}
.cmp-points-item{display:flex;flex-direction:column;align-items:center;position:relative;}
.cmp-points-item + .cmp-points-item::before{content:"";position:absolute;left:-26px;top:4px;bottom:4px;width:1px;background:var(--cmp-line);}
.cmp-points-num{font-size:40px;font-weight:800;color:var(--cmp-c, var(--cmp-accent));line-height:1;text-shadow:0 0 24px rgba(91,140,255,.25);}
.cmp-points-cap{font-size:12px;color:var(--cmp-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;}
.cmp-hero-right{padding-top:.15rem;}
.cmp-why{font-size:1.5rem;font-weight:800;margin:0 0 1.1rem;letter-spacing:-.01em;line-height:1.2;color:var(--cmp-ink);}
.cmp-scroll-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;color:var(--cmp-accent-2);font-weight:600;text-decoration:none;}
.cmp-scroll-more::before{content:"\2193";font-weight:800;}
.cmp-scroll-more:hover{text-decoration:underline;}
.cmp-reason-list{list-style:none;margin:0;padding:0;}
.cmp-reason-list li{position:relative;padding-left:1.75em;margin-bottom:.7rem;}
.cmp-reason-list li::before{content:"\2713";position:absolute;left:0;top:.05em;color:var(--cmp-high);font-weight:800;}
.cmp-reason-list--neg li::before{content:"\2715";color:var(--cmp-low);}
.cmp-reasons-wrap .cmp-reason--hidden{display:none;}
.cmp-reasons-wrap.is-expanded .cmp-reason--hidden{display:list-item;}
.cmp-reasons-wrap .cmp-showmore-wrap{text-align:left;margin-top:14px;}
.cmp-reason-main{display:block;font-weight:600;color:var(--cmp-ink);}
.cmp-reason-sub{display:block;font-size:.85rem;color:var(--cmp-muted);margin-top:1px;}
@media(max-width:860px){
.cmp-hero{grid-template-columns:1fr;gap:20px;}
} .cmp-spec-table,
.cmp-compare-table{width:100%;border-collapse:collapse;margin-bottom:.5rem;}
.cmp-spec-table th, .cmp-spec-table td, .cmp-compare-table th, .cmp-compare-table td{padding:12px 14px;border-bottom:1px solid var(--cmp-line-soft);vertical-align:middle;}
.cmp-spec-table th[scope="row"],
.cmp-compare-table th[scope="row"]{width:34%;text-align:left;color:var(--cmp-muted);font-weight:600;}
.cmp-compare-table td{text-align:center;color:var(--cmp-ink);}
.cmp-compare-table .cmp-best{background:linear-gradient(0deg, rgba(47,214,115,.12), rgba(47,214,115,.12));}
.cmp-value-cell{display:flex;flex-direction:column;align-items:center;gap:2px;}
.cmp-spec-table .cmp-value-cell{align-items:flex-start;}
.cmp-value{font-weight:600;}
.cmp-best .cmp-value{color:var(--cmp-high);font-weight:800;}
.cmp-spec-group{margin-bottom:2.5rem;}
.cmp-group-title--accent{position:relative;padding-bottom:12px;margin-bottom:20px;font-size:1.5rem;color:var(--cmp-ink);}
.cmp-group-title--accent::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg, var(--cmp-accent), rgba(91,140,255,0));}
.cmp-card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;}
.cmp-card{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:18px 20px 16px;display:flex;flex-direction:column;box-shadow:var(--cmp-shadow);transition:box-shadow .2s, transform .2s, border-color .2s, background .2s;}
.cmp-card:hover{box-shadow:var(--cmp-shadow-2);transform:translateY(-2px);border-color:var(--cmp-accent);background-color:var(--cmp-elev);}
.cmp-card--hidden{display:none;}
.cmp-spec-group.is-expanded .cmp-card--hidden{display:flex;}
.cmp-card-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--cmp-ink);margin-bottom:16px;line-height:1.35;}
.cmp-card-title .cmp-help{vertical-align:middle;}
.cmp-card-rows{display:flex;flex-direction:column;gap:13px;}
.cmp-card-row--bool{display:flex;align-items:center;gap:10px;}
.cmp-mark{font-weight:900;font-size:1.05rem;line-height:1;width:1em;text-align:center;}
.cmp-yes{color:var(--cmp-high);}
.cmp-no{color:var(--cmp-poor);}
.cmp-card-name{font-weight:600;color:var(--cmp-ink-dim);}
.cmp-card-row--num{display:flex;flex-direction:column;gap:6px;}
.cmp-card-val{font-weight:700;font-size:.95rem;color:var(--cmp-ink);}
.cmp-pbar{display:block;height:8px;background:var(--cmp-track);border-radius:99px;overflow:hidden;}
.cmp-pbar-fill{display:block;height:100%;border-radius:99px;transition:width .6s cubic-bezier(.22,.61,.36,1);}
.cmp-card-row--multi{display:flex;flex-direction:column;gap:8px;}
.cmp-card-row--multi.is-best .cmp-card-name{color:var(--cmp-high);}
.cmp-chips{display:flex;flex-wrap:wrap;gap:6px;}
.cmp-chip{display:inline-block;padding:3px 10px;font-size:.8rem;font-weight:600;color:var(--cmp-ink-dim);background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:99px;line-height:1.4;}
.cmp-card-row--multi.is-best .cmp-chip{border-color:var(--cmp-high);color:var(--cmp-ink);}
.cmp-card-row--unknown{font-size:.85rem;}
.cmp-unknown{color:var(--cmp-muted);font-style:italic;}
.cmp-card-desc{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--cmp-line-soft);font-size:.82rem;line-height:1.5;color:var(--cmp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cmp-showmore-wrap{text-align:center;margin-top:20px;}
.cmp-showmore{display:inline-flex;align-items:center;gap:8px;background:var(--cmp-accent-soft);color:var(--cmp-accent-2);border:1px solid var(--cmp-line);padding:11px 26px;border-radius:999px;font-weight:700;cursor:pointer;font-size:.95rem;transition:background .15s, border-color .15s;}
.cmp-showmore:hover{background:rgba(91,140,255,.26);border-color:var(--cmp-accent);}
.cmp-showmore-off{display:none;}
.cmp-showmore-ico{transition:transform .2s;}
.is-expanded > .cmp-showmore-wrap .cmp-showmore-on{display:none;}
.is-expanded > .cmp-showmore-wrap .cmp-showmore-off{display:inline;}
.is-expanded > .cmp-showmore-wrap .cmp-showmore-ico{transform:rotate(180deg);}
.cmp-breakdown-row--hidden{display:none;}
.cmp-breakdown.is-expanded .cmp-breakdown-row--hidden{display:grid;}
@media(max-width:900px){ .cmp-card-grid{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:560px){ .cmp-card-grid{grid-template-columns:1fr;}
} .cmp-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,15,26,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--cmp-line);box-shadow:0 -10px 30px -16px rgba(0,0,0,.8);}
.cmp-stickybar[hidden]{display:none;}
.cmp-stickybar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 16px;}
.cmp-stickybar-item{display:flex;align-items:center;gap:10px;border-bottom:3px solid var(--cmp-c, transparent);padding-bottom:5px;}
.cmp-stickybar-item img{width:34px;height:34px;object-fit:contain;}
.cmp-stickybar-name{font-weight:700;font-size:.9rem;color:var(--cmp-ink);}
.cmp-stickybar-vs{font-size:.72rem;font-weight:800;color:var(--cmp-muted);text-transform:uppercase;letter-spacing:.05em;}
.cmp-stickybar-price{margin-left:4px;background:var(--cmp-c, var(--cmp-accent));color:#fff;font-weight:800;padding:7px 16px;border-radius:999px;text-decoration:none;font-size:.9rem;}
.cmp-stickybar-price:hover{filter:brightness(1.1);}
@media(max-width:560px){ .cmp-stickybar-name{display:none;}
.cmp-stickybar-inner{gap:12px;}
} .cmp-builder-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:1.5rem;}
.cmp-builder select{padding:10px 12px;border-radius:10px;border:1px solid var(--cmp-line);min-width:210px;background:var(--cmp-card);color:var(--cmp-ink);}
.cmp-builder-pickers{display:flex;flex-wrap:wrap;gap:10px;}
.cmp-builder-go, .cmp-add-slot{background:var(--cmp-accent);color:#04122e;border:0;padding:10px 22px;border-radius:10px;cursor:pointer;font-weight:700;}
.cmp-builder-go:hover{background:var(--cmp-accent-2);}
.cmp-add-slot{background:var(--cmp-accent-soft);color:var(--cmp-accent-2);border:1px solid var(--cmp-line);}
.cmp-builder-go:disabled{opacity:.45;cursor:not-allowed;}
@media(max-width:640px){
.cmp-versus-header, .cmp-reasons{grid-template-columns:1fr;}
.cmp-breakdown-row{grid-template-columns:1fr;gap:8px;}
.cmp-breakdown-item{grid-template-columns:90px 1fr 30px;}
} .cmp-comparison a:focus-visible,
.cmp-product-specs a:focus-visible, .cmp-compare-page a:focus-visible, .cmp-carousel:focus-visible, .cmp-carousel-arrow:focus-visible, .cmp-carousel-thumb:focus-visible, .cmp-showmore:focus-visible, .cmp-builder :focus-visible, .cmp-add-trigger:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:2px;border-radius:8px;}
body.cmp-dark{scrollbar-color:var(--cmp-line) var(--cmp-bg);scrollbar-width:thin;}
body.cmp-dark ::-webkit-scrollbar{width:12px;height:12px;}
body.cmp-dark ::-webkit-scrollbar-track{background:var(--cmp-bg);}
body.cmp-dark ::-webkit-scrollbar-thumb{background:var(--cmp-line);border-radius:8px;border:3px solid var(--cmp-bg);}
body.cmp-dark ::-webkit-scrollbar-thumb:hover{background:var(--cmp-elev);}
@keyframes cmp-rise {
from{opacity:0;}
to{opacity:1;}
}
.cmp-comparison, .cmp-product-specs{animation:cmp-rise .5s ease both;}
.cmp-bar-fill, .cmp-pbar-fill{background-image:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 62%);}
.cmp-product-card.is-winner::after{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg, transparent, var(--cmp-high), transparent);opacity:.9;}
.cmp-card{background-image:radial-gradient(120% 90% at 100% 0, transparent 60%, transparent);}
.cmp-card:hover{background-image:radial-gradient(120% 90% at 100% 0, var(--cmp-accent-soft) 0, transparent 55%);}
.cmp-spec-group, .cmp-breakdown, .cmp-visual-card{scroll-margin-top:80px;}
.cmp-specs-layout{display:grid;grid-template-columns:60px minmax(0, 1fr);gap:24px;align-items:start;}
.cmp-specs-main{min-width:0;}
.cmp-toc{position:sticky;top:24px;align-self:start;}
.cmp-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.cmp-toc-list li{margin:0;}
.cmp-toc-list a{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:var(--cmp-muted);text-decoration:none;border:1px solid transparent;transition:background .15s, color .15s, box-shadow .15s, transform .15s;}
.cmp-toc-list a:hover{color:var(--cmp-ink);background:var(--cmp-card);border-color:var(--cmp-line);}
.cmp-toc-list a.is-active{background:var(--cmp-accent);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px var(--cmp-accent);}
.cmp-toc-ico{display:inline-flex;width:24px;height:24px;}
.cmp-toc-ico .cmp-ico, .cmp-toc-ico svg{width:24px;height:24px;}
.cmp-toc-letter{font-weight:800;font-size:18px;line-height:1;}
.cmp-toc-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.96);white-space:nowrap;background:var(--cmp-elev);color:var(--cmp-ink);border:1px solid var(--cmp-line);border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:600;box-shadow:var(--cmp-shadow);opacity:0;pointer-events:none;transition:opacity .14s, transform .14s;z-index:5;}
.cmp-toc-list a:hover .cmp-toc-tip, .cmp-toc-list a:focus-visible .cmp-toc-tip{opacity:1;transform:translateY(-50%) scale(1);}
@media(max-width:860px){
.cmp-specs-layout{grid-template-columns:1fr;}
.cmp-toc{display:none;}
} @media(min-width:1300px){
.cmp-specs-layout{grid-template-columns:minmax(0, 1fr);}
.cmp-toc{position:fixed;top:50%;transform:translateY(-50%);left:clamp(16px, calc((100vw - 1160px) / 2 - 64px), 32px);overflow:visible;padding:4px;z-index:20;}
} .cmp-price-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:14px;}
.cmp-price-updated{font-size:.72rem;color:var(--cmp-muted);letter-spacing:.01em;}
a.cmp-price-btn{margin-top:0;}
.cmp-product-hero .cmp-price-wrap{margin-top:18px;}
.cmp-wtb{margin:0 0 2rem;}
.cmp-wtb-list{display:flex;flex-direction:column;border:1px solid var(--cmp-line);border-radius:14px;overflow:hidden;background:var(--cmp-card);}
.cmp-wtb-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto auto;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--cmp-line-soft);}
.cmp-wtb-row:first-child{border-top:none;}
.cmp-wtb-row.is-best{background:linear-gradient(90deg, rgba(47,214,115,.08), transparent 60%);}
.cmp-wtb-merchant{display:flex;align-items:center;gap:10px;min-width:0;}
.cmp-wtb-logo{max-height:26px;max-width:110px;width:auto;object-fit:contain;}
.cmp-wtb-name{font-weight:700;color:var(--cmp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmp-wtb-badge{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#04210f;background:var(--cmp-high);border-radius:999px;padding:2px 8px;white-space:nowrap;}
.cmp-wtb-stock{font-size:.8rem;white-space:nowrap;}
.cmp-wtb-in{color:var(--cmp-high);font-weight:600;}
.cmp-wtb-out{color:var(--cmp-muted);}
.cmp-wtb-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap;}
.cmp-wtb-amount{font-weight:800;font-size:1.1rem;color:var(--cmp-ink);}
.cmp-wtb-old{font-size:.78rem;color:var(--cmp-muted);text-decoration:line-through;}
.cmp-wtb-save{font-size:.72rem;font-weight:800;color:var(--cmp-low);}
.cmp-wtb-btn{display:inline-block;padding:9px 22px;border-radius:999px;background:var(--cmp-accent);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s, transform .15s;}
.cmp-wtb-btn:hover{background:var(--cmp-accent-2);transform:translateY(-1px);}
.cmp-wtb-disclaimer{font-size:.76rem;color:var(--cmp-muted);margin:10px 2px 0;}
@media(max-width:600px){
.cmp-wtb-row{grid-template-columns:1fr auto;row-gap:8px;}
.cmp-wtb-stock{grid-column:1;}
.cmp-wtb-cta{grid-column:2;grid-row:1 / span 2;}
} .cmp-versus{margin:0 0 1.5rem;}
.cmp-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--cmp-line);margin-bottom:22px;}
.cmp-hero-tabs{display:flex;gap:28px;flex-wrap:wrap;}
.cmp-hero-tab{appearance:none;background:none;border:none;cursor:pointer;font:inherit;padding:6px 2px 12px;margin-bottom:-1px;font-size:1.18rem;font-weight:700;color:var(--cmp-muted);border-bottom:3px solid transparent;transition:color .15s, border-color .15s;}
.cmp-hero-tab:hover{color:var(--cmp-ink-dim);}
.cmp-hero-tab.is-active{color:var(--cmp-ink);border-bottom-color:var(--cmp-c, var(--cmp-accent));}
.cmp-hero-name{display:inline-block;padding:6px 2px 12px;margin-bottom:-1px;font-size:1.18rem;font-weight:700;color:var(--cmp-ink);border-bottom:3px solid var(--cmp-c, var(--cmp-accent));}
.cmp-avg-tabs{gap:22px;border-bottom:1px solid var(--cmp-line);margin-bottom:18px;}
.cmp-avg-tabs .cmp-hero-tab{font-size:1rem;padding-bottom:10px;}
.cmp-hero-share{position:relative;appearance:none;cursor:pointer;flex:0 0 auto;background:none;border:1px solid transparent;color:var(--cmp-muted);width:42px;height:42px;border-radius:10px;margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s, background .15s, border-color .15s;}
.cmp-hero-share:hover{color:var(--cmp-ink);background:var(--cmp-card);border-color:var(--cmp-line);}
.cmp-hero-share .cmp-ico, .cmp-hero-share svg{width:22px;height:22px;}
.cmp-hero-share.is-copied::after{content:"Copied!";position:absolute;right:0;top:calc(100% + 8px);background:var(--cmp-elev);border:1px solid var(--cmp-line);border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:600;color:var(--cmp-ink);white-space:nowrap;box-shadow:var(--cmp-shadow);z-index:6;}
.cmp-why-panel[hidden]{display:none;}
@media(max-width:560px){
.cmp-hero-tabs{gap:16px;}
.cmp-hero-tab{font-size:1rem;padding-bottom:10px;}
}  .cmp-reveal-on .cmp-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1);}
.cmp-reveal-on .cmp-reveal.is-in{opacity:1;transform:none;}
@keyframes cmp-bar-grow { from{transform:scaleX(0);}
to{transform:scaleX(1);}
}
@keyframes cmp-ring-grow { from{stroke-dashoffset:var(--cmp-circ);}
}
@keyframes cmp-pop { from{opacity:0;transform:scale(.86);}
to{opacity:1;transform:none;}
}
@keyframes cmp-fade-in { from{opacity:0;}
to{opacity:1;}
} .cmp-bar-fill, .cmp-pbar-fill, .cmp-icon-result-fill{transform-origin:left center;}
.cmp-bar-fill{animation:cmp-bar-grow .8s cubic-bezier(.22,.61,.36,1) both;}
.cmp-icon-result-fill{animation:cmp-bar-grow .7s cubic-bezier(.22,.61,.36,1) both;}
.cmp-reveal-on .cmp-reveal .cmp-pbar-fill{transform:scaleX(0);}
.cmp-reveal-on .cmp-reveal.is-in .cmp-pbar-fill{transform:scaleX(1);transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.cmp-gauge-fill{animation:cmp-ring-grow 1.1s cubic-bezier(.22,.61,.36,1) both;}
.cmp-badge-fill{animation:cmp-ring-grow .9s cubic-bezier(.22,.61,.36,1) both;}
.cmp-radar, .cmp-donut{animation:cmp-pop .6s cubic-bezier(.22,.61,.36,1) both;transform-origin:center;}
.cmp-radar-area{animation:cmp-fade-in .8s ease both .25s;}
.cmp-radar-dot{animation:cmp-fade-in .5s ease both .55s;}
@media (prefers-reduced-motion: reduce) {
.cmp-carousel-track, .cmp-bar-fill, .cmp-pbar-fill, .cmp-gauge-fill,
.cmp-donut-seg, .cmp-card, .cmp-icon-box, .cmp-price-btn, .cmp-carousel-thumb{transition:none !important;}
.cmp-comparison, .cmp-product-specs{animation:none !important;}
.cmp-reveal{opacity:1 !important;transform:none !important;}
.cmp-bar-fill, .cmp-icon-result-fill{animation:none !important;transform:none !important;}
.cmp-reveal-on .cmp-reveal .cmp-pbar-fill{transform:none !important;}
.cmp-gauge-fill, .cmp-badge-fill,
.cmp-radar, .cmp-donut, .cmp-radar-area, .cmp-radar-dot{animation:none !important;}
} .cmp-widget{margin:2.25rem 0;}
.cmp-widget-title{font-size:1.15rem;font-weight:800;color:var(--cmp-ink);margin:0 0 14px;}
.cmp-row{position:relative;}
.cmp-row-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding:6px 2px 10px;scrollbar-width:none;-ms-overflow-style:none;}
.cmp-row-track::-webkit-scrollbar{display:none;}
.cmp-row-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border-radius:50%;cursor:pointer;background:var(--cmp-card);border:1px solid var(--cmp-line);color:var(--cmp-ink);font-size:20px;line-height:1;display:none;align-items:center;justify-content:center;box-shadow:var(--cmp-shadow);transition:background .15s, border-color .15s, opacity .15s;}
.cmp-row.has-overflow .cmp-row-arrow{display:inline-flex;}
.cmp-row-prev{left:-8px;}
.cmp-row-next{right:-8px;}
.cmp-row-arrow:hover:not(:disabled){background:var(--cmp-elev);border-color:var(--cmp-accent);}
.cmp-row-arrow:disabled{opacity:0;pointer-events:none;}
.cmp-vscard{flex:0 0 210px;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;text-decoration:none;transition:border-color .15s, box-shadow .2s, transform .15s, background .15s;}
.cmp-vscard:hover{border-color:var(--cmp-accent);box-shadow:var(--cmp-shadow-2);transform:translateY(-3px);background:var(--cmp-elev);}
.cmp-vscard-imgs{display:flex;align-items:center;justify-content:center;gap:6px;height:92px;}
.cmp-vscard .cmp-widget-thumb{box-sizing:border-box;width:76px;height:86px;padding:8px;border-radius:11px;background:#fff;box-shadow:0 4px 12px -6px rgba( 0, 0, 0, .55 ), inset 0 0 0 1px rgba( 9, 15, 26, .09 );}
.cmp-vscard .cmp-widget-thumb img{max-width:100%;max-height:100%;}
.cmp-vscard-vs{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--cmp-accent);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase;}
.cmp-vscard-names{font-size:.86rem;font-weight:600;color:var(--cmp-ink-dim);text-align:center;line-height:1.35;}
.cmp-vscard-vsx{color:var(--cmp-muted);font-weight:800;font-size:.72rem;text-transform:uppercase;margin:0 5px;}
.cmp-prodcard{flex:0 0 180px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;text-decoration:none;transition:border-color .15s, box-shadow .2s, transform .15s, background .15s;}
.cmp-prodcard:hover{border-color:var(--cmp-accent);box-shadow:var(--cmp-shadow-2);transform:translateY(-3px);background:var(--cmp-elev);}
.cmp-prodcard-img{height:96px;display:flex;align-items:center;justify-content:center;}
.cmp-prodcard-name{font-size:.86rem;font-weight:600;color:var(--cmp-ink-dim);line-height:1.35;}
.cmp-prodcard-rank{color:var(--cmp-accent-2);font-weight:800;margin-right:4px;}
.cmp-widget-thumb{display:inline-flex;align-items:center;justify-content:center;height:100%;}
.cmp-widget-thumb img{max-height:92px;max-width:78px;object-fit:contain;}
.cmp-widget-thumb--solo img{max-width:100%;max-height:96px;}
.cmp-widget-thumb--noimg{width:60px;height:76px;border-radius:8px;background:var(--cmp-card-soft);border:1px solid var(--cmp-line);font-size:26px;font-weight:800;color:rgba(255,255,255,.14);}
.cmp-product-masthead{margin-bottom:1.75rem;}
.cmp-avg{margin:0 0 1.75rem;}
.cmp-avg-body{margin-top:18px;max-width:820px;}
.cmp-avg .cmp-why{margin-top:0;}
.cmp-product-popular{margin:0 0 2rem;}
.cmp-category{animation:cmp-fade-in .5s ease both;}
.cmp-cat-hero{margin:0 0 1.5rem;}
.cmp-cat-title{font-size:clamp(1.9rem, 4vw, 2.8rem);font-weight:800;line-height:1.1;margin:0 0 .5rem;color:var(--cmp-ink);}
.cmp-cat-title::after{content:"";display:block;width:64px;height:4px;margin-top:14px;border-radius:99px;background:linear-gradient(90deg, var(--cmp-accent), var(--cmp-accent-2));}
.cmp-cat-intro{color:var(--cmp-ink-dim);max-width:70ch;margin:1rem 0 0;}
.cmp-cat-intro p{margin:0 0 .5rem;}
.cmp-cat-count{color:var(--cmp-muted);font-size:.9rem;margin:.75rem 0 0;}
.cmp-cat-popular{margin:0 0 1.75rem;}
.cmp-cat-popular-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--cmp-muted);font-weight:800;margin-bottom:10px;}
.cmp-cat-popular-pills{display:flex;gap:10px;flex-wrap:wrap;}
.cmp-cat-pill{display:inline-flex;align-items:center;gap:6px;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:999px;padding:8px 16px;color:var(--cmp-ink-dim);text-decoration:none;font-size:.88rem;font-weight:600;transition:border-color .15s, color .15s, background .15s, transform .15s;}
.cmp-cat-pill:hover{border-color:var(--cmp-accent);color:var(--cmp-ink);background:var(--cmp-elev);transform:translateY(-2px);}
.cmp-cat-pill-vs{color:var(--cmp-muted);font-weight:800;font-size:.75rem;text-transform:uppercase;}
.cmp-cat-layout{display:grid;grid-template-columns:240px minmax(0, 1fr);gap:26px;align-items:start;}
.cmp-cat-main{min-width:0;}
.cmp-cat-sidebar{position:sticky;top:16px;align-self:start;background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:16px;padding:18px;box-shadow:var(--cmp-shadow);}
.cmp-cat-filter{margin-bottom:16px;}
.cmp-cat-filter-title{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cmp-muted);font-weight:800;margin-bottom:8px;}
.cmp-cat-search, .cmp-cat-sort{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;border:1px solid var(--cmp-line);background:var(--cmp-card);color:var(--cmp-ink);font:inherit;}
.cmp-cat-search:focus, .cmp-cat-sort:focus{outline:none;border-color:var(--cmp-accent);}
.cmp-cat-filter-hint{font-size:.8rem;color:var(--cmp-muted);margin:12px 0 0;}
.cmp-cat-facet{border-top:1px solid var(--cmp-line);padding:12px 0 4px;}
.cmp-cat-facet > summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;}
.cmp-cat-facet > summary::-webkit-details-marker{display:none;}
.cmp-cat-facet > summary::after{content:"▾";font-size:.7rem;color:var(--cmp-muted);transition:transform .15s;margin-left:8px;}
.cmp-cat-facet[open] > summary::after{transform:rotate(180deg);}
.cmp-cat-facet[open] > summary{margin-bottom:12px;}
.cmp-cat-facet-body{display:flex;flex-direction:column;gap:10px;}
.cmp-filter-label{display:block;font-size:.82rem;font-weight:600;color:var(--cmp-ink-dim);margin-bottom:5px;}
.cmp-filter-label .cmp-muted{font-weight:400;}
.cmp-filter-range .cmp-cat-filter-title{margin-bottom:8px;}
.cmp-range-row{display:flex;align-items:center;gap:8px;}
.cmp-range-row input{width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;border-radius:9px;border:1px solid var(--cmp-line);background:var(--cmp-card);color:var(--cmp-ink);font:inherit;font-size:.85rem;}
.cmp-range-row input:focus{outline:none;border-color:var(--cmp-accent);}
.cmp-range-dash{color:var(--cmp-muted);flex:0 0 auto;}
.cmp-filter-optgroup{display:flex;flex-direction:column;gap:6px;}
.cmp-filter-opt{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.86rem;color:var(--cmp-ink-dim);}
.cmp-filter-opt:hover{color:var(--cmp-ink);}
.cmp-filter-opt input{width:16px;height:16px;accent-color:var(--cmp-accent);flex:0 0 auto;cursor:pointer;}
.cmp-cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:28px;}
.cmp-cat-result-count{font-size:.85rem;font-weight:700;color:var(--cmp-muted);}
.cmp-cat-clear-filters{appearance:none;background:none;border:1px solid var(--cmp-line);border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:var(--cmp-ink-dim);padding:5px 14px;transition:border-color .15s, color .15s;}
.cmp-cat-clear-filters:hover{border-color:var(--cmp-accent);color:var(--cmp-ink);}
.cmp-cat-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;}
.cmp-cat-empty{color:var(--cmp-muted);text-align:center;padding:2rem 0;}
.cmp-cat-card{position:relative;display:flex;gap:14px;padding:14px;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;box-shadow:var(--cmp-shadow);transition:border-color .15s, box-shadow .2s, transform .15s, background .15s;}
.cmp-cat-card:hover{border-color:var(--cmp-accent);box-shadow:var(--cmp-shadow-2);transform:translateY(-2px);background:var(--cmp-elev);}
.cmp-cat-card.is-selected{border-color:var(--cmp-accent);box-shadow:0 0 0 1px var(--cmp-accent) inset, var(--cmp-shadow-2);}
.cmp-cat-check{position:absolute;top:10px;right:10px;cursor:pointer;z-index:2;}
.cmp-cat-check input{position:absolute;opacity:0;width:0;height:0;}
.cmp-cat-check-box{display:block;width:26px;height:26px;border-radius:8px;border:2px solid var(--cmp-line);background:var(--cmp-card-soft);transition:background .15s, border-color .15s;}
.cmp-cat-check-box::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;opacity:0;transition:opacity .15s;}
.cmp-cat-check input:checked + .cmp-cat-check-box{background:var(--cmp-accent);border-color:var(--cmp-accent);}
.cmp-cat-check input:checked + .cmp-cat-check-box::after{opacity:1;}
.cmp-cat-check input:focus-visible + .cmp-cat-check-box{outline:2px solid var(--cmp-accent);outline-offset:2px;}
.cmp-cat-card-media{flex:0 0 88px;width:88px;height:110px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px -4px rgba(0,0,0,.4), inset 0 0 0 1px rgba(9,15,26,.10);display:flex;align-items:center;justify-content:center;}
.cmp-cat-card-media img{box-sizing:border-box;width:100%;height:100%;object-fit:contain;padding:7px;}
.cmp-cat-noimg{font-size:34px;font-weight:800;color:rgba(9,15,26,.16);}
.cmp-cat-card-body{display:flex;flex-direction:column;min-width:0;padding-right:26px;}
.cmp-cat-card-name{font-weight:700;color:var(--cmp-ink);text-decoration:none;line-height:1.25;}
.cmp-cat-card-name:hover{color:var(--cmp-accent-2);}
.cmp-cat-card-excerpt{font-size:.82rem;color:var(--cmp-muted);margin:6px 0 0;line-height:1.4;}
.cmp-cat-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.cmp-cat-card-price{font-weight:800;color:var(--cmp-ink);}
.cmp-cat-card-link{font-size:.82rem;font-weight:600;color:var(--cmp-accent-2);text-decoration:none;}
.cmp-cat-card-link:hover{color:var(--cmp-ink);}
.cmp-cat-comparebar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:60;max-width:calc(100vw - 32px);background:rgba(20,26,43,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cmp-line);border-radius:999px;padding:10px 12px 10px 20px;box-shadow:var(--cmp-shadow-2);}
.cmp-cat-compare-count{font-weight:800;color:var(--cmp-ink);white-space:nowrap;}
.cmp-cat-compare-items{display:flex;gap:8px;overflow:hidden;}
.cmp-cat-compare-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:999px;padding:4px 12px 4px 4px;font-size:.82rem;color:var(--cmp-ink-dim);max-width:180px;}
.cmp-cat-compare-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.cmp-cat-compare-clear{appearance:none;background:none;border:none;cursor:pointer;font:inherit;color:var(--cmp-muted);font-weight:600;padding:6px 8px;}
.cmp-cat-compare-clear:hover{color:var(--cmp-ink);}
.cmp-cat-compare-go{appearance:none;cursor:pointer;font:inherit;font-weight:800;background:var(--cmp-accent);color:#fff;border:none;border-radius:999px;padding:10px 24px;transition:background .15s, transform .15s, opacity .15s;}
.cmp-cat-compare-go:hover:not(:disabled){background:var(--cmp-accent-2);transform:translateY(-1px);}
.cmp-cat-compare-go:disabled{opacity:.45;cursor:not-allowed;}
@media(max-width:860px){
.cmp-cat-layout{grid-template-columns:1fr;}
.cmp-cat-sidebar{position:static;max-height:none;overflow:visible;}
}
@media(max-width:560px){
.cmp-cat-grid{grid-template-columns:1fr;}
.cmp-cat-compare-items{display:none;}
} .cmp-reviews{margin-top:2.5rem;}
.cmp-reviews-empty{color:var(--cmp-muted);margin:.5rem 0 1.5rem;}
.cmp-rv-stars{position:relative;display:inline-block;line-height:1;font-size:18px;letter-spacing:2px;vertical-align:middle;}
.cmp-rv-stars-base{color:var(--cmp-track);}
.cmp-rv-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--cmp-mid);}
.cmp-rv-summary{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 2rem;align-items:center;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:var(--cmp-shadow);margin-bottom:1.5rem;}
.cmp-rv-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:130px;}
.cmp-rv-avg{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--cmp-ink);}
.cmp-rv-outof{font-size:.75rem;color:var(--cmp-muted);text-transform:uppercase;letter-spacing:.06em;}
.cmp-rv-score .cmp-rv-stars{margin-top:.35rem;}
.cmp-rv-count{font-size:.85rem;color:var(--cmp-ink-dim);margin-top:.25rem;}
.cmp-rv-bars{display:flex;flex-direction:column;gap:.35rem;}
.cmp-rv-barlabel{font-size:.8rem;color:var(--cmp-muted);text-align:right;}
.cmp-rv-bartrack{height:8px;background:var(--cmp-track);border-radius:99px;overflow:hidden;}
.cmp-rv-barfill{display:block;height:100%;background:var(--cmp-mid);border-radius:99px;}
.cmp-rv-barnum{font-size:.8rem;color:var(--cmp-ink-dim);}
.cmp-rv-list{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:1rem;}
.cmp-rv-item{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;padding:1.1rem 1.25rem;}
.cmp-rv-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;}
.cmp-rv-title{font-weight:700;color:var(--cmp-ink);}
.cmp-rv-meta{font-size:.82rem;color:var(--cmp-muted);margin:.35rem 0 .5rem;}
.cmp-rv-author{font-weight:600;color:var(--cmp-ink-dim);}
.cmp-rv-body{color:var(--cmp-ink-dim);line-height:1.6;}
.cmp-rv-body p{margin:0 0 .5rem;}
.cmp-rv-foot{margin-top:.65rem;}
.cmp-rv-helpful{background:var(--cmp-card-soft);color:var(--cmp-ink-dim);border:1px solid var(--cmp-line);border-radius:99px;padding:.3rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s, color .15s;}
.cmp-rv-helpful:hover{border-color:var(--cmp-accent);color:var(--cmp-ink);}
.cmp-rv-helpful.is-voted{color:var(--cmp-high);border-color:var(--cmp-high);cursor:default;}
.cmp-rv-form{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--cmp-shadow);}
.cmp-rv-form-title{margin:0 0 1rem;font-size:1.15rem;font-weight:800;color:var(--cmp-ink);}
.cmp-rv-fields{display:flex;flex-direction:column;gap:1rem;}
.cmp-rv-field{display:flex;flex-direction:column;gap:.35rem;}
.cmp-rv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.cmp-rv-label{font-size:.82rem;font-weight:600;color:var(--cmp-ink-dim);}
.cmp-rv-form input[type=text], .cmp-rv-form input[type=email], .cmp-rv-form textarea{background:var(--cmp-bg);color:var(--cmp-ink);border:1px solid var(--cmp-line);border-radius:10px;padding:.6rem .75rem;font:inherit;width:100%;box-sizing:border-box;}
.cmp-rv-form input:focus, .cmp-rv-form textarea:focus{outline:none;border-color:var(--cmp-accent);box-shadow:0 0 0 3px var(--cmp-accent-soft);}
.cmp-rv-form textarea{resize:vertical;min-height:90px;}
.cmp-rv-stars-input{display:inline-flex;flex-direction:row-reverse;gap:4px;}
.cmp-rv-stars-input input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.cmp-rv-stars-input label{cursor:pointer;color:var(--cmp-track);display:inline-flex;line-height:0;transition:color .12s;}
.cmp-rv-stars-input label svg{width:28px;height:28px;fill:currentColor;}
.cmp-rv-stars-input label.is-on, .cmp-rv-stars-input input:checked ~ label,
.cmp-rv-stars-input label:hover, .cmp-rv-stars-input label:hover ~ label{color:var(--cmp-mid);}
.cmp-rv-stars-input input:focus-visible + label{outline:2px solid var(--cmp-accent);outline-offset:2px;border-radius:4px;}
.cmp-rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cmp-rv-submit{margin-top:1.1rem;background:var(--cmp-accent);color:#fff;border:0;border-radius:10px;padding:.7rem 1.4rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s, opacity .15s;}
.cmp-rv-submit:hover{background:var(--cmp-accent-2);}
.cmp-rv-submit:disabled{opacity:.55;cursor:default;}
.cmp-rv-form-msg{border-radius:10px;padding:.65rem .85rem;margin-bottom:1rem;font-size:.9rem;}
.cmp-rv-form-msg.is-ok{background:rgba(47,214,115,.14);color:var(--cmp-high);border:1px solid rgba(47,214,115,.4);}
.cmp-rv-form-msg.is-error{background:rgba(247,109,109,.14);color:var(--cmp-poor);border:1px solid rgba(247,109,109,.4);}
@media(max-width:600px){
.cmp-rv-summary{grid-template-columns:1fr;}
.cmp-rv-field-row{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce) {
.cmp-rv-helpful, .cmp-rv-stars-input label, .cmp-rv-submit{transition:none;}
} .cmp-rv-auth{background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.5rem;}
.cmp-rv-auth-text{margin:0 0 .7rem;color:var(--cmp-ink-dim);font-weight:600;font-size:.9rem;}
.cmp-rv-auth-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;}
.cmp-rv-fb-btn{display:inline-flex;align-items:center;gap:.5rem;background:#1877f2;color:#fff;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1.2;min-height:40px;}
.cmp-rv-fb-btn:hover{background:#166fe0;}
.cmp-rv-signedin{font-size:.85rem;color:var(--cmp-muted);margin:.25rem 0 1rem;}
.cmp-rv-signedin strong{color:var(--cmp-ink-dim);}
.cmp-rv-signout{background:none;border:0;color:var(--cmp-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline;}
.cmp-rv-verified{display:inline-flex;align-items:center;gap:2px;color:var(--cmp-high);font-weight:700;font-size:.76rem;}
.cmp-rv-verified svg{fill:currentColor;}
.cmp-rv-proscons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin-top:.75rem;}
.cmp-rv-pc-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;}
.cmp-rv-pros .cmp-rv-pc-label{color:var(--cmp-high);}
.cmp-rv-cons .cmp-rv-pc-label{color:var(--cmp-low);}
.cmp-rv-proscons ul{list-style:none;margin:0;padding:0;}
.cmp-rv-proscons li{position:relative;padding-left:1.1rem;font-size:.86rem;color:var(--cmp-ink-dim);margin-bottom:.2rem;}
.cmp-rv-pros li::before{content:"+";position:absolute;left:0;color:var(--cmp-high);font-weight:800;}
.cmp-rv-cons li::before{content:"–";position:absolute;left:0;color:var(--cmp-low);font-weight:800;}
.cmp-rv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem;}
.cmp-rv-ctrl{display:inline-flex;align-items:center;gap:.4rem;}
.cmp-rv-sort-label{font-size:.82rem;color:var(--cmp-muted);}
.cmp-rv-sort{background:var(--cmp-bg);color:var(--cmp-ink);border:1px solid var(--cmp-line);border-radius:8px;padding:.35rem .6rem;font:inherit;font-size:.85rem;}
.cmp-rv-item--hidden, .cmp-rv-item--filtered{display:none;}
.cmp-rv-nomatch{color:var(--cmp-muted);text-align:center;padding:1rem 0 1.5rem;}
.cmp-rv-barrow{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.5rem;width:100%;background:none;border:0;padding:.15rem .25rem;margin:0;border-radius:6px;cursor:pointer;font:inherit;text-align:left;transition:background .12s;}
.cmp-rv-barrow:hover:not(:disabled){background:var(--cmp-card-soft);}
.cmp-rv-barrow:disabled{cursor:default;opacity:.55;}
.cmp-rv-barrow.is-active{background:var(--cmp-accent-soft);}
.cmp-rv-barrow.is-active .cmp-rv-barfill{background:var(--cmp-accent);}
.cmp-rv-barrow:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:1px;}
.cmp-rv-more{display:block;margin:0 auto 1.75rem;background:var(--cmp-card-soft);color:var(--cmp-ink-dim);border:1px solid var(--cmp-line);border-radius:99px;padding:.55rem 1.4rem;font-weight:600;cursor:pointer;}
.cmp-rv-more:hover{border-color:var(--cmp-accent);color:var(--cmp-ink);}
.cmp-rv-compact{display:inline-flex;align-items:center;gap:.35rem;}
.cmp-rv-compact .cmp-rv-stars{font-size:14px;letter-spacing:1px;}
.cmp-rv-compact-n{font-size:.78rem;color:var(--cmp-muted);}
.cmp-cat-card-rating{margin:.2rem 0 .1rem;}
.cmp-mast-rating{margin-top:.35rem;display:flex;justify-content:center;}
.cmp-prodcard-rating{margin-top:.3rem;}
.cmp-weights{margin:2rem 0;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--cmp-shadow);}
.cmp-weights-head{margin-bottom:1.1rem;}
.cmp-weights .cmp-section-title{margin:0 0 .25rem;}
.cmp-weights-sub{margin:0;color:var(--cmp-muted);font-size:.9rem;}
.cmp-weights-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 2rem;align-items:start;}
.cmp-weight-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:.75rem;margin-bottom:.7rem;}
.cmp-weight-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--cmp-ink-dim);font-weight:600;}
.cmp-weight-label .cmp-ico, .cmp-weight-label svg{width:18px;height:18px;color:var(--cmp-accent);flex:0 0 auto;}
.cmp-weight-slider{width:100%;accent-color:var(--cmp-accent);cursor:pointer;}
.cmp-weights-reset{margin-top:.5rem;background:var(--cmp-card-soft);color:var(--cmp-ink-dim);border:1px solid var(--cmp-line);border-radius:99px;padding:.4rem 1rem;font-weight:600;font-size:.82rem;cursor:pointer;}
.cmp-weights-reset:hover{border-color:var(--cmp-accent);color:var(--cmp-ink);}
.cmp-weights-result{background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:14px;padding:1rem 1.1rem;}
.cmp-weights-result-title{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cmp-muted);font-weight:800;margin-bottom:.75rem;}
.cmp-wt-prod{margin-bottom:.8rem;transition:transform .2s;}
.cmp-wt-top{display:flex;align-items:baseline;gap:.5rem;}
.cmp-wt-name{font-weight:700;color:var(--cmp-ink);}
.cmp-wt-score{margin-left:auto;font-size:1.25rem;font-weight:800;color:var(--cmp-c, var(--cmp-ink));}
.cmp-wt-pick{display:none;background:var(--cmp-high);color:#07210f;border-radius:99px;padding:.05rem .5rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.cmp-wt-prod.is-leader .cmp-wt-pick{display:inline-block;}
.cmp-wt-bar{display:block;height:8px;margin-top:.4rem;background:var(--cmp-track);border-radius:99px;overflow:hidden;}
.cmp-wt-fill{display:block;height:100%;border-radius:99px;background:var(--cmp-c, var(--cmp-accent));transition:width .35s ease;}
.cmp-wt-prod.is-leader .cmp-wt-bar{box-shadow:0 0 0 1px var(--cmp-high);}
@media(max-width:700px){
.cmp-weights-grid{grid-template-columns:1fr;}
.cmp-weight-row{grid-template-columns:120px 1fr;}
}
@media (prefers-reduced-motion: reduce) {
.cmp-wt-fill, .cmp-wt-prod{transition:none;}
} .cmp-rec{margin:1.5rem 0 2rem;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--cmp-shadow);}
.cmp-rec-head{margin-bottom:1.1rem;}
.cmp-rec .cmp-section-title{margin:0 0 .25rem;}
.cmp-rec-sub{margin:0;color:var(--cmp-muted);font-size:.9rem;}
.cmp-rec-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem 2rem;align-items:start;}
.cmp-rec-quiz-title{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cmp-muted);font-weight:800;margin-bottom:.75rem;}
.cmp-rec-q{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:.75rem;margin-bottom:.65rem;}
.cmp-rec-q-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--cmp-ink-dim);font-weight:600;}
.cmp-rec-q-label .cmp-ico, .cmp-rec-q-label svg{width:18px;height:18px;color:var(--cmp-accent);flex:0 0 auto;}
.cmp-rec-imp{width:100%;accent-color:var(--cmp-accent);cursor:pointer;}
.cmp-rec-max{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1px solid var(--cmp-line);background:var(--cmp-bg);color:var(--cmp-ink);font:inherit;}
.cmp-rec-reset{margin-top:.6rem;background:var(--cmp-card-soft);color:var(--cmp-ink-dim);border:1px solid var(--cmp-line);border-radius:99px;padding:.4rem 1rem;font-weight:600;font-size:.82rem;cursor:pointer;}
.cmp-rec-reset:hover{border-color:var(--cmp-accent);color:var(--cmp-ink);}
.cmp-rec-results{background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:14px;padding:1rem 1.1rem;}
.cmp-rec-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;}
.cmp-rec-results-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cmp-muted);font-weight:800;}
.cmp-rec-compare{font-size:.82rem;font-weight:600;color:var(--cmp-accent);text-decoration:none;}
.cmp-rec-compare:hover{color:var(--cmp-accent-2);}
.cmp-rec-list{list-style:none;margin:0;padding:0;counter-reset:none;}
.cmp-rec-item{display:grid;grid-template-columns:22px 44px 1fr auto;align-items:center;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--cmp-line-soft);}
.cmp-rec-item:first-child{border-top:0;}
.cmp-rec-rank{font-weight:800;color:var(--cmp-muted);text-align:center;}
.cmp-rec-thumb{display:block;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--cmp-bg);}
.cmp-rec-thumb img{width:100%;height:100%;object-fit:cover;}
.cmp-rec-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;color:var(--cmp-muted);}
.cmp-rec-main{min-width:0;}
.cmp-rec-name{display:block;font-weight:700;color:var(--cmp-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmp-rec-name:hover{color:var(--cmp-accent-2);}
.cmp-rec-price{font-size:.8rem;color:var(--cmp-muted);}
.cmp-rec-bar{display:block;height:6px;margin-top:.35rem;background:var(--cmp-track);border-radius:99px;overflow:hidden;}
.cmp-rec-fill{display:block;height:100%;border-radius:99px;background:var(--cmp-accent);transition:width .35s ease;}
.cmp-rec-match{font-size:1.2rem;font-weight:800;color:var(--cmp-ink);white-space:nowrap;}
.cmp-rec-match small{font-size:.62rem;font-weight:700;color:var(--cmp-muted);}
@media(max-width:700px){
.cmp-rec-grid{grid-template-columns:1fr;}
.cmp-rec-q{grid-template-columns:120px 1fr;}
}
@media (prefers-reduced-motion: reduce) {
.cmp-rec-fill{transition:none;}
} .cmp-ph{margin:1.75rem 0;}
.cmp-ph-stats{display:flex;gap:1.5rem;margin-bottom:.75rem;}
.cmp-ph-stat{display:flex;flex-direction:column;}
.cmp-ph-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cmp-muted);font-weight:700;}
.cmp-ph-stat-val{font-size:1.1rem;font-weight:800;color:var(--cmp-ink);}
.cmp-ph-stat-val.cmp-ph-low{color:var(--cmp-high);}
.cmp-ph-chart{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;padding:10px 12px;box-shadow:var(--cmp-shadow);}
.cmp-ph-chart svg{width:100%;height:120px;display:block;}
.cmp-ph-line{fill:none;stroke:var(--cmp-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.cmp-ph-area{fill:var(--cmp-accent-soft);stroke:none;}
.cmp-ph-dot{fill:var(--cmp-accent);stroke:var(--cmp-bg);stroke-width:2;}
.cmp-ph-alert{margin-top:1rem;background:var(--cmp-card-soft);border:1px solid var(--cmp-line);border-radius:14px;padding:1rem 1.2rem;}
.cmp-ph-alert-title{font-weight:800;color:var(--cmp-ink);}
.cmp-ph-alert-sub{margin:.15rem 0 .7rem;color:var(--cmp-muted);font-size:.85rem;}
.cmp-ph-alert-fields{display:flex;flex-wrap:wrap;gap:.5rem;}
.cmp-ph-email, .cmp-ph-target{background:var(--cmp-bg);color:var(--cmp-ink);border:1px solid var(--cmp-line);border-radius:10px;padding:.55rem .75rem;font:inherit;}
.cmp-ph-email{flex:2 1 220px;}
.cmp-ph-target{flex:1 1 150px;}
.cmp-ph-email:focus, .cmp-ph-target:focus{outline:none;border-color:var(--cmp-accent);box-shadow:0 0 0 3px var(--cmp-accent-soft);}
.cmp-ph-alert-btn{background:var(--cmp-accent);color:#fff;border:0;border-radius:10px;padding:.55rem 1.2rem;font-weight:700;cursor:pointer;transition:background .15s;}
.cmp-ph-alert-btn:hover{background:var(--cmp-accent-2);}
.cmp-ph-alert-btn:disabled{opacity:.55;cursor:default;}
.cmp-ph-alert-msg{border-radius:10px;padding:.6rem .8rem;margin-bottom:.7rem;font-size:.9rem;}
.cmp-ph-alert-msg.is-ok{background:rgba(47,214,115,.14);color:var(--cmp-high);border:1px solid rgba(47,214,115,.4);}
.cmp-ph-alert-msg.is-error{background:rgba(247,109,109,.14);color:var(--cmp-poor);border:1px solid rgba(247,109,109,.4);}
@media (prefers-reduced-motion: reduce) { .cmp-ph-alert-btn{transition:none;}
} .cmp-archive{max-width:1160px;margin:0 auto;}
.cmp-arch-sec{margin:1.75rem 0 2.25rem;}
.cmp-arch-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;}
.cmp-arch-head .cmp-section-title{margin:0;}
.cmp-arch-more{font-size:.85rem;font-weight:600;color:var(--cmp-accent);text-decoration:none;white-space:nowrap;}
.cmp-arch-more:hover{color:var(--cmp-accent-2);}
.cmp-arch-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:12px;margin-top:1rem;}
.cmp-arch-grid .cmp-vscard{min-width:0;width:auto;}
.cmp-cat-rating-opt{display:flex;align-items:center;gap:.4rem;}
.cmp-cat-rating-opt .cmp-rv-stars{font-size:15px;letter-spacing:1px;}
.cmp-cat-rating-opt span{font-size:.85rem;color:var(--cmp-muted);}
@media(max-width:560px){
.cmp-rv-proscons{grid-template-columns:1fr;}
} .cmp-rv-vs-section{margin-top:2rem;}
.cmp-rv-vs{display:grid;grid-template-columns:repeat(var(--cmp-cols, 2), minmax(0, 1fr));gap:1rem;}
.cmp-rv-vs-col{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;}
.cmp-rv-vs-col.is-best{border-color:var(--cmp-high);box-shadow:0 0 0 1px var(--cmp-high) inset, 0 10px 30px -20px rgba(47,214,115,.6);}
.cmp-rv-vs-name{font-weight:800;font-size:1.05rem;color:var(--cmp-ink);text-decoration:none;}
.cmp-rv-vs-name:hover{color:var(--cmp-accent-2);}
.cmp-rv-vs-badge{align-self:flex-start;background:rgba(47,214,115,.16);color:var(--cmp-high);border:1px solid rgba(47,214,115,.4);border-radius:99px;padding:.12rem .6rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.cmp-rv-vs-score{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.cmp-rv-vs-avg{font-size:1.6rem;font-weight:800;line-height:1;color:var(--cmp-ink);}
.cmp-rv-vs-count{font-size:.8rem;color:var(--cmp-muted);}
.cmp-rv-vs-none{color:var(--cmp-muted);font-size:.9rem;margin:.2rem 0;}
.cmp-rv-vs-quote{margin:.2rem 0 0;padding:.7rem .85rem;background:var(--cmp-card-soft);border-radius:10px;border-left:3px solid var(--cmp-line);display:flex;flex-direction:column;gap:.35rem;}
.cmp-rv-vs-quote .cmp-rv-stars{font-size:14px;}
.cmp-rv-vs-qtitle{font-weight:700;color:var(--cmp-ink);font-size:.9rem;}
.cmp-rv-vs-quote p{margin:0;color:var(--cmp-ink-dim);font-size:.88rem;line-height:1.55;}
.cmp-rv-vs-quote cite{font-style:normal;font-size:.8rem;color:var(--cmp-muted);display:inline-flex;align-items:center;gap:.3rem;}
.cmp-rv-vs-link{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--cmp-accent);text-decoration:none;}
.cmp-rv-vs-link:hover{color:var(--cmp-accent-2);}
@media(max-width:700px){
.cmp-rv-vs{grid-template-columns:1fr;}
} .cmp-verdict{margin:1.4rem 0 1.8rem;padding:1.1rem 1.25rem 1.2rem;background:linear-gradient(180deg, var(--cmp-accent-soft), transparent 70%), var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;box-shadow:var(--cmp-shadow);}
.cmp-verdict-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem;}
.cmp-verdict-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--cmp-accent);color:#fff;font-size:16px;line-height:1;box-shadow:0 0 0 4px var(--cmp-accent-soft);}
.cmp-verdict-title{margin:0;font-size:1.12rem;font-weight:800;color:var(--cmp-ink);letter-spacing:.01em;}
.cmp-verdict-text{margin:0;color:var(--cmp-ink-dim);font-size:1rem;line-height:1.65;}
.cmp-verdict-foot{margin:.85rem 0 0;padding-top:.7rem;border-top:1px solid var(--cmp-line);color:var(--cmp-ink-faint, var(--cmp-ink-dim));font-size:.8rem;line-height:1.55;opacity:.85;}
.cmp-arch-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.cmp-arch-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;background:var(--cmp-card-soft);border:1px solid var(--cmp-line);color:var(--cmp-ink-dim);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s, color .15s, background .15s;}
.cmp-arch-link:hover{color:var(--cmp-ink);border-color:var(--cmp-accent);background:var(--cmp-elev);}
.cmp-arch-link--deals{color:var(--cmp-ink);border-color:var(--cmp-high);}
.cmp-arch-link--deals::before{content:"%";font-weight:800;color:var(--cmp-high);}
.cmp-cat-guide-link{margin:.5rem 0 0;}
.cmp-cat-guide-link a{color:var(--cmp-accent);font-weight:600;text-decoration:none;}
.cmp-cat-guide-link a:hover{color:var(--cmp-accent-2);}
.cmp-best{max-width:1160px;margin:0 auto;}
.cmp-best-list{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.cmp-best-card{display:grid;grid-template-columns:56px 96px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;box-shadow:var(--cmp-shadow);}
.cmp-best-card.is-top{border-color:var(--cmp-accent);box-shadow:0 0 0 1px var(--cmp-accent-soft), var(--cmp-shadow);}
.cmp-best-rank{font-size:1.6rem;font-weight:800;color:var(--cmp-muted);text-align:center;font-variant-numeric:tabular-nums;}
.cmp-best-card.is-top .cmp-best-rank{color:var(--cmp-accent);}
.cmp-best-media{display:flex;justify-content:center;}
.cmp-best-media .cmp-widget-thumb{width:86px;height:86px;}
.cmp-best-body{min-width:0;}
.cmp-best-head{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.25rem;}
.cmp-best-name{margin:0;font-size:1.1rem;font-weight:700;}
.cmp-best-name a{color:var(--cmp-ink);text-decoration:none;}
.cmp-best-name a:hover{color:var(--cmp-accent-2);}
.cmp-best-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:999px;background:var(--cmp-accent-soft);color:var(--cmp-accent-2);}
.cmp-best-line{margin:0 0 .5rem;color:var(--cmp-muted);font-size:.92rem;}
.cmp-best-body .cmp-reason-list{margin:.35rem 0 .55rem;}
.cmp-best-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;}
.cmp-best-specs{font-size:.88rem;font-weight:600;color:var(--cmp-accent);text-decoration:none;}
.cmp-best-specs:hover{color:var(--cmp-accent-2);}
.cmp-best-score{display:flex;justify-content:center;}
.cmp-best-foot{margin-top:1.4rem;}
.cmp-best-foot a{color:var(--cmp-accent);font-weight:600;text-decoration:none;}
.cmp-best-foot a:hover{color:var(--cmp-accent-2);}
@media(max-width:720px){
.cmp-best-card{grid-template-columns:40px 1fr;grid-template-areas:"rank media" "body body" "score score";}
.cmp-best-rank{grid-area:rank;}
.cmp-best-media{grid-area:media;justify-content:flex-start;}
.cmp-best-body{grid-area:body;}
.cmp-best-score{grid-area:score;justify-content:flex-start;}
} .cmp-deals{max-width:1160px;margin:0 auto;}
.cmp-deals-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));}
.cmp-deal-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.1rem 1rem 1rem;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;text-decoration:none;box-shadow:var(--cmp-shadow);transition:transform .15s, border-color .15s;}
.cmp-deal-card:hover{transform:translateY(-3px);border-color:var(--cmp-high);}
.cmp-deal-pct{position:absolute;top:.6rem;left:.6rem;font-size:.78rem;font-weight:800;color:#062012;background:var(--cmp-high);padding:.14rem .45rem;border-radius:999px;}
.cmp-deal-thumb .cmp-widget-thumb{width:92px;height:92px;}
.cmp-deal-name{font-weight:700;color:var(--cmp-ink);font-size:.96rem;line-height:1.3;}
.cmp-deal-prices{display:flex;align-items:baseline;justify-content:center;gap:.5rem;}
.cmp-deal-now{font-weight:800;color:var(--cmp-high);font-size:1.05rem;}
.cmp-deal-was{color:var(--cmp-muted);text-decoration:line-through;font-size:.88rem;}
.cmp-deal-cta{margin-top:.15rem;font-size:.82rem;font-weight:700;color:var(--cmp-accent-2);text-transform:uppercase;letter-spacing:.03em;}
.cmp-version{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;}
.cmp-version-row{display:inline-flex;align-items:center;gap:.45rem;}
.cmp-version-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cmp-muted);}
.cmp-version-select{appearance:none;-webkit-appearance:none;background:var(--cmp-card-soft);color:var(--cmp-ink);border:1px solid var(--cmp-line);border-radius:10px;padding:.4rem 1.9rem .4rem .7rem;font-size:.9rem;font-weight:600;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--cmp-muted) 50%), linear-gradient(135deg, var(--cmp-muted) 50%, transparent 50%);background-position:calc(100% - 16px) 52%, calc(100% - 11px) 52%;background-size:5px 5px, 5px 5px;background-repeat:no-repeat;transition:border-color .15s;}
.cmp-version-select:hover, .cmp-version-select:focus-visible{border-color:var(--cmp-accent);outline:none;}
.cmp-version-price{font-weight:800;color:var(--cmp-ink);font-size:1rem;}
.cmp-card-val{transition:color .3s, background-color .3s;border-radius:4px;}
.cmp-val-changed{background-color:var(--cmp-accent-soft);color:var(--cmp-accent-2);}
body.cmp-dark header.wp-block-template-part, body.cmp-dark .wp-block-post-title, body.cmp-dark .wp-block-post-date, body.cmp-dark .wp-block-query-title{display:none !important;}
body.cmp-dark #page > #header[role="banner"],
body.cmp-dark #page > hr{display:none !important;}
body.cmp-dark #footer[role="contentinfo"]{display:none !important;}
body.cmp-dark .wp-site-blocks{padding-top:0 !important;}
body.cmp-dark .wp-site-blocks > main, body.cmp-dark main.wp-block-group, body.cmp-dark .wp-block-group.is-layout-constrained > main, body.cmp-dark .wp-block-post-content, body.cmp-dark .wp-block-post-content > .cmp-product-specs, body.cmp-dark .entry-content{margin-top:0 !important;margin-block-start:0 !important;padding-top:0 !important;}
body.cmp-dark .wp-block-post-content > *:first-child,
body.cmp-dark .entry-content > *:first-child,
body.cmp-dark main > .wp-block-group:first-child{margin-top:0 !important;}
body.cmp-dark main.wp-block-group[style]{margin-top:0 !important;}
body.cmp-dark main .wp-block-group:has(> .wp-block-post-content){padding-top:0 !important;}
body.cmp-dark main .wp-block-group:has(> .wp-block-post-content) > .wp-block-group.has-small-font-size{display:none !important;}
body.cmp-dark main > .wp-block-post-title + .wp-block-group.is-layout-flex{display:none !important;}
body.cmp-dark main > .wp-block-group.is-layout-flex:has(+ .wp-block-post-featured-image){display:none !important;}
body.cmp-dark #cmp-overview{padding-top:1rem;}
.cmp-header{position:sticky;top:0;z-index:200;background:#0c1018;border-bottom:1px solid var(--cmp-line);color:var(--cmp-ink);box-shadow:0 1px 0 rgba(255,255,255,.02), var(--cmp-shadow);font-size:15px;}
.cmp-header *, .cmp-header *::before, .cmp-header *::after{box-sizing:border-box;}
.cmp-header-inner{max-width:1280px;margin:0 auto;padding:0 1.1rem;height:60px;display:flex;align-items:center;gap:1.1rem;}
.cmp-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;}
.cmp-logo-svg, .cmp-logo-img{height:34px;width:auto;display:block;}
.cmp-logo:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:3px;border-radius:6px;}
@media(max-width:560px){ .cmp-logo-img{height:28px;}
} .cmp-search{position:relative;flex:0 0 auto;width:180px;display:flex;align-items:center;gap:.4rem;background:#161c28;border:1px solid var(--cmp-line);border-radius:999px;padding:.3rem .7rem;transition:border-color .15s, width .15s;}
.cmp-search:focus-within{border-color:var(--cmp-accent);width:220px;}
.cmp-search-ico svg{width:16px;height:16px;color:var(--cmp-muted);display:block;}
.cmp-search-input{flex:1;border:0;background:transparent;color:var(--cmp-ink);font-size:.88rem;outline:none;min-width:0;}
.cmp-search-input::placeholder{color:var(--cmp-muted);}
.cmp-search-results{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-width:80vw;background:var(--cmp-elev);border:1px solid var(--cmp-line);border-radius:12px;box-shadow:var(--cmp-shadow-2);padding:6px;z-index:210;max-height:360px;overflow:auto;}
.cmp-search-results[hidden]{display:none;}
.cmp-search-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:9px;text-decoration:none;color:var(--cmp-ink-dim);font-size:.9rem;}
.cmp-search-item:hover, .cmp-search-item.is-active{background:var(--cmp-card-soft);color:var(--cmp-ink);}
.cmp-search-thumb{width:32px;height:32px;object-fit:contain;border-radius:6px;background:#fff;flex:0 0 auto;}
.cmp-search-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cmp-header-nav{display:flex;align-items:center;gap:1.2rem;margin-left:auto;}
.cmp-nav-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--cmp-ink-dim);text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:color .15s;background:none;border:0;padding:0;}
.cmp-nav-link:hover, .cmp-cats[open] .cmp-cats-toggle{color:var(--cmp-ink);}
.cmp-nav-deals{color:var(--cmp-high);}
.cmp-caret{font-size:.7em;}
.cmp-cats{position:relative;}
.cmp-cats > summary{list-style:none;}
.cmp-cats > summary::-webkit-details-marker{display:none;}
.cmp-cats-menu{position:absolute;top:calc(100% + 14px);left:0;z-index:10;display:grid;grid-template-columns:repeat(2, minmax(150px, 1fr));gap:.15rem;min-width:320px;padding:.5rem;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;box-shadow:var(--cmp-shadow-2);}
.cmp-cats[open] > summary::before{content:"";position:fixed;inset:0;z-index:5;}
.cmp-cats-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:9px;color:var(--cmp-ink-dim);text-decoration:none;font-size:.9rem;font-weight:600;}
.cmp-cats-item:hover{background:var(--cmp-elev);color:var(--cmp-ink);}
.cmp-cats-item .cmp-ico{width:18px;height:18px;color:var(--cmp-accent-2);}
.cmp-header-right{display:flex;align-items:center;gap:.9rem;flex:0 0 auto;}
.cmp-header-lang{display:inline-flex;align-items:center;gap:.35rem;}
.cmp-globe svg{width:21px;height:21px;color:var(--cmp-ink-dim);display:block;}
.cmp-header-lang .cmp-lang--header{font-size:.8rem;}
.cmp-header-lang .cmp-lang-btn{padding:.25rem .4rem;}
.cmp-acct{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#161c28;border:1px solid var(--cmp-line);color:var(--cmp-ink-dim);cursor:pointer;}
.cmp-acct svg{width:19px;height:19px;display:block;}
.cmp-acct:hover{color:var(--cmp-ink);border-color:var(--cmp-accent);}
@media(max-width:1040px){
.cmp-nav-cat{display:none;}
}
@media(max-width:820px){
.cmp-search{display:none;}
.cmp-header-nav{gap:.9rem;}
}
@media(max-width:560px){
.cmp-header-inner{gap:.6rem;height:56px;}
.cmp-cats-menu{grid-template-columns:1fr;min-width:230px;}
.cmp-logo-svg{height:26px;}
} .cmp-subnav{position:sticky;top:60px;z-index:190;background:var(--cmp-card);border-bottom:1px solid var(--cmp-line);box-shadow:var(--cmp-shadow);}
.cmp-subnav-inner{max-width:1160px;margin:0 auto;padding:0 1.1rem;display:flex;align-items:center;gap:1rem;min-height:50px;}
.cmp-subnav-tabs{display:flex;align-items:stretch;gap:1.4rem;overflow-x:auto;scrollbar-width:none;}
.cmp-subnav-tabs::-webkit-scrollbar{display:none;}
.cmp-subnav-tab{position:relative;display:inline-flex;align-items:center;padding:.9rem 0;color:var(--cmp-muted);text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color .15s;}
.cmp-subnav-tab:hover{color:var(--cmp-ink-dim);}
.cmp-subnav-tab.is-active{color:var(--cmp-accent-2);}
.cmp-subnav-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cmp-accent);border-radius:2px;}
.cmp-subnav-addwrap{margin-left:auto;flex:0 0 auto;position:relative;}
.cmp-subnav-add{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;width:auto;cursor:pointer;white-space:nowrap;line-height:1;background:var(--cmp-accent);color:#fff;text-decoration:none;border:0;padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:700;box-shadow:0 8px 20px -10px var(--cmp-accent);transition:background .15s, transform .15s;}
.cmp-subnav-add:hover{background:var(--cmp-accent-2);color:#fff;transform:translateY(-1px);}
.cmp-subnav-addwrap .cmp-add-picker{position:absolute;top:calc(100% + 8px);right:0;left:auto;transform:none;width:240px;z-index:210;}
#cmp-overview, #cmp-prices, #cmp-reviews, #cmp-specs,
#cmp-details, #cmp-review-comparison, #cmp-verdict{scroll-margin-top:120px;}
@media(max-width:560px){
.cmp-subnav{top:56px;}
.cmp-subnav-add{padding:.45rem .7rem;font-size:.78rem;}
.cmp-subnav-tabs{gap:1rem;}
}  .cmp-home-page{max-width:none;margin:0;padding:0;background:var(--cmp-bg);}
.cmp-home{width:100%;}
.cmp-home-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(3rem, 9vw, 6.5rem) 1.25rem clamp(4.5rem, 11vw, 8rem);background:radial-gradient(900px 480px at 50% -12%, rgba(110,160,255,.30), transparent 62%), linear-gradient(180deg, #1c1446 0%, #140d31 55%, #0f0b24 100%);}
.cmp-home-hero-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}
.cmp-home-title{margin:0 0 .55rem;color:#fff;font-weight:800;line-height:1.04;letter-spacing:-.025em;font-size:clamp(2.4rem, 7vw, 4.2rem);}
.cmp-home-sub{margin:0 auto 2.1rem;max-width:34ch;color:var(--cmp-ink-dim);font-size:clamp(1rem, 2.3vw, 1.18rem);}
.cmp-home-search{position:relative;display:flex;gap:.4rem;max-width:540px;margin:0 auto;background:#fff;border-radius:999px;padding:.35rem .35rem .35rem 1.25rem;box-shadow:0 24px 55px -22px rgba(0,0,0,.7);}
.cmp-home-search .cmp-home-search-input{flex:1 1 auto;min-width:0;-webkit-appearance:none;appearance:none;border:0 !important;outline:none;box-shadow:none !important;background:transparent !important;border-radius:0;margin:0;padding:.35rem 0;color:#11151f;font-size:1rem;line-height:1.4;}
.cmp-home-search .cmp-home-search-input:focus{box-shadow:none !important;outline:none;}
.cmp-home-search .cmp-home-search-input::placeholder{color:#8a93a6;opacity:1;}
.cmp-home-search-input::-webkit-search-decoration, .cmp-home-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;}
.cmp-home-search-btn{flex:0 0 auto;border:0;border-radius:999px;cursor:pointer;background:#11151f;color:#fff;font-weight:700;font-size:.95rem;padding:.7rem 1.6rem;transition:background .15s, transform .15s;}
.cmp-home-search-btn:hover{background:var(--cmp-accent);transform:translateY(-1px);}
.cmp-home-search-results{left:0;right:0;width:auto;top:calc(100% + 10px);}
.cmp-home-scroll{position:absolute;left:50%;bottom:4.4rem;transform:translateX(-50%);z-index:2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;font-size:1.1rem;animation:cmp-home-bob 2s ease-in-out infinite;}
.cmp-home-scroll:hover{color:#fff;}
@keyframes cmp-home-bob { 0%,100%{transform:translate(-50%,0);}
50%{transform:translate(-50%,5px);}
}
@media (prefers-reduced-motion: reduce) { .cmp-home-scroll{animation:none;}
}
.cmp-home-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0;}
.cmp-home-wave svg{display:block;width:100%;height:clamp(40px, 6vw, 80px);}
.cmp-home-wave path{fill:var(--cmp-bg);}
.cmp-home-wall{max-width:1180px;margin:0 auto;padding:.5rem 22px 2.5rem;}
.cmp-home-grid{columns:4 230px;column-gap:16px;}
@media(max-width:900px){ .cmp-home-grid{columns:3 200px;}
}
@media(max-width:560px){ .cmp-home-grid{columns:2 150px;column-gap:12px;}
}
.cmp-home-tile{break-inside:avoid;margin:0 0 16px;}
.cmp-home-card{display:block;position:relative;overflow:hidden;border-radius:14px;background:var(--cmp-card);border:1px solid var(--cmp-line);text-decoration:none;color:#fff;transition:transform .18s, box-shadow .18s, border-color .18s;}
.cmp-home-card:hover{transform:translateY(-4px);box-shadow:var(--cmp-shadow-2);border-color:var(--cmp-elev);}
.cmp-home-media{display:block;background:#0f1422;min-height:80px;}
.cmp-home-media img{width:100%;height:auto;display:block;}
.cmp-home-media-noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;font-size:2.6rem;font-weight:800;color:var(--cmp-muted);}
.cmp-home-card-name{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.6rem .8rem .7rem;color:#fff;font-weight:800;font-size:.98rem;line-height:1.18;background:linear-gradient(180deg, transparent, rgba(6,9,16,.55) 35%, rgba(6,9,16,.88));}
.cmp-home-card-name em{font-style:normal;font-weight:700;opacity:.8;margin:0 .15em;}
.cmp-home-cap{margin:.45rem .2rem 0;color:var(--cmp-muted);font-size:.72rem;line-height:1.3;}
.cmp-home-cap strong{color:var(--cmp-ink-dim);font-weight:700;}
.cmp-home-card--vs{background:linear-gradient(135deg, #3a1224 0%, #a51f39 55%, #d6324f 100%);border-color:#7d1830;}
.cmp-home-vs-imgs{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:1.5rem .9rem 2.8rem;min-height:150px;}
.cmp-home-vs-img{flex:0 1 46%;}
.cmp-home-vs-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));}
.cmp-home-vs-img--noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;background:rgba(255,255,255,.12);font-size:1.8rem;font-weight:800;color:#fff;}
.cmp-home-vs-badge{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:3;font-weight:900;font-size:1.7rem;color:#fff;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.55);}
.cmp-home-stats{max-width:720px;margin:0 auto;padding:2.5rem 24px 5rem;text-align:center;}
.cmp-home-stats-title{margin:0 0 1rem;color:#fff;font-weight:800;letter-spacing:-.015em;font-size:clamp(1.6rem, 4vw, 2.4rem);line-height:1.15;}
.cmp-home-stats-text{margin:0 auto 1.9rem;max-width:56ch;color:var(--cmp-ink-dim);font-size:1rem;line-height:1.6;}
.cmp-home-stats-cta{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;justify-content:center;}
.cmp-home-btn{display:inline-flex;align-items:center;border-radius:999px;background:var(--cmp-accent);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:.75rem 1.7rem;box-shadow:0 14px 30px -14px var(--cmp-accent);transition:background .15s, transform .15s;}
.cmp-home-btn:hover{background:var(--cmp-accent-2);color:#fff;transform:translateY(-1px);}
.cmp-home-link{color:var(--cmp-accent-2);text-decoration:none;font-weight:600;font-size:.95rem;}
.cmp-home-link:hover{color:#fff;}
.cmp-doc{max-width:760px;margin:0 auto;padding-top:1.25rem;}
.cmp-doc-head{margin:.5rem 0 2rem;}
.cmp-doc-title{margin:.4rem 0 .6rem;color:#fff;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.9rem, 5vw, 2.9rem);line-height:1.1;}
.cmp-doc-lead{margin:0;color:var(--cmp-ink-dim);font-size:clamp(1.05rem, 2.4vw, 1.25rem);line-height:1.5;}
.cmp-doc-updated{margin:1rem 0 0;color:var(--cmp-muted);font-size:.82rem;}
.cmp-doc-body{color:var(--cmp-ink-dim);font-size:1.02rem;line-height:1.72;}
.cmp-doc-body h2{margin:2.2rem 0 .6rem;color:var(--cmp-ink);font-weight:800;letter-spacing:-.01em;font-size:1.3rem;}
.cmp-doc-body p{margin:0 0 1.1rem;}
.cmp-doc-body ul{margin:0 0 1.2rem;padding-left:1.2rem;}
.cmp-doc-body li{margin:0 0 .55rem;padding-left:.2rem;}
.cmp-doc-body li::marker{color:var(--cmp-accent-2);}
.cmp-doc-body a{color:var(--cmp-accent-2);text-decoration:none;border-bottom:1px solid rgba(110,160,255,.35);}
.cmp-doc-body a:hover{color:#fff;border-bottom-color:currentColor;}
.cmp-doc-body strong{color:var(--cmp-ink);}
.cmp-doc-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--cmp-line-soft);color:var(--cmp-muted);font-size:.85rem;font-style:italic;}
.cmp-doc-contact{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin:1.5rem 0 2rem;}
@media(max-width:560px){ .cmp-doc-contact{grid-template-columns:1fr;}
}
.cmp-doc-contact-row{background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;padding:1.1rem 1.2rem;}
.cmp-doc-contact-row h2{margin:0 0 .35rem;font-size:1.02rem;color:var(--cmp-ink);}
.cmp-doc-contact-row p{margin:0 0 .7rem;font-size:.92rem;color:var(--cmp-muted);line-height:1.5;}
.cmp-doc-mail{display:inline-block;font-weight:700;color:var(--cmp-accent-2);text-decoration:none;border-bottom:0;font-size:.92rem;}
.cmp-doc-mail:hover{color:#fff;}
.cmp-doc-company{margin:1.5rem 0 2rem;padding:1.2rem 1.4rem;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:14px;}
.cmp-doc-company h2{margin:0 0 .6rem;font-size:1.05rem;}
.cmp-doc-company p{margin:0 0 .35rem;font-size:.95rem;}
.cmp-doc-company-name{color:var(--cmp-ink);font-weight:700;}
.cmp-form{margin:1.4rem 0 2rem;}
.cmp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:560px){ .cmp-form-grid{grid-template-columns:1fr;}
}
.cmp-field{display:block;margin:0 0 1rem;}
.cmp-field > span{display:block;margin:0 0 .35rem;color:var(--cmp-ink-dim);font-size:.9rem;font-weight:600;}
.cmp-form input, .cmp-form select, .cmp-form textarea{width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;background:var(--cmp-card-soft);color:var(--cmp-ink);border:1px solid var(--cmp-line);border-radius:10px;padding:.7rem .85rem;font-size:.98rem;font-family:inherit;line-height:1.4;transition:border-color .15s, box-shadow .15s;}
.cmp-form textarea{resize:vertical;min-height:120px;}
.cmp-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a97b2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem;}
.cmp-form input::placeholder, .cmp-form textarea::placeholder{color:var(--cmp-muted);}
.cmp-form input:focus, .cmp-form select:focus, .cmp-form textarea:focus{outline:none;border-color:var(--cmp-accent);box-shadow:0 0 0 3px var(--cmp-accent-soft);}
.cmp-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cmp-turnstile{margin:0 0 1.1rem;min-height:65px;}
.cmp-form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.cmp-form-btn{display:inline-flex;align-items:center;border:0;border-radius:999px;cursor:pointer;background:var(--cmp-accent);color:#fff;font-weight:700;font-size:.98rem;padding:.8rem 1.8rem;box-shadow:0 14px 30px -14px var(--cmp-accent);transition:background .15s, transform .15s, opacity .15s;}
.cmp-form-btn:hover{background:var(--cmp-accent-2);transform:translateY(-1px);}
.cmp-form-btn:disabled{opacity:.6;cursor:default;transform:none;}
.cmp-form.is-sending .cmp-form-btn{opacity:.6;}
.cmp-form-status{margin:0;font-size:.92rem;}
.cmp-form-status.is-ok{color:var(--cmp-high);}
.cmp-form-status.is-err{color:var(--cmp-poor);}
.cmp-doc-cta{margin:2.5rem 0 .5rem;padding:1.8rem 1.6rem;text-align:center;background:linear-gradient(135deg, rgba(91,140,255,.16), rgba(110,160,255,.06));border:1px solid var(--cmp-line);border-radius:18px;}
.cmp-doc-cta h2{margin:0 0 .4rem;color:#fff;font-size:1.35rem;font-weight:800;}
.cmp-doc-cta p{margin:0 auto 1.2rem;max-width:46ch;color:var(--cmp-ink-dim);}
.cmp-doc-cta-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;}
.cmp-blog{max-width:1100px;margin:0 auto;padding-top:1.25rem;}
.cmp-blog-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;}
.cmp-blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem;margin:2rem 0 1rem;}
@media(max-width:860px){ .cmp-blog-grid{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:560px){ .cmp-blog-grid{grid-template-columns:1fr;}
}
.cmp-blog-card{display:flex;flex-direction:column;overflow:hidden;background:var(--cmp-card);border:1px solid var(--cmp-line);border-radius:16px;transition:transform .18s, box-shadow .18s, border-color .18s;}
.cmp-blog-card:hover{transform:translateY(-4px);box-shadow:var(--cmp-shadow-2);border-color:var(--cmp-elev);}
.cmp-blog-card-media{display:block;aspect-ratio:16 / 9;background:#0f1422;overflow:hidden;}
.cmp-blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cmp-blog-card-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.4rem;font-weight:800;color:var(--cmp-muted);}
.cmp-blog-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;flex:1;}
.cmp-blog-card-date{color:var(--cmp-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;}
.cmp-blog-card-title{margin:0;font-size:1.12rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;}
.cmp-blog-card-title a{color:var(--cmp-ink);text-decoration:none;}
.cmp-blog-card-title a:hover{color:var(--cmp-accent-2);}
.cmp-blog-card-excerpt{margin:0;color:var(--cmp-ink-dim);font-size:.92rem;line-height:1.55;}
.cmp-blog-card-more{margin-top:auto;padding-top:.4rem;color:var(--cmp-accent-2);text-decoration:none;font-weight:700;font-size:.88rem;}
.cmp-blog-card-more:hover{color:#fff;}
.cmp-blog-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2.5rem 0 1rem;}
.cmp-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.5rem .8rem;border:1px solid var(--cmp-line);border-radius:10px;background:var(--cmp-card);color:var(--cmp-ink-dim);text-decoration:none;font-size:.9rem;font-weight:600;}
.cmp-blog-pagination a.page-numbers:hover{border-color:var(--cmp-accent);color:#fff;}
.cmp-blog-pagination .page-numbers.current{background:var(--cmp-accent);border-color:var(--cmp-accent);color:#fff;}
.cmp-blog-pagination .page-numbers.dots{border-color:transparent;background:none;}
.cmp-post-meta{margin:.6rem 0 0;color:var(--cmp-muted);font-size:.9rem;}
.cmp-post-hero{margin:1.6rem 0 2rem;border-radius:16px;overflow:hidden;border:1px solid var(--cmp-line);}
.cmp-post-hero img{width:100%;height:auto;display:block;}
.cmp-post-body img{max-width:100%;height:auto;border-radius:12px;}
.cmp-post-body h2{font-size:1.5rem;}
.cmp-post-body h3{margin:1.6rem 0 .5rem;color:var(--cmp-ink);font-weight:700;font-size:1.2rem;}
.cmp-post-body blockquote{margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--cmp-accent);color:var(--cmp-ink);font-style:italic;}
.cmp-post-body figure{margin:1.6rem 0;}
.cmp-post-body figcaption{margin-top:.5rem;color:var(--cmp-muted);font-size:.85rem;text-align:center;}
.cmp-post-back{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--cmp-line-soft);}
.cmp-post-back a{color:var(--cmp-accent-2);text-decoration:none;font-weight:700;}
.cmp-post-back a:hover{color:#fff;}
body.cmp-dark footer.wp-block-template-part{display:none !important;}
.cmp-footer{background:#0a0e16;color:var(--cmp-ink-dim);font-size:15px;}
.cmp-footer *, .cmp-footer *::before, .cmp-footer *::after{box-sizing:border-box;}
.cmp-footer-inner{max-width:1180px;margin:0 auto;padding:3rem 24px 2.2rem;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;}
.cmp-footer-cols{flex:1 1 540px;display:grid;grid-template-columns:repeat(4, minmax(110px, 1fr));gap:1.6rem 2rem;}
.cmp-footer-col{display:flex;flex-direction:column;gap:.55rem;}
.cmp-footer-h{margin:0 0 .35rem;color:var(--cmp-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.cmp-footer-link{color:var(--cmp-ink-dim);text-decoration:none;font-size:.9rem;transition:color .15s;}
.cmp-footer-link:hover{color:#fff;}
.cmp-footer-brand{flex:0 1 220px;}
.cmp-footer-logo{display:inline-block;}
.cmp-footer-logo img{height:30px;width:auto;display:block;}
.cmp-footer-tag{margin:.55rem 0 1rem;color:var(--cmp-muted);font-size:.85rem;}
.cmp-footer-social{display:flex;gap:.55rem;}
.cmp-footer-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#161c28;border:1px solid var(--cmp-line);color:var(--cmp-ink-dim);transition:color .15s, border-color .15s;}
.cmp-footer-soc svg{width:17px;height:17px;display:block;}
.cmp-footer-soc:hover{color:#fff;border-color:var(--cmp-accent);}
.cmp-footer-bottom{border-top:1px solid var(--cmp-line-soft);}
.cmp-footer-bottom{max-width:1180px;margin:0 auto;padding:1.1rem 24px;}
.cmp-footer-copy{color:var(--cmp-muted);font-size:.8rem;}
@media(max-width:680px){
.cmp-footer-inner { flex-direction: column; gap: 2rem; }
.cmp-footer-cols { grid-template-columns: repeat(2, 1fr); }
}