@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";body.catalog-page{--highlight-darkest:#91c244;--highlight-dark:#6ea932;--highlight-medium:#76a65d;--highlight-light:#c7e992;--highlight-lightest:#ebfae0;--color-bg:#fff;--color-surface:#f8f8fa;--color-surface-2:#f0f0f4;--color-border:#e2e2e8;--color-border-strong:#c9cad2;--color-heading:#25252a;--color-text:#34343b;--color-text-secondary:#74747e;--color-text-muted:#9898a2;--sand-500:#c8b786;--blue-500:#6baabe;--blue-100:#dfedf3;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #25252a0d, 0 2px 8px #25252a0d;--shadow-md:0 2px 6px #25252a0f, 0 10px 28px #25252a1a;--shadow-focus:0 0 0 3px #91c24459;--ease:cubic-bezier(.32, .72, 0, 1);--speed:.18s;--star-bright:#f5a623;--g900:var(--color-heading);--g800:var(--color-heading);--g700:var(--highlight-dark);--g600:var(--highlight-dark);--g500:var(--highlight-darkest);--g400:var(--highlight-medium);--g300:var(--highlight-light);--g200:var(--highlight-light);--g100:var(--highlight-lightest);--g050:#f6fcec;--n900:var(--color-heading);--n800:var(--color-text);--n700:#52525b;--n600:var(--color-text-secondary);--n500:var(--color-text-secondary);--n400:var(--color-text-muted);--n300:var(--color-border-strong);--n200:var(--color-border);--n100:var(--color-surface-2);--n050:var(--color-surface);--ok-bg:var(--highlight-lightest);--ok-t:var(--highlight-dark);--star:var(--star-bright);--white:var(--color-bg);--surface:var(--color-surface);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-lg);--sh-xs:var(--shadow-sm);--sh-sm:var(--shadow-md);--sh-md:var(--shadow-md);font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);font-size:16px;line-height:22px}body.catalog-page .catalog-main{width:100%;max-width:none;padding:0}body.catalog-page .shell{width:min(100% - 48px,1160px);margin-inline:auto;padding:0 0 72px}body.catalog-page a{color:var(--highlight-dark);font-weight:600}body.catalog-page a:hover{color:var(--highlight-dark);text-underline-offset:3px;text-decoration:underline}body.catalog-page a:focus-visible,body.catalog-page button:focus-visible,body.catalog-page select:focus-visible{box-shadow:var(--shadow-focus);outline:none}body.catalog-page .bread{color:var(--color-text-muted);gap:8px;padding:16px 0;font-size:12px;line-height:16px}body.catalog-page .bread a{color:var(--color-text-secondary);font-weight:500}.page-header{margin-bottom:24px}.page-header h1{color:var(--color-heading);margin-bottom:6px;font-size:24px;font-weight:600;line-height:30px}.page-header p{color:var(--color-text-secondary);font-size:14px;line-height:20px}.catalog-layout{gap:24px}.filter-card,.company-card,.map-wrap,.no-results,.tip-strip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-card{overflow:hidden}.filter-head{border-bottom:1px solid var(--color-border);padding:16px 18px}.filter-title{color:var(--color-heading);font-size:15px;font-weight:700;line-height:20px}.filter-reset{color:var(--highlight-dark);font-size:12px;font-weight:600}.filter-group[data-filter-pinned] .fg-toggle{cursor:default}.filter-group[data-filter-pinned] .fg-chevron{display:none}.fg-label{letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:16px}.filter-group[open] .fg-label,.fg-toggle:hover .fg-label{color:var(--color-heading)}.fg-picked{background:var(--highlight-lightest);color:var(--highlight-dark)}.filter-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fc-label{color:var(--color-text);font-size:13px}.range-input,.sort-select,.map-toggle,.filters-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.range-input:focus,.sort-select:focus{border-color:var(--highlight-darkest)}.star-opt.on{background:var(--highlight-lightest);border-color:var(--highlight-light)}.tag-opt{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-secondary);font-weight:600}.tag-opt.on,body.catalog-page .tag-opt.on{background:var(--highlight-darkest);border-color:var(--highlight-darkest);color:#fff}.apply-btn,body.catalog-page .apply-btn{background:var(--highlight-darkest);color:#fff;border-radius:var(--radius-md);border:0;min-height:44px;padding:0 18px;font-size:12px;font-weight:600}.apply-btn:hover,body.catalog-page .apply-btn:hover{background:var(--highlight-dark);color:#fff}.results-count{color:var(--color-heading);font-size:14px;font-weight:600}.results-count span{color:var(--highlight-dark)}.view-btns{background:var(--color-surface-2);border-radius:var(--radius-md)}.vb.on svg{stroke:var(--highlight-dark)}.af-chip{background:var(--highlight-lightest);border:1px solid var(--highlight-light);color:var(--highlight-dark);border-radius:var(--radius-full)}.af-chip button,.af-chip a{background:var(--highlight-light);width:16px;height:16px;color:var(--highlight-dark);cursor:pointer;border:0;border-radius:50%;font-size:12px;line-height:1}.spec-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:var(--radius-full);font-weight:600}.spec-btn.on,body.catalog-page .spec-btn.on,body.catalog-page .spec-btn.on:hover{background:var(--highlight-darkest);border-color:var(--highlight-darkest);color:#fff}body.catalog-page a.spec-btn,body.catalog-page a.spec-btn:hover,body.catalog-page .af-chip a,body.catalog-page .af-chip a:hover{text-decoration:none}.tip-strip{background:var(--highlight-lightest);border-color:var(--highlight-light);color:var(--color-text);font-size:13px;line-height:18px}.tip-strip svg{stroke:var(--highlight-dark)}.company-card{transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);overflow:hidden}.company-card:hover{border-color:var(--highlight-darkest);box-shadow:var(--shadow-md)}.cc-photo{background:var(--highlight-lightest)}.cc-badge{background:var(--highlight-darkest);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:7px 12px;font-size:10px;font-weight:600;line-height:14px;top:12px;left:12px;box-shadow:0 8px 18px #25252a24}.cc-badge svg{stroke:#fff}.cc-body{gap:10px;padding:20px 22px}.cc-top{align-items:center;margin-bottom:0}.cc-name{font-size:18px;font-weight:600;line-height:24px}.cc-type{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:500;line-height:16px}body.catalog-page .cc-name a,body.catalog-page .cc-name a:hover{color:var(--color-heading);text-decoration:none}.rating-pill{border-radius:var(--radius-full);background:var(--highlight-lightest);color:var(--highlight-dark);border:0;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}body.catalog-page a.rating-pill,body.catalog-page a.rating-pill:hover{color:var(--highlight-dark);background:var(--highlight-light);text-decoration:none}.rating-pill__star{width:14px;height:14px;fill:var(--star-bright);flex:none}.rating-pill__score{font-size:14px;font-weight:700;line-height:18px}.rating-pill__count{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:600;line-height:16px}.rating-pill__count:before{content:"·";color:var(--color-border-strong);margin-right:6px}.cc-verified{background:var(--highlight-lightest);color:var(--highlight-dark);border-radius:var(--radius-full);font-weight:600}.cc-verified svg{stroke:var(--highlight-dark)}.badge-pending{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full)}.cc-meta-item{color:var(--color-text-secondary);font-size:12px}.cc-meta-item svg{stroke:var(--highlight-dark)}.hours-open{color:var(--highlight-dark)}.cc-tag{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;font-weight:600;line-height:16px}.cc-tag.green{background:var(--highlight-lightest);color:var(--highlight-dark);border-color:var(--highlight-light)}.cc-tag.blue{background:var(--blue-100);color:var(--blue-700,#3e7186);border-color:#0000}.cc-desc{color:var(--color-text-secondary);font-size:13px;line-height:20px}.cc-actions{border-left:1px solid var(--color-border);gap:10px;padding:16px}body.catalog-page a.btn-cta,body.catalog-page a.btn-cta:hover,body.catalog-page a.btn-primary,body.catalog-page a.btn-primary:hover,body.catalog-page .cc-actions .btn-primary,.btn-cta,.btn-primary{background:var(--highlight-darkest);color:#fff;border-radius:var(--radius-md);border:1.5px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}body.catalog-page a.btn-cta:hover,body.catalog-page a.btn-primary:hover,body.catalog-page .cc-actions .btn-primary:hover,.btn-cta:hover,.btn-primary:hover{background:var(--highlight-dark);color:#fff;text-decoration:none}body.catalog-page a.btn-call,.btn-call,.btn-outline{min-height:44px;color:var(--highlight-dark);border:1.5px solid var(--highlight-darkest);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}body.catalog-page a.btn-call:hover,.btn-outline:hover{background:var(--highlight-lightest);color:var(--highlight-dark);text-decoration:none}.cc-price{color:var(--color-text-muted);font-size:11px}.cc-price strong{color:var(--highlight-dark);font-size:13px}.cc-save{color:var(--color-text-muted);font-size:12px}.cc-save svg{stroke:var(--color-text-muted)}.cc-trust{background:var(--highlight-lightest);color:var(--highlight-dark);border-radius:var(--radius-md)}.cc-trust svg{stroke:var(--highlight-dark)}.cc-rating-block{padding-top:4px}.cc-sources-toggle{color:var(--highlight-dark);font-size:12px;font-weight:600}.cc-bar-fill{background:var(--highlight-darkest)}.cc-src-row{grid-template-columns:20px 72px 1fr 28px;align-items:center;column-gap:8px;display:grid}.source-badge{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.source-badge--ya{background:#f33}.source-badge--go{background:#4285f4}.source-badge--2g{background:#22b14c}.source-badge--zo{background:#7c4dff}.map-dot{background:var(--highlight-darkest)}.catalog-error{background:var(--danger-50,#fbecea);color:var(--danger-600,#b93a31);border:1px solid #e8c4c0}.spec-fade{background:linear-gradient(to left, var(--color-surface) 40%, transparent)}.pg.on,body.catalog-page .pg.on{background:var(--highlight-darkest);border-color:var(--highlight-darkest);color:#fff}@media (width<=900px){body.catalog-page .shell{width:min(100% - 32px,1160px)}}@media (width<=768px){body.catalog-page .shell{width:100%;padding:0 16px 40px}.page-header h1{font-size:22px;line-height:28px}}@media (width<=520px){body.catalog-page .shell{padding-inline:12px}}.guest-bar{justify-content:space-between;align-items:center;width:min(100% - 48px,1160px);margin:0 auto;padding:16px 0 0;display:flex}.guest-logo{color:var(--color-heading);font-size:18px;font-weight:800;line-height:24px;text-decoration:none}body.catalog-page .guest-logo:hover{color:var(--color-heading);text-decoration:none}.guest-login{border-radius:var(--radius-sm);background:var(--highlight-darkest);align-items:center;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;color:var(--color-bg)!important}body.catalog-page .guest-login:hover{background:var(--highlight-dark);text-decoration:none;color:var(--color-bg)!important}body.catalog-page{--i700:#2a3a8a;--i500:#3f52b5;--i200:#b8c2f0;--i100:#e4e8fd;--i050:#f2f4fe}.company-card.is-insurance{grid-template-columns:1fr}.company-card.is-insurance .ins-head{align-items:center;gap:12px;padding:16px 16px 0;display:flex}.ins-logo{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex}.ins-name-wrap{flex:1;min-width:0}.ins-program{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:500;line-height:16px}.company-card.is-insurance .cc-body{padding:14px 16px 0}.payout-row{background:var(--i050);border:1px solid var(--i200);border-radius:var(--radius-xs);align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.payout-row svg{width:15px;height:15px;stroke:var(--i700);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.payout-text{color:var(--i700);font-size:12px;font-weight:600;line-height:16px}.policy-box{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.policy-cell{background:var(--color-bg);text-align:center;padding:10px 8px}.policy-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;line-height:14px}.policy-val{color:var(--color-heading);font-size:14px;font-weight:700;line-height:18px}.policy-val.price{color:var(--highlight-dark)}.cc-tag.indigo{background:var(--i050);color:var(--i700);border-color:var(--i200)}.cc-tag.gray{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);text-decoration:line-through}.company-card.is-insurance .cc-actions{border-left:0;flex-direction:row;align-items:center;min-width:0;padding:0 16px 16px}.company-card.is-insurance .cc-actions .btn-primary{flex:1}.company-card.is-insurance .cc-save{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}@media (width<=1200px){.company-card.is-insurance{grid-template-columns:1fr}}
