.compare-page { margin-top: 40px; margin-bottom: 64px; width: 100%; min-width: 0; box-sizing: border-box; }
.compare-page h1 { margin-bottom: 26px; font-size: 26px; font-weight: 800; color: var(--navy); }
.ts-compare-scroll { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid #e7e7f1; border-radius: 20px; scrollbar-width: thin; }
.ts-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; table-layout: auto; }
.ts-compare-table th, .ts-compare-table td { min-width: 280px; padding: 20px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e7e7f1; border-inline-end: 1px solid #e7e7f1; line-height: 1.9; }
.ts-compare-table tr > :first-child { min-width: 150px; width: 150px; color: var(--navy); font-weight: 700; background: var(--soft); }
.ts-compare-table tr > :last-child { border-inline-end: 0; }
.ts-compare-table tbody tr:last-child > * { border-bottom: 0; }
.ts-compare-table thead th { position: relative; background: #e6f7fe; padding-inline: 40px; font-size: 15px; }
.ts-compare-table thead a { color: var(--navy); font-weight: 800; }
.ts-compare-table img { width: 160px; height: 160px; object-fit: contain; }
.ts-compare-remove { position: absolute; left: 10px; top: 10px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; color: #e45858; border-radius: 8px; background: #fff; cursor: pointer; }
.ts-compare-remove:disabled { opacity: .5; cursor: wait; }
.ts-compare-price { font-size: 18px; font-weight: 800; color: var(--cyan); }
.ts-compare-price del { color: #999; font-size: 13px; font-weight: 400; }
.ts-compare-price-value, .ts-compare-price del, .ts-compare-price small { display: block; }
.ts-compare-price small { font-size: 12px; color: var(--text); font-weight: 400; }
.ts-compare-price ins { text-decoration: none; background: transparent; }
.ts-compare-empty { padding: 40px 20px; border-radius: 20px; background: var(--soft); text-align: center; }
.ts-compare-empty p { margin-bottom: 20px; }
.compare-page [hidden] { display: none; }
@media (max-width: 767px) { .compare-page h1 { font-size: 22px; } .ts-compare-table th, .ts-compare-table td { padding: 16px; } }
