.discovery-quick{display:flex;flex-wrap:wrap;gap:8px;padding-block:18px}
.discovery-quick button,.comparison-selected button{font:inherit;border:1px solid #d5dbd8;background:#fff;color:#34483f;border-radius:6px;padding:8px 12px;cursor:pointer}
.discovery-quick button[aria-pressed=true],.compare-button.active{background:#fff4d4;border-color:#ba7900;color:#6b4700}
.compare-button{display:inline-flex;gap:6px;align-items:center;font:inherit;font-size:13px;line-height:1.5;padding:7px;border:1px solid #d5dbd8;border-radius:6px;background:#fff;color:#34483f;cursor:pointer}
.compare-button svg{width:16px;height:16px}.card-footer{gap:8px;flex-wrap:wrap}.card-footer>span{margin-left:auto}
.comparison-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 160px);background:#fff;border:1px solid #d5dbd8;box-shadow:0 4px 24px #0002;padding:12px;border-radius:8px}
.comparison-count{white-space:nowrap;font-weight:700}.comparison-selected{display:flex;gap:6px}.comparison-selected button{display:flex;align-items:center;gap:5px;font-size:12px}.comparison-selected svg{width:14px;height:14px}
.has-comparison .mobile-contact{display:none}.comparison-bar .button{min-height:40px;padding:8px 12px}
.comparison-dialog{width:min(1080px,calc(100% - 24px));max-height:90dvh;border:1px solid #d5dbd8;border-radius:8px;padding:20px;color:#242824;background:#fff}
.comparison-dialog::backdrop{background:#0008}.comparison-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.comparison-dialog h2{font-size:24px;margin:0}
.comparison-scroll{overflow:auto;max-height:65dvh}.comparison-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:600px}.comparison-scroll th,.comparison-scroll td{padding:12px;text-align:left;border-bottom:1px solid #e3e7e5;vertical-align:top;overflow-wrap:anywhere}.comparison-scroll th:first-child{width:140px;background:#f4f6f5}.comparison-scroll thead img{width:100%;height:150px;object-fit:contain;background:#f4f6f5}.comparison-scroll th strong,.comparison-scroll th span{display:block;margin:8px 0}.comparison-scroll th span{font-size:13px;color:#596860}.comparison-scroll .button{font-size:13px;padding:8px;min-height:38px}
.discovery-recent{padding:48px 0;background:#fff}.discovery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc((100% - 48px)/3));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.discovery-rail>article{scroll-snap-align:start;min-width:0}.discovery-recent h2{font-size:28px}
@media(max-width:700px){.comparison-bar{bottom:8px;max-width:calc(100% - 24px);width:calc(100% - 24px);gap:8px;flex-wrap:wrap;padding:10px}.comparison-count{font-size:13px}.comparison-selected{order:4;width:100%}.comparison-selected button{flex:1;justify-content:center;padding:6px;font-size:11px}.comparison-bar [data-open-compare]{margin-left:auto}.comparison-bar [data-clear-compare]{padding:8px}.comparison-dialog{padding:12px}.comparison-dialog h2{font-size:20px}.comparison-scroll th:first-child{width:110px}.comparison-scroll th,.comparison-scroll td{padding:8px;font-size:13px}.discovery-rail{grid-auto-columns:85%;gap:16px}.discovery-recent h2{font-size:22px}.discovery-recent .section-heading{gap:12px}.has-comparison .site-footer{padding-bottom:130px}}
