.comparison-editorial-intro{display:grid;gap:1rem;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);overflow:hidden;border:1px solid rgba(139,92,246,.22);border-radius:24px;background:linear-gradient(135deg,rgba(139,92,246,.11),rgba(14,165,233,.05));box-shadow:0 24px 70px rgba(0,0,0,.12)}
.comparison-editorial-intro>p{max-width:920px;margin:0;color:var(--text-soft);font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.75}
.comparison-editorial-intro>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(255,255,255,.035)}
.comparison-editorial-intro>div strong{color:var(--primary-light);white-space:nowrap}.comparison-editorial-intro>div span{color:var(--text-soft);line-height:1.6}
.comparison-seo-footer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;margin-top:2rem}.comparison-faq,.comparison-related{padding:1.4rem;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.comparison-faq h2{margin:.45rem 0 1rem}.comparison-faq details{padding:.9rem 0;border-top:1px solid var(--border)}.comparison-faq summary{cursor:pointer;font-weight:800}.comparison-faq details p{margin:.7rem 0 0;color:var(--text-soft);line-height:1.65}.comparison-related>div{display:grid;gap:.55rem;margin-top:1rem}.comparison-related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:13px;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.comparison-related a:hover{transform:translateX(3px);border-color:var(--primary)}.comparison-related strong{font-size:.78rem;line-height:1.35}.comparison-related a span{color:var(--primary-light);font-weight:900}
@media(max-width:820px){.comparison-seo-footer{grid-template-columns:1fr}}@media(max-width:560px){.comparison-editorial-intro>div{grid-template-columns:1fr}.comparison-editorial-intro>div strong{white-space:normal}}
.comparison-curated-list{margin-top:2rem}.comparison-curated-list h2{margin:.45rem 0 0}.comparison-curated-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.comparison-curated-list>div{grid-template-columns:1fr}}

/* Premium two-first comparison builder */
.comparison-scope{margin:1rem 0 1.25rem;padding:1rem 1.15rem;border-color:rgba(139,92,246,.18);border-radius:18px;background:linear-gradient(110deg,rgba(139,92,246,.07),rgba(14,165,233,.025))}.comparison-scope strong{display:inline-flex;align-items:center;gap:.45rem}.comparison-scope strong:before{width:7px;height:7px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.09);content:""}.compare-picker-advanced{position:relative;overflow:hidden;padding:1.2rem;border:1px solid rgba(148,163,184,.17);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(139,92,246,.035));box-shadow:0 24px 70px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.04)}.compare-picker-advanced:before{position:absolute;z-index:-1;top:-130px;right:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.14),transparent 70%);content:""}.compare-picker-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.2rem}.compare-picker-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#8b5cf6,#4f7cff);color:#fff;font-size:1.15rem;font-weight:900;box-shadow:0 10px 25px rgba(99,102,241,.23)}.compare-picker-heading>div:nth-child(2){display:grid;gap:.2rem}.compare-picker-heading strong{font-size:.95rem}.compare-picker-heading span{color:var(--text-soft);font-size:.72rem}.compare-picker-heading>small{padding:.42rem .58rem;border:1px solid rgba(139,92,246,.18);border-radius:999px;color:var(--primary-light);font-size:.66rem;font-weight:850}.compare-picker-advanced .compare-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.compare-tool-field{padding:.8rem;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(255,255,255,.025);animation:compare-field-in .2s ease}.compare-tool-field>span{display:flex;align-items:center;gap:.42rem;color:var(--text-soft);font-size:.72rem;font-weight:800}.compare-tool-field>span b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(139,92,246,.13);color:var(--primary-light);font-size:.64rem}.compare-tool-field select{width:100%;height:52px;padding:0 2.6rem 0 .85rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background-color:var(--surface-solid);color:var(--text);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.compare-tool-field select:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.14)}.compare-tool-field[hidden]{display:none}.compare-more-tools{display:inline-flex;align-items:center;gap:.55rem;margin-top:.85rem;padding:.62rem .8rem;border:1px dashed rgba(139,92,246,.32);border-radius:12px;background:rgba(139,92,246,.055);color:var(--primary-light);font:inherit;font-size:.72rem;cursor:pointer}.compare-more-tools:hover{border-style:solid;background:rgba(139,92,246,.1)}.compare-more-tools span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(139,92,246,.15);font-size:.9rem}.compare-more-tools b{font-weight:800}.compare-picker-advanced .compare-picker-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.13)}.compare-picker-advanced .compare-picker-actions>.primary-button{min-width:185px;justify-content:center;border:0;box-shadow:0 10px 26px rgba(139,92,246,.2)}@keyframes compare-field-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.light-theme .compare-picker-advanced{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,242,255,.82));box-shadow:0 20px 55px rgba(30,41,59,.08)}.light-theme .compare-tool-field{background:rgba(255,255,255,.7)}
@media(max-width:620px){.compare-picker-heading{grid-template-columns:38px minmax(0,1fr)}.compare-picker-heading>small{display:none}.compare-picker-icon{width:38px;height:38px}.compare-picker-advanced .compare-picker-grid{grid-template-columns:1fr}.compare-more-tools{width:100%;justify-content:center}.compare-picker-advanced{padding:.85rem;border-radius:19px}}

