.cmp-table:where(.astro-unx4epj3){margin-top:3rem;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cmp-row:where(.astro-unx4epj3){display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);background:var(--surface)}.cmp-row:where(.astro-unx4epj3)+.cmp-row:where(.astro-unx4epj3){border-top:1px solid var(--line)}.cmp-row:where(.astro-unx4epj3)>:where(.astro-unx4epj3){min-width:0;padding:1rem 1.15rem;font-size:.88rem;line-height:1.5}.cmp-row:where(.astro-unx4epj3)>:where(.astro-unx4epj3)+:where(.astro-unx4epj3){border-left:1px solid var(--line)}.cmp-row:where(.astro-unx4epj3) strong:where(.astro-unx4epj3){color:var(--ink-faint);font:500 .66rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cmp-row:where(.astro-unx4epj3) span:where(.astro-unx4epj3){color:var(--ink-soft)}.cmp-row:where(.astro-unx4epj3) .cmp-claxedo:where(.astro-unx4epj3){color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.cmp-head:where(.astro-unx4epj3){background:var(--surface-raised)}.cmp-head:where(.astro-unx4epj3) span:where(.astro-unx4epj3),.cmp-head:where(.astro-unx4epj3) .cmp-claxedo:where(.astro-unx4epj3){color:var(--ink);font:500 .82rem/1 var(--font-sans);letter-spacing:-.01em}.cmp-head:where(.astro-unx4epj3) span:where(.astro-unx4epj3)[role=columnheader]:first-child{color:var(--ink-faint);font:500 .66rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@media(max-width:46rem){.cmp-row:where(.astro-unx4epj3){grid-template-columns:1fr}.cmp-row:where(.astro-unx4epj3)>:where(.astro-unx4epj3)+:where(.astro-unx4epj3){border-left:0;border-top:1px solid var(--line)}.cmp-row:where(.astro-unx4epj3) strong:where(.astro-unx4epj3){background:var(--surface-raised)}.cmp-head:where(.astro-unx4epj3){display:none}.cmp-row:where(.astro-unx4epj3) span:where(.astro-unx4epj3):before{content:attr(data-col);display:block;margin-bottom:.3rem;color:var(--ink-faint);font:500 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}}.sources:where(.astro-f7qhdpqd){padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.sources:where(.astro-f7qhdpqd) h2:where(.astro-f7qhdpqd){font:500 1.3rem/1.25 var(--font-sans);letter-spacing:-.02em}.sources:where(.astro-f7qhdpqd) ul:where(.astro-f7qhdpqd){padding-left:1.2rem;color:var(--ink-soft)}.sources:where(.astro-f7qhdpqd) a:where(.astro-f7qhdpqd){color:var(--accent-text);text-decoration:none}.sources:where(.astro-f7qhdpqd) a:where(.astro-f7qhdpqd):hover{text-decoration:underline}.sources:where(.astro-f7qhdpqd) dl:where(.astro-f7qhdpqd){display:grid;grid-template-columns:repeat(3,1fr);margin:1.8rem 0 0;border-top:1px solid var(--line)}.sources:where(.astro-f7qhdpqd) dl:where(.astro-f7qhdpqd) div:where(.astro-f7qhdpqd){padding-top:1rem}.sources:where(.astro-f7qhdpqd) dt:where(.astro-f7qhdpqd){color:var(--ink-faint);font:.64rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.sources:where(.astro-f7qhdpqd) dd:where(.astro-f7qhdpqd){margin:.35rem 0 0;font-size:.85rem}@media(max-width:42rem){.sources:where(.astro-f7qhdpqd) dl:where(.astro-f7qhdpqd){grid-template-columns:1fr;gap:1rem}}.cmp-hero:where(.astro-q2uniujh){padding:clamp(3rem,7vw,6rem) var(--gutter) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line)}.cmp-hero-inner:where(.astro-q2uniujh){max-width:72rem;margin-inline:auto}.cmp-back:where(.astro-q2uniujh){display:inline-block;margin-bottom:2.5rem;color:var(--ink-faint);font:500 .8rem var(--font-sans);text-decoration:none}.cmp-back:where(.astro-q2uniujh):hover{color:var(--ink)}.cmp-hero:where(.astro-q2uniujh) .display:where(.astro-q2uniujh){max-width:16ch;margin-bottom:1.6rem;font-size:clamp(2.4rem,5.2vw,3.8rem)}.cmp-verdict:where(.astro-q2uniujh){max-width:52rem;margin-bottom:2rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6;text-wrap:pretty}.cmp-notice:where(.astro-q2uniujh){margin-top:2rem;padding:.9rem 1.1rem;border:1px solid var(--warn-text);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:.85rem}.cmp-two-col:where(.astro-q2uniujh){display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.cmp-list:where(.astro-q2uniujh){margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}.cmp-list:where(.astro-q2uniujh) li:where(.astro-q2uniujh){position:relative;padding-left:1.5rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.cmp-list:where(.astro-q2uniujh) li:where(.astro-q2uniujh):before{position:absolute;left:0;top:0;font:500 .95rem/1.5 var(--font-mono)}.cmp-list-edge:where(.astro-q2uniujh) li:where(.astro-q2uniujh):before{content:"+";color:var(--ink-faint)}.cmp-list-diff:where(.astro-q2uniujh) li:where(.astro-q2uniujh):before{content:"→";color:var(--accent-text)}.cmp-choose:where(.astro-q2uniujh){display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.cmp-choose:where(.astro-q2uniujh) article:where(.astro-q2uniujh){min-height:11rem;display:grid;align-content:start;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cmp-choose:where(.astro-q2uniujh) span:where(.astro-q2uniujh){color:var(--ink-faint);font:500 .68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cmp-choose:where(.astro-q2uniujh) p:where(.astro-q2uniujh){margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.6}.cmp-choose-us:where(.astro-q2uniujh){background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.cmp-choose-us:where(.astro-q2uniujh) span:where(.astro-q2uniujh){color:var(--accent-text)}.cmp-choose-us:where(.astro-q2uniujh) p:where(.astro-q2uniujh){color:var(--ink)}.cmp-close:where(.astro-q2uniujh){display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.cmp-close:where(.astro-q2uniujh) .section-copy:where(.astro-q2uniujh){margin:1rem 0 2rem}@media(max-width:46rem){.cmp-two-col:where(.astro-q2uniujh),.cmp-choose:where(.astro-q2uniujh),.cmp-close:where(.astro-q2uniujh){grid-template-columns:1fr}}
