.compare-detail-page,.compare-page{overflow-x:clip;background:radial-gradient(circle at 10% 16%,rgba(45,212,191,.1),transparent 28%),radial-gradient(circle at 90% 10%,rgba(15,118,110,.08),transparent 26%),linear-gradient(180deg,var(--page-wash-top) 0,var(--bg) 28%,var(--page-wash-bottom) 100%)}.compare-detail-hero,.compare-hero{position:relative;isolation:isolate;padding:2.75rem 0 2.5rem;color:#ecfffb;background:linear-gradient(145deg,#0b3b36,#145a52 52%,#0f766e);overflow:hidden}.compare-detail-hero__glow,.compare-hero__glow,.compare-hero__mesh{position:absolute;inset:0;pointer-events:none}.compare-detail-hero__glow,.compare-hero__glow{background:radial-gradient(circle at 18% 22%,rgba(45,212,191,.36),transparent 30%),radial-gradient(circle at 82% 28%,rgba(20,184,166,.2),transparent 28%)}.compare-hero__mesh{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(circle at center,black 35%,transparent 78%)}.compare-hero__grid{position:relative;display:grid;gap:2.5rem;align-items:center}@media (min-width:980px){.compare-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:min(42vh,420px)}}.compare-detail-hero__focus,.compare-hero__eyebrow{margin:0 0 .75rem;font-weight:700;color:var(--highlight)}.compare-detail-hero h1,.compare-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;max-width:16ch}.compare-detail-hero h1{max-width:22ch}.compare-detail-hero__subtitle,.compare-hero__subtitle{margin:1.15rem 0 0;max-width:36rem;color:rgba(236,255,251,.78);font-size:1.05rem;line-height:1.65}.compare-detail-hero__actions,.compare-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.compare-hero__visual{position:relative;min-height:280px}.compare-hero-card{position:absolute;display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.2);font-weight:600;z-index:1}.compare-hero-card--main{left:12%;top:22%;min-width:200px;display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem}.compare-hero-card--main strong{display:block;font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.03em}.compare-hero-card--main p{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(236,255,251,.65)}.compare-hero-card--a{right:8%;top:18%}.compare-hero-card--b{left:8%;bottom:22%}.compare-hero-card--c{right:14%;bottom:16%}.compare-stats{margin-top:-1.5rem;position:relative;z-index:2}.compare-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.1rem;border-radius:22px;background:var(--surface-frost);border:1px solid rgba(15,118,110,.12);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px)}@media (min-width:760px){.compare-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.compare-stats__grid strong{display:block;font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em;color:var(--ink)}.compare-stats__grid span{color:var(--muted);font-size:.88rem}.compare-search-wrap{margin-top:2rem;position:relative}.compare-search{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;border-radius:18px;border:1px solid rgba(15,118,110,.16);background:var(--surface-frost);box-shadow:0 14px 34px rgba(5,46,43,.06)}.compare-search input{flex:1;border:0;outline:none;background:transparent;font:inherit;color:var(--ink)}.compare-search__clear,.compare-search__icon{color:var(--brand);flex-shrink:0}.compare-search__clear{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:rgba(15,118,110,.08);cursor:pointer}.compare-search__clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-suggestions{margin-top:.75rem;padding:.9rem 1rem;border-radius:16px;background:var(--surface);border:1px solid rgba(15,118,110,.12);box-shadow:0 12px 28px rgba(5,46,43,.06)}.compare-suggestions p{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compare-suggestion-row{display:flex;flex-wrap:wrap;gap:.45rem}.compare-pill,.compare-suggestion-row button{flex:0 0 auto;border:1px solid rgba(15,118,110,.14);background:var(--surface);color:var(--ink);border-radius:999px;min-height:2.5rem;padding:.45rem .9rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.compare-pill:hover,.compare-suggestion-row button:hover{border-color:rgba(15,118,110,.28);background:rgba(20,184,166,.08)}.compare-pill.is-active{background:linear-gradient(180deg,#14968c,var(--brand));border-color:transparent;color:var(--on-brand);box-shadow:0 8px 18px rgba(15,118,110,.22)}.compare-pill:focus-visible,.compare-suggestion-row button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-filters-sticky{position:sticky;top:.75rem;z-index:20;margin-top:1.25rem}.compare-filters{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:20px;background:var(--surface-frost);border:1px solid rgba(15,118,110,.12);box-shadow:0 10px 28px rgba(5,46,43,.06)}.compare-filters__group{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.compare-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:.85rem}.compare-filter-summary p{margin:0;color:var(--ink);font-size:.92rem}.compare-filter-summary button{min-height:2.5rem;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(15,118,110,.14);background:var(--surface);color:var(--brand);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.compare-filter-summary button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-section{padding:2.75rem 0 1rem}.compare-section--focus{padding-bottom:3.5rem}.compare-section__heading{margin-bottom:1.5rem}.compare-section__heading h2{margin:.2rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.03em}.compare-section__heading p{margin:0;color:var(--muted);max-width:40rem}.compare-section__heading--row{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.compare-updated{max-width:18rem!important;text-align:right;font-size:.9rem}.compare-grid-cards{display:grid;gap:1rem}@media (min-width:760px){.compare-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-grid-cards--compact{grid-template-columns:1fr}@media (min-width:760px){.compare-grid-cards--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-card{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.25rem;border-radius:20px;border:1px solid rgba(15,118,110,.12);background:var(--surface);box-shadow:0 10px 28px rgba(5,46,43,.05);transition:border-color .16s ease,box-shadow .16s ease}.compare-card:hover{border-color:rgba(15,118,110,.22);box-shadow:0 14px 32px rgba(5,46,43,.08)}.compare-card--featured{background:linear-gradient(180deg,rgba(236,255,251,.9),rgba(255,255,255,.98));border-color:rgba(15,118,110,.2)}.compare-card__focus{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.compare-card__title{margin:0;font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.025em;line-height:1.25}.compare-card__title a{color:inherit;text-decoration:none}.compare-card__title a:focus-visible,.compare-card__title a:hover{color:var(--brand)}.compare-card__title a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-card__desc{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.compare-card__vs{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:stretch;padding:.85rem;border-radius:16px;background:rgba(15,118,110,.04);border:1px solid rgba(15,118,110,.08)}.compare-card__vs>div{display:grid;gap:.25rem;min-width:0;align-content:start}.compare-card__vs>div.is-cheaper{padding:.45rem .5rem;margin:-.45rem -.15rem;border-radius:12px;border:1px solid rgba(15,118,110,.28);background:rgba(236,255,251,.85)}.compare-card__vs strong{font-size:.95rem;line-height:1.3}.compare-card__price{font-size:.95rem!important;font-weight:700;color:var(--ink)!important}.compare-card__edge{margin-top:.15rem;letter-spacing:.02em}.compare-card__edge,.compare-card__provider{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--brand)}.compare-card__provider{letter-spacing:.04em}.compare-card__vs-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--surface);border:1px solid rgba(15,118,110,.14);color:var(--brand)}.compare-card__sample{margin:0;font-size:.92rem;color:var(--ink);line-height:1.45}.compare-card__delta{color:var(--brand);font-weight:700}.compare-card__links{margin-top:auto;display:grid;gap:.55rem}.compare-card__cta{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;font-weight:700;color:var(--brand);text-decoration:none;width:fit-content;transition:gap .16s ease}.compare-card__cta:hover{gap:.55rem}.compare-card__cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-card__related{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.compare-card__related a{font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none}.compare-card__related a:focus-visible,.compare-card__related a:hover{color:var(--brand)}.compare-card__related a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-empty{text-align:center;padding:3rem 1.25rem;border-radius:22px;border:1px dashed rgba(15,118,110,.22);background:color-mix(in srgb,var(--surface) 70%,transparent)}.compare-empty h3{margin:.85rem 0 .35rem;font-family:var(--font-display)}.compare-empty p{margin:0 0 1rem;color:var(--muted)}.compare-focus-sections{display:grid;gap:1.5rem}.compare-focus-block{padding:1.25rem;border-radius:22px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid rgba(15,118,110,.1)}.compare-focus-block__head{margin-bottom:1rem}.compare-focus-block__head h3{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.compare-focus-block__head p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.compare-detail-hero__inner{position:relative}.compare-detail-hero .breadcrumbs,.compare-detail-hero .breadcrumbs a,.compare-detail-hero .breadcrumbs__list{color:rgba(236,255,251,.75)}.compare-detail-hero .breadcrumbs__item:not(:last-child):after{color:rgba(236,255,251,.45)}.compare-detail-hero .breadcrumbs a:hover{color:#fff}.compare-detail-body{padding:2.5rem 0 3.5rem}.compare-detail-models{display:grid;gap:1rem;align-items:stretch}@media (min-width:900px){.compare-detail-models{grid-template-columns:1fr auto 1fr;gap:1.25rem}}.compare-detail-model{padding:1.35rem;border-radius:22px;background:var(--surface-frost);border:1px solid rgba(15,118,110,.12);box-shadow:0 14px 34px rgba(5,46,43,.05)}.compare-detail-model__provider{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.compare-detail-model h2{margin:0;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.compare-detail-model h2 a{color:inherit;text-decoration:none}.compare-detail-model h2 a:hover{color:var(--brand)}.compare-detail-model__link{display:inline-block;margin-top:1rem;font-weight:700;color:var(--brand);text-decoration:none}.compare-detail-vs{display:flex;align-items:center;justify-content:center}.compare-detail-vs span{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:.85rem;letter-spacing:.04em;box-shadow:0 12px 28px rgba(15,118,110,.28)}.compare-detail-panel{margin-top:2rem;padding:1.5rem;border-radius:22px;background:var(--surface-frost);border:1px solid rgba(15,118,110,.12);box-shadow:0 14px 34px rgba(5,46,43,.05)}.compare-detail-panel__head{margin-bottom:1.25rem}.compare-detail-panel__head h2{margin:.2rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.03em}.compare-detail-panel__head p{margin:0;color:var(--muted)}.compare-detail-scenario__grid{display:grid;gap:.85rem}@media (min-width:720px){.compare-detail-scenario__grid{grid-template-columns:1fr 1fr}}.compare-detail-result{position:relative;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid rgba(15,118,110,.12);background:rgba(15,118,110,.04)}.compare-detail-result.is-winner{border-color:rgba(15,118,110,.4);border-width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),var(--surface));box-shadow:0 12px 28px rgba(15,118,110,.1)}.compare-detail-result__top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.compare-detail-result__top h3{margin:0;font-family:var(--font-display);font-size:1.15rem}.compare-detail-result__top .mono{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.compare-detail-result__total{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.75rem);letter-spacing:-.03em;font-weight:800;color:var(--ink)}.compare-detail-result__badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.35rem .7rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.01em}.compare-detail-result.is-winner .compare-detail-result__total{color:var(--brand-deep,#0f766e)}.compare-detail-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:14px;background:rgba(15,118,110,.06);color:var(--ink)}.compare-detail-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.compare-detail-more{margin-top:2.5rem}.compare-detail-more__grid{display:grid;gap:.85rem}@media (min-width:760px){.compare-detail-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-detail-more__card{display:grid;gap:.35rem;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid rgba(15,118,110,.12);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.compare-detail-more__card:focus-visible,.compare-detail-more__card:hover{border-color:rgba(15,118,110,.28);box-shadow:0 10px 24px rgba(5,46,43,.07)}.compare-detail-more__card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compare-detail-more__card span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.compare-detail-more__card strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}@media (max-width:759px){.compare-hero{padding:2.75rem 0 2.5rem}.compare-hero__visual{min-height:220px}.compare-section__heading--row{flex-direction:column;align-items:start}.compare-updated{text-align:left!important}.compare-card__vs{grid-template-columns:1fr;text-align:left}.compare-card__vs-badge{margin:.15rem auto}.compare-card__vs>div.is-cheaper{margin:0}}@media (prefers-reduced-motion:reduce){.compare-card,.compare-card__cta,.compare-detail-more__card,.compare-pill,.compare-suggestion-row button{transition:none}}