.xcpc-showcase-image{border-radius:inherit;display:block}.xcpc-showcase-image img{aspect-ratio:1;object-fit:contain;border-bottom:1px solid var(--xc-line);width:100%;height:auto;display:block}.xcpc-showcase-name{color:inherit;text-decoration:none}.xcpc-showcase-name:hover{text-underline-offset:.2em;text-decoration:underline}.xcpc-page{max-width:1160px;padding-block:3rem 5rem}.xcpc-back,.xcpc-methodology{color:inherit;text-underline-offset:.2em;align-items:center;gap:.5rem;display:inline-flex}.xcpc-heading{max-width:790px;margin:2.5rem 0 2rem}.xcpc-heading h1{letter-spacing:-.035em;margin:.6rem 0 1rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.12}.xcpc-heading p,.xcpc-cta p{font-size:1.125rem;line-height:1.7}.xcpc-heading time{color:var(--xc-muted,var(--muted-foreground));margin-top:1rem;font-size:.95rem;display:block}.xcpc-result{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.xcpc-image{margin:0}.xcpc-image img{border:1px solid var(--xc-line,var(--border));border-radius:1.25rem;width:100%;height:auto;display:block}.xcpc-sample h2,.xcpc-ranking h2,.xcpc-cta h2{margin:0 0 1rem;font-size:1.5rem;line-height:1.3}.xcpc-sample p{margin:1rem 0 1.5rem;line-height:1.75}.xcpc-facts{gap:.8rem;margin:0;padding-left:1.25rem;font-weight:600;line-height:1.6;display:grid}.xcpc-earliest{color:var(--xc-muted,var(--muted-foreground));font-size:.95rem}.xcpc-ranking{margin-top:3rem}.xcpc-ranking ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;margin:0;padding-left:1.6rem;display:grid}.xcpc-ranking li{border-bottom:1px solid var(--xc-line,var(--border));break-inside:avoid;min-width:0;padding:.9rem .25rem}.xcpc-ranking li::marker{color:var(--xc-muted,var(--muted-foreground));font-variant-numeric:tabular-nums}.xcpc-ranking strong,.xcpc-ranking span,.xcpc-ranking small{overflow-wrap:anywhere;display:block}.xcpc-ranking strong{line-height:1.5}.xcpc-ranking span,.xcpc-ranking small{color:var(--xc-muted,var(--muted-foreground));font-size:.875rem;line-height:1.6}.xcpc-cta{border:1px solid var(--xc-line,var(--border));border-radius:1.25rem;margin-top:3.5rem;padding:2rem}.xcpc-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=760px){.xcpc-page{padding-block:1.5rem 3rem}.xcpc-heading{margin-top:1.75rem}.xcpc-result{grid-template-columns:minmax(0,1fr);gap:2rem}.xcpc-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem}.xcpc-cta{padding:1.5rem}}@media (width<=420px){.xcpc-ranking ol{grid-template-columns:minmax(0,1fr)}}
