.df-comparison-table{max-width: 100%;margin: var(--df-space-7) 0;border: 1px solid var(--df-color-border-strong);border-radius: var(--df-radius-table,var(--df-radius-lg));background: var(--df-comparison-surface,var(--df-color-surface));box-shadow: var(--df-shadow-1);overflow-x: auto;overflow-y: hidden;scrollbar-gutter: stable both-edges;-webkit-overflow-scrolling: touch}.df-comparison-table:focus-within{border-color: color-mix(in srgb,var(--df-color-primary) 34%,var(--df-color-border));box-shadow: var(--df-shadow-focus),var(--df-shadow-sm)}.df-comparison-table__table{width: 100%;border-collapse: collapse;font-size: 0.96rem;line-height: var(--df-line-height-copy)}.df-comparison-table th,.df-comparison-table td{padding: var(--df-table-cell-padding,var(--df-space-3));border-bottom: 1px solid var(--df-table-row-border,var(--df-color-soft-border));text-align: left;vertical-align: top;min-width: 0;overflow-wrap: break-word}.df-comparison-table thead th{background: var(--df-table-header-bg,var(--df-color-primary-soft));color: var(--df-color-text);font-size: var(--df-font-size-label);font-weight: var(--df-font-weight-label);line-height: var(--df-line-height-meta);text-transform: uppercase;overflow-wrap: anywhere}.df-comparison-table tbody tr:nth-child(even){background: var(--df-table-row-alt-bg,transparent)}.df-comparison-table tbody tr:last-child th,.df-comparison-table tbody tr:last-child td{border-bottom: 0}.df-comparison-table__name{color: var(--df-color-text);font-weight: var(--df-font-weight-title);line-height: var(--df-line-height-card-title);overflow-wrap: anywhere}.df-comparison-table__best,.df-comparison-table__highlights,.df-comparison-table__note{color: var(--df-color-muted)}.df-comparison-table__link{display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;max-width: 100%;padding: 0.55rem var(--df-space-3);border: 1px solid color-mix(in srgb,var(--df-color-primary) 30%,var(--df-color-border));border-radius: var(--df-radius-control);background: var(--df-action-secondary-bg,var(--df-color-surface));color: var(--df-action-secondary-text,var(--df-color-primary));font-weight: var(--df-font-weight-title);line-height: var(--df-line-height-meta);text-align: center;text-decoration-line: underline;text-decoration-thickness: 0.08em;text-underline-offset: 0.18em;overflow-wrap: anywhere}.df-comparison-table__link:hover{background: color-mix(in srgb,var(--df-color-primary-soft) 54%,var(--df-color-surface));color: var(--df-color-primary-hover);text-decoration-thickness: 0.12em}.df-comparison-table__link:focus-visible{border-radius: var(--df-radius-sm);outline: 3px solid var(--df-color-focus-ring);outline-offset: 3px}.df-comparison-table__resource{min-width: 8rem}@media (max-width: 47.9375rem){.df-comparison-table{border: 0;background: transparent;box-shadow: none;overflow: visible}.df-comparison-table__table,.df-comparison-table thead,.df-comparison-table tbody,.df-comparison-table tr,.df-comparison-table th,.df-comparison-table td{display: block}.df-comparison-table thead{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);border: 0}.df-comparison-table__row{margin: 0 0 var(--df-space-4);border: 1px solid var(--df-color-border-soft);border-radius: var(--df-radius-lg);background: var(--df-comparison-surface,var(--df-color-surface));box-shadow: var(--df-shadow-1);overflow: hidden}.df-comparison-table__row:focus-within{border-color: color-mix(in srgb,var(--df-color-primary) 34%,var(--df-color-border));box-shadow: var(--df-shadow-focus),var(--df-shadow-sm)}.df-comparison-table th,.df-comparison-table td{display: grid;grid-template-columns: minmax(6.5rem,34%) 1fr;gap: var(--df-space-3);padding: var(--df-space-3) var(--df-space-4);border-bottom: 1px solid var(--df-table-row-border,var(--df-color-soft-border))}.df-comparison-table th::before,.df-comparison-table td::before{content: attr(data-df-label);color: var(--df-color-subtle);font-size: var(--df-font-size-label);font-weight: var(--df-font-weight-label);line-height: var(--df-line-height-meta);text-transform: uppercase}.df-comparison-table__link{inline-size: 100%}}@media (max-width: 24rem){.df-comparison-table th,.df-comparison-table td{grid-template-columns: minmax(0,1fr);gap: var(--df-space-1)}}