.compare-section{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.compare-table-wrapper{-webkit-overflow-scrolling:touch;margin:2rem 0;position:relative;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.9rem}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid var(--color-border,#e5e5e5);padding:.75rem 1rem}.compare-table th{font-family:var(--font-playfair,"Playfair Display", serif);border-bottom:2px solid var(--color-primary,#d4a574);padding-bottom:1rem;font-size:.95rem;font-weight:600}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:500}.compare-table th:nth-child(2){color:var(--color-primary,#d4a574)}.compare-table tbody tr:hover{background:var(--color-background-alt,#faf9f7)}.compare-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.compare-card{border:1px solid var(--color-border,#e5e5e5);background:var(--color-background,#fff);border-radius:8px;padding:1.5rem}.compare-card--highlighted{border-color:var(--color-primary,#d4a574);box-shadow:0 0 0 1px var(--color-primary,#d4a574)}.compare-card h3{font-family:var(--font-playfair,"Playfair Display", serif);margin-bottom:.25rem;font-size:1.25rem}.compare-card-best-for{color:var(--color-text-secondary,#666);margin-bottom:.75rem;font-size:.85rem;font-style:italic}.compare-card-pricing{color:var(--color-primary,#d4a574);letter-spacing:.03em;margin-bottom:1rem;font-size:.8rem;font-weight:600}.compare-card-lists h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary,#666);margin-top:1rem;margin-bottom:.5rem;font-size:.8rem}.compare-pros,.compare-cons{margin:0;padding:0;list-style:none}.compare-pros li,.compare-cons li{padding:.3rem 0 .3rem 1.25rem;font-size:.85rem;line-height:1.5;position:relative}.compare-pros li:before{content:"+";color:#4a9;font-weight:700;position:absolute;left:0}.compare-cons li:before{content:"–";color:#c66;font-weight:700;position:absolute;left:0}@media (max-width:768px){.compare-cards{grid-template-columns:1fr}.compare-table-wrapper:after{content:"";pointer-events:none;background:linear-gradient(to left, var(--color-bg,#fff), transparent);z-index:1;width:32px;position:absolute;top:0;bottom:0;right:0}.compare-table{font-size:.8rem}.compare-table th,.compare-table td{padding:.5rem}}