.comparison-section{padding:var(--space-16) 0;background-color:var(--color-background-light)}.comparison-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-8) 0;position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-background);min-width:600px}.comparison-table thead{background:var(--color-primary);color:#fff}.comparison-table th,.comparison-table td{padding:var(--space-4);text-align:center;border-bottom:1px solid var(--color-border)}.comparison-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.comparison-table td{font-size:var(--font-size-sm)}.comparison-table tbody tr{transition:background-color .15s ease-in-out}.comparison-table tbody tr:nth-child(2n){background-color:rgba(var(--color-accent-deep-rgb),.02)}@media (hover: hover){.comparison-table tbody tr:hover{background-color:rgba(var(--color-accent-deep-rgb),.06)}.comparison-table tbody tr:hover .sticky-col,.comparison-table tbody tr:hover td:first-child{font-weight:var(--font-weight-semibold);color:var(--color-primary)}}@media (prefers-reduced-motion: reduce){.comparison-table tbody tr{transition:none}}.sticky-col{position:sticky;left:0;background:var(--color-background);z-index:10;text-align:left!important;font-weight:var(--font-weight-semibold);box-shadow:2px 0 4px rgba(0,0,0,.05)}.sticky-col:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--color-border)}thead .sticky-col{background:var(--color-primary);color:#fff}.highlight-col{background:rgba(179,80,9,.05);font-weight:var(--font-weight-medium)}thead .highlight-col{background:var(--color-primary);position:relative}thead .highlight-col:before{content:"★";position:absolute;top:15px;right:15px;font-size:var(--font-size-lg);color:gold}.checkmark,.xmark,.partial{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.checkmark{color:var(--color-success, #16a34a)}.xmark{color:var(--color-error, #dc2626)}.partial{color:var(--color-warning, #f59e0b)}.detail{display:block;font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--space-1)}.comparison-note{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.comparison-note svg{flex-shrink:0}@media (min-width: 768px){.comparison-table{min-width:auto}.comparison-table-container.scrollable:after{display:none}.comparison-note{display:none}.sticky-col{position:static;box-shadow:none}.sticky-col:after{display:none}.comparison-table th,.comparison-table td{padding:var(--space-5)}}@media (min-width: 1024px){.comparison-section{padding:var(--space-20) 0}.comparison-table th,.comparison-table td{padding:var(--space-6)}.comparison-table th{font-size:var(--font-size-lg)}.comparison-table td{font-size:var(--font-size-base)}}
