.cp-banner{position:relative;overflow:hidden;background:var(--gradient-night);color:#fff;border-bottom:1px solid var(--slate-800);padding:44px 0 36px}.cp-banner::before{content:"";position:absolute;top:-30%;left:8%;width:50%;height:130%;background:var(--gradient-aurora);filter:blur(110px);opacity:.3;pointer-events:none}.cp-banner .wrap{position:relative}.cp-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-on-dark-muted);margin-bottom:16px;flex-wrap:wrap}.cp-crumb a{color:var(--text-on-dark-muted)}.cp-crumb a:hover{color:#fff}.cp-crumb .cur{color:#fff}.cp-banner h1{font-family:var(--font-display);font-size:var(--text-display-1);font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.04}.cp-banner .sub{margin-top:12px;font-size:17px;color:var(--text-on-dark-muted);max-width:580px}.cp-bsearch{margin-top:24px;max-width:520px;display:flex;gap:10px}.cp-bsearch .f{flex:1;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:0 18px;color:#fff;height:50px}.cp-bsearch .f svg{color:rgba(255,255,255,.7);flex-shrink:0}.cp-bsearch input{flex:1;background:none;border:none;outline:none;color:#fff;font-family:var(--font-sans);font-size:15px}.cp-bsearch input::placeholder{color:rgba(255,255,255,.6)}.cp-chips{position:sticky;top:70px;z-index:20;background:rgba(245,248,251,.9);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-subtle);padding:14px 0}.cp-chips .wrap{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.cp-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:all var(--dur-fast)}.cp-chip:hover{border-color:var(--border-default);color:var(--text-body)}.cp-chip.on{background:var(--aurora-500);border-color:var(--aurora-500);color:#fff}.cp-chip .n{font-size:12px;font-weight:700;opacity:.85}.cp-chip.on .n{opacity:.9}.cp-morewrap{position:relative}.cp-morebtn{border-style:dashed}.cp-morebtn.on{background:var(--surface-sunken);color:var(--text-strong);border-color:var(--border-default)}.cp-morepop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:280px;max-width:80vw;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:8px;animation:ymFade .15s var(--ease-out)}.cp-morepop-in{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.cp-mopt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-body);font-size:14px;font-weight:600;text-decoration:none}.cp-mopt:hover{background:var(--surface-sunken)}.cp-mopt.on{background:var(--aurora-50);color:var(--aurora-700)}.cp-mopt .n{font-size:12.5px;color:var(--text-faint);font-weight:700}.cp-mopt.on .n{color:var(--aurora-700)}.cp-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}.cp-cities{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cp-citypill{font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted)}.cp-mapbtn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:var(--radius-pill);border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font-sans);font-size:13.5px;font-weight:700;text-decoration:none;transition:.15s}.cp-mapbtn:hover{background:var(--brand);color:var(--text-on-brand)}@media (max-width:640px){.cp-mapbtn{margin-left:0}}.cp-citypill:hover{border-color:var(--border-default);color:var(--text-body)}.cp-citypill.on{border-color:var(--aurora-500);background:var(--aurora-50);color:var(--aurora-700)}@media (max-width:720px){.cp-cities .cp-citypill{display:none}.cp-cities:not(:has(.cp-mapbtn)){display:none}.cp-banner{padding:16px 0 14px}.cp-banner h1{font-size:29px;line-height:1.12}.cp-crumb{margin-bottom:9px;font-size:12.5px}.cp-crumb .cur,.cp-crumb svg:last-of-type{display:none}}.cp-tools{display:flex;align-items:center;gap:14px}.cp-count{font-size:14px;color:var(--text-muted)}.cp-count b{color:var(--text-strong)}.cp-views{display:flex;gap:2px;padding:3px;background:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.cp-view{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;border:none;font-family:var(--font-sans);font-size:13.5px;font-weight:600;background:transparent;color:var(--text-muted);text-decoration:none}.cp-view.on{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs)}.cp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.com{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out) , box-shadow var(--dur-base) var(--ease-out);text-decoration:none}.com:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.com-po{position:relative;aspect-ratio:16/10;flex-shrink:0;overflow:hidden;background:var(--slate-900)}.com-po>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.com-ph{position:absolute;inset:0;background:var(--gradient-night);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.com-ph::before{content:"";position:absolute;inset:-40% 0 auto 20%;height:120%;background:var(--gradient-aurora);filter:blur(70px);opacity:.25}.com-ph svg{position:relative;color:rgba(255,255,255,.5)}.com-ph span{position:relative;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.65)}.com-po::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,24,.45) 0%,transparent 28%,transparent 52%,rgba(8,11,24,.82) 100%);pointer-events:none}.com-cat{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.94);color:var(--slate-900);font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase}.com-rate{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(8,11,24,.55);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:800;padding:5px 10px;border-radius:var(--radius-pill)}.com-title{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;align-items:center;gap:7px}.com-title h3{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.com-bd{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.com-addr{display:flex;align-items:center;gap:7px;color:var(--text-body);font-size:14.5px;font-weight:600}.com-addr svg{color:var(--aurora-600);flex-shrink:0}.com-addr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.com-meta{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:13px;color:var(--text-muted)}.com-meta b{color:var(--text-body);font-weight:700}.com-act{margin-top:16px;height:46px;width:100%;border-radius:var(--radius-md);cursor:pointer;border:1.5px solid var(--aurora-500);background:var(--brand-soft);color:var(--aurora-700);font-family:var(--font-sans);font-size:14.5px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) , color var(--dur-fast)}.com:hover .com-act{background:var(--aurora-500);color:var(--text-on-brand)}.cp-promo{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--gradient-night);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;text-decoration:none}.cp-promo::before{content:"";position:absolute;top:-30%;left:-10%;width:90%;height:90%;background:var(--gradient-berry);filter:blur(60px);opacity:.55}.cp-promo .tag{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-pill)}.cp-promo .promo-bd{position:relative;z-index:2}.cp-promo h3{font-family:var(--font-display);font-weight:700;font-size:25px;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:0}.cp-promo .row{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.cp-promo .free{font-size:14.5px;color:var(--text-on-dark-muted)}.cp-promo .go{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--berry-300)}.cp-adrect{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);padding:20px;box-shadow:var(--shadow-sm)}.cp-adrect .inner{border-radius:var(--radius-md);background:var(--gradient-aurora);padding:22px 18px;color:#05231c}.cp-adrect .inner b{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.15;display:block}.cp-adrect .inner p{font-size:13.5px;margin-top:8px;color:#08362b;line-height:1.45}.cp-list{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.cp-rows{display:flex;flex-direction:column;gap:12px}.cp-aside{position:sticky;top:150px;display:flex;flex-direction:column;gap:16px}.corow{display:flex;gap:14px;padding:14px;cursor:pointer;align-items:center;background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) , box-shadow var(--dur-fast);text-decoration:none}.corow:hover,.corow.on{border-color:var(--aurora-500);box-shadow:0 0 0 3px var(--focus-ring)}.corow .av{width:56px;height:56px;border-radius:var(--radius-md);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;font-size:18px;flex-shrink:0}.corow .ci{flex:1;min-width:0}.corow .nm{display:flex;align-items:center;gap:7px}.corow .nm b{font-size:15.5px;font-weight:700;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corow .nm svg{flex-shrink:0}.corow .ca{font-size:13px;color:var(--text-muted);margin-top:3px}.corow .mr{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:13px}.corow .mr .rt{display:inline-flex;align-items:center;gap:5px;color:var(--text-body);font-weight:700}.corow .mr .dim{color:var(--text-faint)}.corow .chev{color:var(--text-faint);flex-shrink:0}.cp-map svg.bg{position:absolute;inset:0;width:100%;height:100%}.cp-map .badge{position:absolute;top:14px;right:14px;z-index:6;background:rgba(8,11,24,.55);backdrop-filter:var(--blur-glass);border-radius:var(--radius-pill);padding:6px 13px;font-size:12.5px;font-weight:600;color:#eaf2f8}.cp-map .zoom{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:6}.cp-map .zoom button{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.18);background:rgba(8,11,24,.6);backdrop-filter:var(--blur-glass);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cp-map .zoom button:disabled{color:var(--text-faint);cursor:default}.cp-marker{position:absolute;transform:translate(-50%,-50%);z-index:4;border:none;cursor:pointer;padding:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px}.cp-marker .dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px;color:#fff;background:var(--gradient-berry);box-shadow:0 6px 16px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.85);transition:all var(--dur-base) var(--ease-out)}.cp-marker .lbl{font-size:12px;font-weight:700;color:var(--text-on-dark-muted);text-shadow:0 1px 6px rgba(0,0,0,.7);white-space:nowrap}.cp-marker.on{z-index:8}.cp-marker.on .dot{width:52px;height:52px;font-size:19px;background:var(--gradient-aurora);box-shadow:0 0 0 6px rgba(54,210,166,.28) , var(--shadow-md)}.cp-marker.on .lbl{color:#fff}.cp-map .legend{position:absolute;left:16px;bottom:14px;display:flex;gap:16px;font-size:12px;color:var(--text-on-dark-muted);z-index:6}.cp-map .legend span{display:inline-flex;align-items:center;gap:7px}.cp-map .legend i{width:10px;height:10px;border-radius:50%}.cp-empty{text-align:center;padding:64px 0;color:var(--text-muted)}.cp-empty svg{color:var(--text-faint)}.cp-empty p{margin-top:14px;font-size:16px}.cd-cover{height:150px;position:relative;overflow:hidden}.cd-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,24,.45),rgba(8,11,24,.35) 40%,rgba(8,11,24,.55))}.cd-cover .glow{position:absolute;inset:-40% 0 auto 25%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 60%);filter:blur(70px)}.cd-cover .cp-crumb{position:absolute;top:20px;left:0;right:0;z-index:2;margin:0}.cd-cover .cp-crumb a,.cd-cover .cp-crumb span{color:rgba(255,255,255,.85)}.cd-cover .cp-crumb .cur{color:#fff;font-weight:600}.cd-avatar{width:112px;height:112px;border-radius:var(--radius-xl);border:4px solid var(--surface-page);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;font-size:36px;box-shadow:var(--shadow-md);margin-top:-54px;position:relative}.cd-crumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;padding:5px 12px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:11.5px;line-height:1;color:var(--text-muted);max-width:100%}.cd-crumb a{color:var(--text-muted);text-decoration:none}.cd-crumb a:hover{color:var(--brand-strong)}.cd-crumb .cur{color:var(--text-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cd-crumb svg{width:11px;height:11px;flex:0 0 auto;color:var(--text-faint)}.cd-idrow{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.cd-id{min-width:0}.cd-id .nm{display:flex;align-items:center;gap:10px}.cd-id h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.05;margin:0}.cd-id .vmark{display:inline-flex;flex-shrink:0;background:var(--aurora-500);border-radius:50%;padding:3px;color:#fff}.cd-meta{display:flex;gap:18px;margin-top:12px;align-items:center;flex-wrap:wrap}.cd-meta .badge{display:inline-flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-body);font-size:13px;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill)}.cd-meta .st{display:inline-flex;align-items:center;gap:6px}.cd-meta .st b{font-size:14.5px;color:var(--text-strong)}.cd-meta .st .dim{font-size:13.5px;color:var(--text-muted)}.cd-meta .cd-ev{font-size:14px;color:var(--text-muted)}.cd-meta .cd-ev b{color:var(--text-body);font-weight:700}.cd-act{display:flex;gap:10px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cd-flagbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);cursor:pointer;transition:.15s}.cd-flagbtn:hover{border-color:var(--warning,#e0a13a);color:var(--warning,#e0a13a);background:color-mix(in srgb,var(--warning,#e0a13a) 8%,transparent)}.cd-tabs{display:flex;gap:4px;margin-top:24px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.cd-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:14px 16px;cursor:pointer;background:none;border:none;white-space:nowrap;font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--text-muted);text-decoration:none}.cd-tab .n{font-size:12.5px;font-weight:700;color:var(--text-faint);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:1px 8px}.cd-tab.on{color:var(--text-strong)}.cd-tab.on .n{color:var(--aurora-700);background:var(--aurora-50)}.cd-tab.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--aurora-500)}.cd-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;margin-top:28px}.cd-sec{margin-bottom:36px}.cd-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.cd-h h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);margin:0}.cd-more{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--aurora-700);padding:0;text-decoration:none}.cd-about p{font-size:16.5px;line-height:1.65;color:var(--text-body)}.cd-about p+p{margin-top:12px}.cd-panel{display:none}.cd-panel.on{display:block}.cd-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:110px;gap:12px}.cd-gallery .ph{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--slate-900)}.cd-gallery .ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cd-gallery .ph.big{grid-column:span 2;grid-row:span 2}.cd-gallery .ph .more{position:absolute;inset:0;background:rgba(8,11,24,.55);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}.cd-svc-rich{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cd-svc-rich .it{display:flex;gap:14px;padding:18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:flex-start}.cd-svc-rich .ic{width:42px;height:42px;border-radius:var(--radius-md);background:var(--aurora-50);color:var(--aurora-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cd-svc-rich b{font-size:15.5px;font-weight:700;color:var(--text-strong)}.cd-svc-rich p{font-size:13.5px;color:var(--text-muted);margin-top:4px;line-height:1.45}.cd-noev{text-align:center;padding:40px 0;color:var(--text-muted);background:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.cd-noev svg{color:var(--text-faint)}.cd-noev p.t{margin-top:12px;font-weight:700;color:var(--text-body)}.cd-noev p.s{margin-top:4px;font-size:14px}.cd-ratsum{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:22px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.cd-ratsum .score{text-align:center}.cd-ratsum .score .big{font-family:var(--font-display);font-size:46px;font-weight:800;color:var(--text-strong);line-height:1}.cd-ratsum .score .rc{font-size:13px;color:var(--text-muted);margin-top:6px}.cd-ratsum .bars{flex:1;min-width:220px;display:flex;flex-direction:column;gap:7px}.cd-ratsum .bar{display:flex;align-items:center;gap:10px;font-size:13px}.cd-ratsum .bar .s{width:26px;color:var(--text-muted);font-weight:600}.cd-ratsum .bar .track{flex:1;height:7px;border-radius:4px;background:var(--slate-100);overflow:hidden}.cd-ratsum .bar .fill{display:block;height:100%;background:var(--berry-400)}.cd-ratsum .bar .c{width:28px;text-align:right;color:var(--text-faint)}.cd-review{display:flex;gap:14px;padding:18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.cd-review .av{width:44px;height:44px;border-radius:50%;background:var(--slate-100);color:var(--slate-600);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.cd-review .hd{display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-review .hd b{font-size:15px;color:var(--text-strong)}.cd-review .hd .when{font-size:13px;color:var(--text-faint)}.cd-review p{font-size:14.5px;line-height:1.55;color:var(--text-body);margin-top:6px}.cd-reviews{display:flex;flex-direction:column;gap:14px;margin-top:18px}.cd-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.cd-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm)}.cd-card h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text-strong);margin-bottom:14px}.cd-ct{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.cd-ct .ic{color:var(--aurora-600);flex-shrink:0;margin-top:2px}.cd-ct .l{font-size:12px;color:var(--text-faint)}.cd-ct .v{font-size:14.5px;color:var(--text-body);font-weight:600;margin-top:1px}.cd-ct .v a{color:var(--text-body)}.cd-minimap{margin-top:16px;border-radius:var(--radius-md);overflow:hidden;position:relative;height:180px;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.cd-minimap .leaflet-container{width:100%;height:100%;font:inherit}.cd-maplink{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:var(--text-link);text-decoration:none}.cd-maplink:hover{text-decoration:underline}.cd-maplink.solo{margin-top:16px}.cd-addrev{margin:16px 0 6px}.cd-revcta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken)}.cd-revcta .t{display:flex;flex-direction:column;gap:3px}.cd-revcta .t b{font-size:15px;color:var(--text-strong)}.cd-revcta .t span{font-size:13px;color:var(--text-muted)}.cd-revform{padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.cd-revform .rh{font-weight:700;color:var(--text-strong);margin-bottom:8px}.cd-revform .rh .who{font-weight:500;color:var(--text-muted);font-size:13px}.cd-stars{display:inline-flex;gap:4px;margin-bottom:12px}.cd-stars .star{font-size:26px;line-height:1;background:none;border:none;cursor:pointer;color:var(--border-default);transition:.1s;padding:0}.cd-stars .star.on,.cd-stars .star:hover{color:var(--accent-strong)}.cd-revform textarea{width:100%;min-height:84px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;resize:vertical}.cd-revform .submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cd-revform .submit .hint{font-size:12.5px;color:var(--text-muted)}.cd-loginform{display:flex;flex-direction:column;gap:12px}.cd-loginform .f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-body)}.cd-loginform .f input{padding:11px 13px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.cd-loginalt{margin-top:14px;font-size:13.5px;color:var(--text-muted);text-align:center}.cd-promo{background:var(--gradient-night);border-radius:var(--radius-xl);padding:22px;color:#fff;position:relative;overflow:hidden}.cd-promo::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:120%;background:var(--gradient-aurora);filter:blur(60px);opacity:.4}.cd-promo .inner{position:relative}.cd-promo .ov{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aurora-300);margin-bottom:10px}.cd-promo .t{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2}.cd-promo p{font-size:13.5px;color:var(--text-on-dark-muted);margin-top:8px}.cd-promo .btn{margin-top:14px;display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-weight:700;font-size:13.5px}.cd-cform{display:flex;flex-direction:column;gap:12px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.cd-cform .kind{display:flex;gap:16px}.cd-cform .kind label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-body);cursor:pointer}.cd-cform .r2{display:flex;gap:12px}.cd-cform input[type="text"],.cd-cform input[type="email"],.cd-cform textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 14px;font-family:var(--font-sans);font-size:14.5px;background:var(--surface-page)}.cd-cform textarea{min-height:90px;resize:vertical}.cd-cform .submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.cd-cform .hint{color:var(--text-muted);font-size:13px}.cd-note{padding:12px 16px;border-radius:var(--radius-md);background:var(--aurora-50);color:var(--aurora-700);font-weight:600;font-size:14px}.cd-note.err{background:#fdecec;color:#b42318}@media (max-width:1000px){.cp-grid{grid-template-columns:repeat(2,1fr)}.cp-list,.cp-map-split{grid-template-columns:1fr}.cp-aside,.cp-map{display:none}.cd-grid{grid-template-columns:1fr}.cd-side{position:static}.cd-svc-rich{grid-template-columns:1fr}}@media (max-width:640px){.cp-grid{grid-template-columns:1fr}.cp-view .lbl{display:none}.cd-gallery{grid-template-columns:repeat(2,1fr)}.cd-act{display:none}}.cp-mains .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cp-mains .wrap::-webkit-scrollbar{display:none}.cp-catalog{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.cp-rail{position:sticky;top:128px;max-height:calc(100vh - 148px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 16px;box-shadow:var(--shadow-xs)}.cp-railform{display:flex;flex-direction:column;gap:18px}.cp-rsec h3{margin:0 0 9px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cp-rrow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.cp-rrow h3{margin:0}.cp-rval{font-size:13px;color:var(--text-muted)}.cp-rval b{color:var(--aurora-700);font-weight:800}.cp-rsel{width:100%;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-body);font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer}.cp-subnav{display:flex;flex-direction:column;gap:2px}.cp-subnav a{padding:8px 11px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:all var(--dur-fast)}.cp-subnav a:hover{background:var(--surface-sunken);color:var(--text-body)}.cp-subnav a.on{background:var(--aurora-50);color:var(--aurora-700)}.cp-submore{margin-top:4px;padding:7px 11px;border:none;background:none;color:var(--aurora-700);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.cp-submore:hover{text-decoration:underline}.cp-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--surface-sunken);outline:none;cursor:pointer}.cp-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--aurora-500);border:3px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}.cp-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--aurora-500);border:3px solid #fff;cursor:pointer}.cp-reset{font-size:13px;font-weight:600;color:var(--accent-strong,#f77f1c);text-decoration:none;margin-top:2px}.cp-reset:hover{text-decoration:underline}.cp-tools{display:flex;align-items:center;gap:12px}.cp-results .cp-toolbar{margin-bottom:18px}.cp-results .cp-grid{grid-template-columns:repeat(2,1fr)}.cp-pgtoggle{font-size:12.5px;font-weight:600;color:var(--text-muted);text-decoration:none;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:7px 13px;white-space:nowrap}.cp-pgtoggle:hover{border-color:var(--aurora-500);color:var(--aurora-700)}.cp-pager{display:flex;gap:6px;justify-content:center;margin-top:26px;flex-wrap:wrap}.cp-pager a,.cp-pager .gap{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-body);font-weight:700;font-size:14px;text-decoration:none}.cp-pager a:hover{border-color:var(--aurora-500);color:var(--aurora-700)}.cp-pager a.on{background:var(--aurora-500);border-color:var(--aurora-500);color:#fff}.cp-pager .gap{border:none;background:none;color:var(--text-faint)}@media (max-width:900px){.cp-catalog{grid-template-columns:minmax(0,1fr)}.cp-catalog>*{min-width:0}.cp-rail{position:static;top:auto;max-height:none;overflow:visible}}.cp-rail-scrim,.cp-rail-head{display:none}.cp-rail-panel{display:contents}.cp-rail-foot{display:flex;align-items:center;gap:10px;margin-top:16px}.cp-foot-reset{font-size:13.5px;font-weight:700;color:var(--text-muted);text-decoration:none;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);white-space:nowrap}.cp-foot-reset:hover{color:var(--text-body);border-color:var(--border-default)}.cp-foot-apply{flex:1;justify-content:center}.cp-filttoggle{display:none}@media (max-width:720px){.cp-filttoggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-sans);font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-xs)}.cp-filttoggle .cp-fdot{width:7px;height:7px;border-radius:50%;background:var(--aurora-500);flex-shrink:0}.cp-filttoggle .cp-chev{display:none}.cp-rail{display:none}.cp-rail.open{display:block;position:fixed;inset:0;z-index:130;margin:0;padding:0;border:none;background:none;box-shadow:none;max-height:none;overflow:visible;border-radius:0}.cp-rail.open .cp-rail-scrim{display:block;position:absolute;inset:0;background:rgba(5,9,16,.5)}.cp-rail.open .cp-rail-panel{display:flex;flex-direction:column;position:absolute;left:0;right:0;bottom:0;max-height:88%;background:var(--surface-page);border-radius:22px 22px 0 0;box-shadow:var(--shadow-xl);padding-bottom:env(safe-area-inset-bottom,0)}.cp-rail .cp-rail-head{display:block;position:relative;padding:10px 14px 12px 18px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cp-rail .cp-rail-grab{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:999px;background:var(--border-strong)}.cp-rail .cp-rail-head h3{margin:14px 0 0;font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text-strong)}.cp-rail .cp-rail-x{position:absolute;top:20px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:var(--surface-sunken);color:var(--text-body);cursor:pointer;font-size:15px}.cp-rail .cp-railform{overflow-y:auto;padding:14px 18px}.cp-rail .cp-rail-foot{margin:0;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-page);flex-shrink:0}}@media (max-width:640px){.cp-results .cp-grid{grid-template-columns:1fr}.cp-pgtoggle{display:none}}