.v2-head{max-width:var(--maxw);margin:0 auto;padding:36px var(--container-pad) 0}.v2-crumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:var(--fs-small);color:var(--text-muted);margin-bottom:18px}.v2-crumbs a{color:var(--text-secondary);transition:color .2s}.v2-crumbs a:hover{color:var(--accent-link)}.v2-head h1{font-size:var(--fs-h1);font-weight:800;color:var(--ink);letter-spacing:-1.5px;line-height:1.08;text-wrap:balance;margin-bottom:16px}.v2-intro{max-width:760px;font-size:var(--fs-lead);line-height:1.6;color:var(--text-secondary);text-wrap:pretty}.v2-intro strong{color:var(--ink);font-weight:700}.v2-controls{max-width:var(--maxw);margin:0 auto;padding:28px var(--container-pad) 8px}.v2-controls-row{display:flex;gap:14px;align-items:center;margin-bottom:16px}.v2-addr{position:relative;flex:1;max-width:440px;display:flex;align-items:center;gap:11px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-pill);padding:12px 18px;color:var(--text-muted);transition:border-color .22s}.v2-addr:focus-within{border-color:#d8d8d1}.v2-addr input{border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--ink);width:100%}.v2-addr input::placeholder{color:var(--text-muted)}.v2-addr-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-nested);box-shadow:var(--shadow-card-hover);overflow:hidden;z-index:30}.v2-addr-suggest a{display:flex;align-items:center;gap:9px;padding:11px 16px;font-size:var(--fs-body);font-weight:600;color:var(--text)}.v2-addr-suggest a:hover{background:var(--surface-2);color:var(--ink)}.v2-spacer{flex:1}.v2-sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.v2-sort select{font:inherit;font-size:14px;font-weight:700;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:14px;padding:10px 14px;cursor:pointer;outline:none}.v2-chips{display:flex;flex-wrap:wrap;gap:9px}.v2-mapbtn{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:14px;padding:10px 16px;transition:border-color .2s}.v2-mapbtn:hover{border-color:var(--ink)}.v2-mapbtn.active{background:var(--ink);border-color:var(--ink);color:#fff}.v2-map-wrap{max-width:var(--maxw);margin:0 auto;padding:16px var(--container-pad) 0}.v2-map-wrap[hidden]{display:none}.v2-map{position:relative;height:440px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);background:linear-gradient(160deg,#eaede6,#dfe5dc 55%,#d7e4e8)}.v2-map-chip{position:absolute;top:16px;left:16px;z-index:800;display:flex;align-items:center;gap:8px;background:#fffffff2;backdrop-filter:blur(6px);border-radius:var(--r-pill);padding:9px 15px;font-size:13px;font-weight:600;color:var(--text);box-shadow:0 4px 14px #17191f1a}.v2-map-chip[hidden]{display:none}.v2-map-dot{width:8px;height:8px;border-radius:50%;background:var(--status-open);flex:none}.v2-map .leaflet-control-zoom{border:0;box-shadow:none;display:flex;flex-direction:column;gap:8px}.v2-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;border-radius:12px!important;background:#fff;border:0;box-shadow:0 4px 14px #17191f1f;font-size:18px;font-weight:700;color:var(--ink)}.v2-cluster{width:38px;height:38px;border-radius:50%;background:#fff;border:2.5px solid var(--accent-deep);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--accent-link);box-shadow:0 3px 10px #17191f26;font-family:var(--font)}.v2-pop .leaflet-popup-content-wrapper{border-radius:var(--r-btn);box-shadow:0 14px 36px #17191f33;padding:0}.v2-pop .leaflet-popup-content{margin:14px;font-family:var(--font);width:224px!important}.v2-pop-name{font-size:15.5px;font-weight:800;color:var(--ink);letter-spacing:-.3px;line-height:1.2;display:block;margin-bottom:8px}.v2-pop-name:hover{color:var(--accent-link)}.v2-pop-rate{display:flex;align-items:center;gap:6px;font-size:13.5px;margin-bottom:10px}.v2-pop-rate strong{color:var(--ink)}.v2-pop-rate span{color:var(--text-secondary)}.v2-pop-addr{font-size:12.5px;color:var(--text-secondary);margin:-4px 0 10px}.v2-pop-phone{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:var(--accent-gradient);border-radius:12px;padding:10px 12px;font-family:var(--font);font-size:13.5px;font-weight:700;color:#fff}.v2-facets{display:flex;flex-direction:column;gap:10px;margin-top:16px}.v2-facet{display:flex;gap:14px;align-items:baseline}.v2-facet-cap{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);width:88px;padding-top:9px}.v2-facet-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.v2-facet-chips a{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--text);transition:all .2s}.v2-facet-chips a:hover{border-color:var(--ink);color:var(--ink)}.v2-facet.collapsed .v2-facet-chips a:nth-of-type(n+10){display:none}.v2-facet-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-secondary);padding:8px;transition:color .2s}.v2-facet-more:hover{color:var(--ink)}.v2-facet-more svg{transition:transform .2s}.v2-facet:not(.collapsed) .v2-facet-more svg{transform:rotate(180deg)}.v2-chip{font-size:var(--fs-small);font-weight:600;padding:10px 17px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);transition:all .2s}.v2-chip:hover{border-color:var(--ink);color:var(--ink)}.v2-chip.active{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}.v2-chip.active:after{content:" ✕";font-size:12px;opacity:.7}.v2-list{max-width:var(--maxw);margin:0 auto;padding:22px var(--container-pad) 8px;display:flex;flex-direction:column;gap:20px}.c2{position:relative;display:grid;grid-template-columns:80px 1fr 248px;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--container-pad);box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s}.c2:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.c2.is-hidden{display:none}.c2--promo{background:var(--promo-bg);border:1.5px solid var(--promo-border)}.c2-promo-badge{position:absolute;top:20px;right:24px;font-size:12px;font-weight:700;color:#fff;background:var(--promo-gradient);border-radius:var(--r-pill);padding:6px 13px;letter-spacing:.2px}.c2-logo{width:80px;height:80px;border-radius:var(--r-tile);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#fff;overflow:hidden;flex:none}.c2-logo.has-img{background:#fff;border:1px solid var(--line);padding:6px}.c2-logo img{width:100%;height:100%;object-fit:contain}.c2-main{display:flex;flex-direction:column;gap:12px;min-width:0}.c2-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c2-name{font-size:var(--fs-h3);font-weight:800;color:var(--ink);letter-spacing:-.5px;transition:color .2s}.c2-name:hover{color:var(--accent-link)}.c2-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-cap);font-weight:700;border-radius:var(--r-pill);padding:5px 11px}.c2-badge--ver{color:var(--verified);background:var(--verified-bg)}.c2-badge--vip{color:var(--perk-card);background:var(--perk-card-bg)}.c2-meta{display:flex;align-items:center;gap:16px;font-size:var(--fs-body);flex-wrap:wrap}.c2-rate{display:inline-flex;align-items:center;gap:6px}.c2-rate strong{color:var(--ink);font-size:15.5px}.c2-votes{color:var(--text-secondary)}.c2-status{font-weight:600}.c2-status.is-open{color:var(--status-open)}.c2-status.is-closed{color:var(--text-muted)}.c2-addr{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.c2-mdot{width:11px;height:11px;border-radius:50%;flex:none}.c2-metro{font-weight:600;color:var(--text)}.c2-sep{color:#c9ccc7}.c2-perks{display:flex;gap:9px;flex-wrap:wrap}.c2-perk{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-chip);font-size:13px;font-weight:600}.c2-perk--home{background:var(--perk-home-bg);color:var(--perk-home)}.c2-perk--urgent{background:var(--perk-urgent-bg);color:var(--perk-urgent)}.c2-perk--warranty{background:var(--perk-warranty-bg);color:var(--perk-warranty)}.c2-perk--card{background:var(--perk-card-bg);color:var(--perk-card)}.c2-prices{max-width:560px;display:flex;flex-direction:column;gap:7px;padding:3px 0}.c2-pr{display:flex;align-items:baseline;font-size:var(--fs-body)}.c2-prn{color:var(--text)}.c2-prl{flex:1;border-bottom:1.5px dotted var(--line-dotted);margin:0 10px 4px}.c2-prv{color:var(--ink);white-space:nowrap;font-weight:700}.c2-more{font-size:var(--fs-small);font-weight:700;color:var(--accent-link)}.c2-more:hover{text-decoration:underline}.c2-quote{font-size:var(--fs-body);font-style:italic;color:var(--text-secondary);line-height:1.55;border-left:3px solid var(--line);padding-left:14px;max-width:640px;margin-top:2px}.c2-quote.is-promo{border-left-color:var(--star)}.c2-qa{font-style:normal;font-weight:600;color:var(--text-muted)}.c2-photos{display:flex;gap:10px;align-items:center;margin-top:3px}.c2-ph{width:118px;height:86px;border-radius:var(--r-btn);overflow:hidden;flex:none;background:linear-gradient(135deg,#e8ebef,#cdd4dc)}.c2-ph img{width:100%;height:100%;object-fit:cover}.c2-ph--more{background:linear-gradient(135deg,#33363E,var(--ink));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-small);font-weight:700}.c2-side{display:flex;flex-direction:column;gap:11px;align-self:start;margin-top:8px}.c2--promo .c2-side{margin-top:40px}.c2-phbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-gradient);border-radius:var(--r-btn);padding:15px 18px;font-size:15px;font-weight:700;color:#fff;box-shadow:var(--shadow-btn);transition:transform .22s,box-shadow .22s}.c2-phbtn:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.c2-order{display:block;text-align:center;background:var(--surface-2);border-radius:var(--r-btn);padding:14px 18px;font-size:var(--fs-body);font-weight:700;color:var(--ink);transition:background .2s}.c2-order:hover{background:var(--line-2)}.c2--promo .c2-order{background:#fff}.c2-msgrs{display:flex;gap:9px;justify-content:center}.c2-msgr{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.c2-msgr:hover{transform:translateY(-2px)}.c2-msgr--wa{background:var(--wa-bg);color:var(--wa)}.c2-msgr--tg{background:var(--tg-bg);color:var(--tg)}.c2-msgr--max{background:var(--max-bg);color:var(--max)}.c2-site{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:var(--fs-small);font-weight:700;color:var(--accent-link)}.c2-site:hover{text-decoration:underline}.only-m{display:none}.cn-logo-col{display:flex;flex-direction:column;gap:10px;align-items:center}.cn-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--perk-urgent);background:var(--perk-urgent-bg);border-radius:var(--r-pill);padding:4px 9px;white-space:nowrap}.cn-name{font-size:24px;letter-spacing:-.6px}.cn-sub{font-size:15.5px;font-weight:600;color:var(--text);margin-top:-7px}.cn-usps{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:640px}.cn-usp{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.cn-usp svg{flex:none}.cn-panel{display:flex;gap:18px;background:#fafaf8;border:1px solid var(--line);border-radius:var(--r-nested);padding:16px 18px;max-width:760px}.c2--promo .cn-panel{background:#ffffffb8;border-color:var(--promo-border)}.cn-list{flex:1;min-width:0;display:flex;flex-direction:column}.cn-first,.cn-rest{display:flex;flex-direction:column}.cn-adr{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:12px;font-size:14px;transition:background .2s}.cn-adr:hover{background:var(--surface-2)}.c2--promo .cn-adr:hover{background:#fff3e6}.cn-adr-m{font-weight:700;color:var(--ink);white-space:nowrap}.cn-adr-a{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cn-st{font-weight:600;white-space:nowrap;font-size:13.5px}.cn-st.is-open{color:var(--status-open)}.cn-st.is-closed{color:var(--text-muted)}.cn-details summary{display:flex;align-items:center;gap:6px;padding:9px 10px 2px;margin:0 -10px;font-size:var(--fs-small);font-weight:700;color:var(--accent-link);cursor:pointer;list-style:none}.cn-details summary::-webkit-details-marker{display:none}.cn-details summary:hover{text-decoration:underline}.cn-details .adr-chev{transition:transform .2s}.cn-details[open] .adr-chev{transform:rotate(180deg)}.cn-details .adr-less,.cn-details[open] .adr-more{display:none}.cn-details[open] .adr-less{display:inline}.cn-rest{padding-top:4px}.cn-adr--hit{background:#fff3e6}.cn-adr--hit .cn-adr-m{color:var(--accent-link)}.cn-adr--hit:hover{background:#ffead6}.cn-ph{width:104px;height:78px}.c2-empty,.v2-empty-msg{max-width:var(--maxw);margin:0 auto;padding:40px var(--container-pad);text-align:center;font-size:var(--fs-lead);color:var(--text-secondary)}.v2-empty-msg button{color:var(--accent-link);font-weight:700;text-decoration:underline}.v2-morewrap{display:flex;justify-content:center;padding:12px 0 8px}.v2-morebtn{background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-btn);padding:15px 44px;font-size:15px;font-weight:700;color:var(--ink);transition:border-color .2s}.v2-morebtn:hover{border-color:var(--ink)}.v2-faq{max-width:var(--maxw);margin:0 auto;padding:32px var(--container-pad) 8px}.v2-faq h2{font-size:var(--fs-h2);font-weight:800;color:var(--ink);letter-spacing:-.8px;margin-bottom:18px}.v2-faq-list{display:flex;flex-direction:column;gap:12px;max-width:880px}.v2-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-nested);padding:0 24px}.v2-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;font-size:var(--fs-lead);font-weight:700;color:var(--ink);cursor:pointer;list-style:none}.v2-faq summary::-webkit-details-marker{display:none}.v2-faq .faq-chev{flex:none;color:var(--text-muted);transition:transform .2s}.v2-faq details[open] .faq-chev{transform:rotate(180deg)}.v2-faq details p{padding:0 0 19px;font-size:var(--fs-body);line-height:1.65;color:var(--text-secondary);text-wrap:pretty}.v2-links{max-width:var(--maxw);margin:0 auto;padding:32px var(--container-pad) 48px;display:flex;flex-direction:column;gap:24px}.v2-links h3{font-size:var(--fs-h4);font-weight:800;color:var(--ink);letter-spacing:-.3px;margin-bottom:12px}.v2-links-chips{display:flex;flex-wrap:wrap;gap:9px}.v2-links-chips a{font-size:var(--fs-small);font-weight:600;padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--text);transition:all .2s}.v2-links-chips a:hover{border-color:var(--ink);color:var(--ink)}@media(max-width:900px){.v2-head{padding:22px var(--container-pad-mobile) 0}.v2-head h1{letter-spacing:-.8px}.v2-controls{padding:18px var(--container-pad-mobile) 4px}.v2-controls-row{flex-wrap:wrap;gap:10px}.v2-addr{max-width:none;width:100%}.v2-sort{width:100%;justify-content:space-between}.v2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-right:calc(-1 * var(--container-pad-mobile));padding-right:var(--container-pad-mobile)}.v2-chips::-webkit-scrollbar{display:none}.v2-chip,.v2-mapbtn{flex:none}.v2-map{height:340px;border-radius:var(--r-tile)}.v2-map-wrap{padding:12px var(--container-pad-mobile) 0}.v2-facets{margin-top:12px;gap:8px}.v2-facet{flex-direction:column;gap:6px}.v2-facet-cap{width:auto;padding-top:0}.v2-facet.collapsed .v2-facet-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--container-pad-mobile));padding-right:var(--container-pad-mobile)}.v2-facet.collapsed .v2-facet-chips::-webkit-scrollbar{display:none}.v2-facet.collapsed .v2-facet-chips a:nth-of-type(n+10){display:inline-flex}.v2-facet-chips a,.v2-facet-more{flex:none}.v2-list{padding:14px var(--container-pad-mobile) 8px;gap:14px}.only-d{display:none!important}.c2-perk.only-m{display:inline-flex}.c2-phlabel .only-m,.c2-order .only-m{display:inline}.c2{grid-template-columns:48px 1fr;gap:10px 12px;padding:18px 16px;border-radius:var(--r-tile)}.c2-main{display:contents}.c2-logo{width:48px;height:48px;border-radius:14px;font-size:20px;grid-row:1 / span 2;grid-column:1;order:-3;align-self:center}.c2-head{grid-column:2;order:-2;gap:8px}.c2-meta{grid-column:2;order:-1;margin-top:-4px;gap:10px;font-size:13.5px}.c2-perks,.c2-addr,.c2-prices,.c2-photos,.c2-quote{grid-column:1 / -1}.c2-perks{order:1}.c2-addr{order:2}.c2-prices{order:3;max-width:none}.c2-photos{order:4;overflow-x:auto;scrollbar-width:none;margin-top:0}.c2-quote,.c2-district{display:none}.c2-prices .c2-pr:nth-of-type(3){display:none}.c2-name{font-size:17.5px}.c2-badge{font-size:11.5px;padding:4px 9px}.c2-promo-badge{top:14px;right:16px;font-size:11px;padding:5px 11px}.c2-perk{padding:7px 11px;font-size:12.5px}.c2-ph{width:104px;height:76px}.cn-logo-col{grid-row:1 / span 3;grid-column:1;order:-4;align-self:start;gap:6px}.cn .c2-logo{grid-row:auto;grid-column:auto;order:0}.cn-badge{font-size:10.5px;padding:3px 7px}.cn-name{font-size:17.5px}.cn-sub{grid-column:2;order:-2;font-size:12.5px;margin-top:-6px}.cn-usps{grid-column:1 / -1;order:0;grid-template-columns:1fr;gap:6px}.cn-usp{font-size:13px}.cn-panel{grid-column:1 / -1;order:2;padding:12px;gap:0}.cn-adr{flex-wrap:wrap;row-gap:2px;padding:8px 6px;margin:0 -6px}.cn-adr-a{flex:none;width:100%;order:4;padding-left:21px;font-size:13px}.cn-st{margin-left:auto;font-size:12.5px}.cn-ph{width:104px;height:76px;flex:none}.c2-side{grid-column:1 / -1;order:5;margin-top:2px;flex-direction:row;align-items:center;gap:8px}.c2--promo .c2-side{margin-top:2px}.c2-phbtn{flex:1.2;padding:13px 12px;font-size:14px}.c2-order{flex:1;padding:13px 12px;font-size:13.5px}.c2-msgrs{gap:8px}.c2-msgr{width:40px;height:40px}.c2-msgr:nth-child(n+2){display:none}.c2-site{display:none}}
