 .sg-listing{padding-top:clamp(32px,4vw,56px)}.sg-filters{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.sg-filters .sg-btn{height:44px}.sg-listing__tools{display:flex;align-items:center;gap:22px;font-size:var(--text-sm)}.sg-listing__compare{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-heading)}.sg-listing__compare svg{color:var(--color-primary)}.sg-listing__sort{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted)}.sg-listing__sort select{appearance:none;-webkit-appearance:none;border:0;background:none;padding-right:20px;font-weight:700;color:var(--color-heading);cursor:pointer}.sg-listing__sort>svg{position:absolute;right:0;pointer-events:none;color:var(--color-heading)}.sg-listing__section + .sg-listing__section{margin-top:clamp(40px,5vw,64px)}.sg-listing__section.is-hidden{display:none}.sg-listing__empty{padding:40px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.sg-compare__grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center}.sg-compare__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sg-compare__hint{margin-top:12px;font-size:var(--text-sm);color:var(--color-text-muted)}.sg-compare__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.sg-compare__table{min-width:480px;font-size:var(--text-sm)}.sg-compare__table th,.sg-compare__table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--color-border)}.sg-compare__table thead th{background:var(--color-surface-soft);font-weight:700;color:var(--color-heading)}.sg-compare__table tbody th{font-weight:500;color:var(--color-text-muted)}.sg-compare__table tbody td{font-weight:600;color:var(--color-heading)}.sg-compare__table tr:last-child th,.sg-compare__table tr:last-child td{border-bottom:0}@media (max-width:900px){.sg-compare__grid{grid-template-columns:1fr}}@media (max-width:640px){.sg-filters__select{min-width:calc(50% - 6px)}.sg-filters .sg-btn{width:100%}}