.cmp-badge--fact{background:var(--ink-panel);color:var(--text-primary)}.cmp-summary{max-width:68ch;margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.cmp-table tbody tr.cmp-row--us>*{background:var(--canvas-bg)}.cmp-table td.cmp-price{color:var(--text-primary);font:600 var(--text-sm)/1.5 var(--font-ui);white-space:nowrap}.cmp-source a{color:var(--primary);font-weight:600}.cmp-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--hairline);box-shadow:var(--shadow-card);list-style:none;counter-reset:cmp-step}.cmp-steps li{display:grid;gap:.6rem;align-content:start;padding:clamp(1.2rem,3vw,1.8rem);background:var(--ink-panel);counter-increment:cmp-step}.cmp-steps li:before{content:counter(cmp-step,decimal-leading-zero);color:var(--text-secondary);font:600 var(--text-xs)/1 var(--font-ui)}.cmp-steps h3{margin:0;font:600 1.125rem/1.3 var(--font-ui);letter-spacing:-.015em}.cmp-steps p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.cmp-steps a{justify-self:start;color:var(--primary);font:600 var(--text-sm)/1.4 var(--font-ui)}.cmp-guide{margin:1rem 0 0;font-family:var(--font-ui);font-size:var(--text-sm)}.cmp-guide a{color:var(--primary);font-weight:600}.cmp-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--hairline);box-shadow:var(--shadow-card)}.cmp-hub article{display:grid;gap:.7rem;align-content:start;padding:clamp(1.3rem,3vw,1.9rem);background:var(--ink-panel)}.cmp-hub h3{margin:0;font:600 1.25rem/1.3 var(--font-ui);letter-spacing:-.015em}.cmp-hub p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.cmp-hub__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.3rem;font:600 var(--text-sm)/1.4 var(--font-ui)}.cmp-hub__links a{color:var(--primary)}@media (max-width:900px){.cmp-hub,.cmp-steps{grid-template-columns:1fr}}@media (max-width:720px){.cmp-table td.cmp-price{white-space:normal}}