.ct-scroll-wrapper{--ct-our-col-bg:color-mix(in srgb,var(--accent)8%,transparent);--ct-our-col-border:color-mix(in srgb,var(--accent)30%,transparent);--ct-row-border:var(--border);--ct-feature-size:var(--typo-copy);--ct-header-size:var(--typo-label);-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.ct-table{border-collapse:collapse;width:100%;min-width:480px;font-family:var(--font-sans)}.ct-th{padding:var(--space-3)var(--space-4);font-size:var(--ct-header-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--ct-row-border);white-space:nowrap}.ct-th--feature{width:55%}.ct-th--ours{background:var(--ct-our-col-bg);border-left:1px solid var(--ct-our-col-border);border-right:1px solid var(--ct-our-col-border);width:22.5%;color:var(--accent)}.ct-th--theirs{width:22.5%}.ct-row:not(:last-child){border-bottom:1px solid var(--ct-row-border)}.ct-td{padding:var(--space-3)var(--space-4);vertical-align:top;font-size:var(--ct-feature-size);color:var(--text)}.ct-td--feature{gap:var(--space-1);flex-direction:column;display:flex}.ct-td--ours{background:var(--ct-our-col-bg);border-left:1px solid var(--ct-our-col-border);border-right:1px solid var(--ct-our-col-border);text-align:center}.ct-td--theirs{text-align:center}.ct-feature-label{font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--ct-feature-size)}.ct-feature-note{font-size:var(--typo-label);color:var(--text-muted);line-height:1.5}.ct-status{font-size:16px;line-height:1;display:inline-block}.ct-status--yes{color:#4ade80}.ct-status--no{color:var(--text-muted)}.ct-status--partial{color:#facc15}
.vs-root{--vs-card-bg:var(--surface);--vs-card-border:var(--border);--vs-our-border:var(--accent);--vs-our-bg:color-mix(in srgb,var(--accent)6%,transparent);--vs-label-size:var(--typo-title);--vs-item-size:var(--typo-largecopy);gap:var(--space-6);flex-direction:column;display:flex}.vs-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.vs-card{background:var(--vs-card-bg);border:1px solid var(--vs-card-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.vs-card--ours{background:var(--vs-our-bg);border-color:var(--vs-our-border)}.vs-card-label{font-size:var(--vs-label-size);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.vs-card--ours .vs-card-label{color:var(--accent)}.vs-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vs-list-item{font-size:var(--vs-item-size);color:var(--text-muted);padding-left:var(--space-3);line-height:1.6;position:relative}.vs-list-item:before{content:"—";color:var(--border-strong);position:absolute;left:0}.vs-card--ours .vs-list-item:before{color:var(--accent)}@media (max-width:884px){.vs-grid{grid-template-columns:1fr}}
.wc-root{--wc-col-bg:var(--surface);--wc-our-accent:var(--accent);--wc-step-number-size:var(--typo-label);--wc-step-label-size:var(--typo-largecopy);--wc-step-desc-size:var(--typo-copy);gap:var(--space-6);flex-direction:column;display:flex}.wc-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.wc-col{background:var(--wc-col-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.wc-col--ours{border-color:color-mix(in srgb,var(--wc-our-accent)30%,transparent)}.wc-col-label{font-size:var(--typo-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.wc-col--ours .wc-col-label{color:var(--wc-our-accent)}.wc-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.wc-steps:before{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:26px;left:13px}.wc-col--ours .wc-steps:before{background:color-mix(in srgb,var(--wc-our-accent)30%,transparent)}.wc-step{gap:var(--space-3);padding:var(--space-3)0;display:flex;position:relative}.wc-step-number{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;font-size:var(--wc-step-number-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.wc-step-number--ours{background:color-mix(in srgb,var(--wc-our-accent)15%,transparent);border-color:color-mix(in srgb,var(--wc-our-accent)40%,transparent);color:var(--wc-our-accent)}.wc-step-body{gap:var(--space-1);flex-direction:column;padding-top:4px;display:flex}.wc-step-label{font-size:var(--wc-step-label-size);font-weight:var(--font-weight-semibold);color:var(--text);line-height:1.3}.wc-step-desc{font-size:var(--wc-step-desc-size);color:var(--text-muted);line-height:1.6}@media (max-width:884px){.wc-grid{grid-template-columns:1fr}}
.ucc-root{--ucc-card-bg:var(--surface);--ucc-our-label-color:var(--accent);--ucc-scenario-size:var(--typo-title);--ucc-approach-size:var(--typo-copy);--ucc-label-size:var(--typo-label);gap:var(--space-6);flex-direction:column;display:flex}.ucc-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ucc-card{background:var(--ucc-card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ucc-scenario{font-size:var(--ucc-scenario-size);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.ucc-split{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ucc-side{gap:var(--space-2);flex-direction:column;display:flex}.ucc-side-label{font-size:var(--ucc-label-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ucc-our-label-color)}.ucc-side-label--theirs{color:var(--text-muted)}.ucc-side-text{font-size:var(--ucc-approach-size);color:var(--text-muted);margin:0;line-height:1.6}@media (max-width:884px){.ucc-split{grid-template-columns:1fr}.ucc-side--theirs{padding-top:var(--space-3);border-top:1px solid var(--border)}}