/* Searchable comparison tool combobox */
.compare-tool-field{position:relative}.compare-tool-field select.is-enhanced{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}.compare-combobox{position:relative;margin-top:.45rem}.compare-combobox-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:.7rem;width:100%;min-height:54px;padding:.62rem .85rem;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:linear-gradient(145deg,rgba(19,22,34,.98),rgba(14,17,28,.98));color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.compare-combobox-trigger:hover,.compare-combobox.is-open .compare-combobox-trigger{border-color:rgba(139,92,246,.7);box-shadow:0 0 0 3px rgba(139,92,246,.11),inset 0 1px 0 rgba(255,255,255,.05)}.compare-combobox-trigger:focus-visible{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.18)}.compare-combobox-trigger>span{display:grid;min-width:0;gap:.14rem}.compare-combobox-trigger strong{overflow:hidden;color:var(--text);font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compare-combobox-trigger small{overflow:hidden;color:var(--text-soft);font-size:.65rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compare-combobox-trigger.is-placeholder strong{color:var(--text-soft);font-weight:700}.compare-combobox-trigger i{width:8px;height:8px;margin:-4px 3px 0 auto;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:rotate(45deg);transition:transform .18s ease}.compare-combobox.is-open .compare-combobox-trigger i{margin-top:4px;transform:rotate(225deg)}.compare-combobox-panel{position:absolute;z-index:120;top:calc(100% + 8px);right:0;left:0;overflow:hidden;padding:.55rem;border:1px solid rgba(139,92,246,.4);border-radius:16px;background:rgba(13,16,27,.985);box-shadow:0 28px 75px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(18px)}.compare-combobox-panel[hidden]{display:none}.compare-combobox-search{width:100%;height:42px;padding:0 .85rem 0 2.3rem;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:rgba(255,255,255,.045) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='1.7'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 4 4'/%3E%3C/svg%3E") no-repeat .75rem center;color:var(--text);font:inherit;font-size:.76rem}.compare-combobox-search:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.compare-combobox-options{display:grid;gap:.22rem;max-height:295px;margin-top:.45rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.55) transparent}.compare-combobox-option{display:grid;gap:.1rem;width:100%;padding:.62rem .72rem;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.compare-combobox-option:hover,.compare-combobox-option:focus-visible{outline:0;background:rgba(139,92,246,.13);transform:translateX(2px)}.compare-combobox-option[aria-selected="true"]{background:linear-gradient(100deg,rgba(139,92,246,.24),rgba(79,124,255,.13));box-shadow:inset 3px 0 #8b5cf6}.compare-combobox-option strong{font-size:.75rem;line-height:1.3}.compare-combobox-option small{color:var(--text-soft);font-size:.62rem;line-height:1.3}.compare-combobox-empty{margin:0;padding:1.2rem .7rem;color:var(--text-soft);font-size:.72rem;text-align:center}.light-theme .compare-combobox-trigger{background:linear-gradient(145deg,#fff,#f8f7ff)}.light-theme .compare-combobox-panel{background:rgba(255,255,255,.985);box-shadow:0 24px 60px rgba(30,41,59,.18)}.light-theme .compare-combobox-search{background-color:#f7f7fb}.light-theme .compare-combobox-option:hover,.light-theme .compare-combobox-option:focus-visible{background:rgba(139,92,246,.09)}
@media(max-width:620px){.compare-combobox-panel{position:fixed;z-index:300;top:88px;right:12px;left:12px;padding:.7rem;border-radius:18px}.compare-combobox-search{height:46px}.compare-combobox-options{max-height:calc(100vh - 175px)}}
