:root{--logo-teal:#409b89;--logo-dark:#183d36;--dark-950:#0f2b25;--dark-900:#183d36;--dark-800:#22524a;--dark-700:#2c6358;--brand-700:#235e52;--brand-600:#2a7263;--brand-500:#409b89;--brand-200:#aad7ca;--brand-100:#d5ece5;--brand-50:#edf6f3;--teal-700:#235e52;--teal-600:#2a7263;--teal-500:#409b89;--teal-50:#edf6f3;--ink:#172a26;--ink-2:#2e433e;--muted:#566863;--line:#dce6e2;--line-2:#ecf2f0;--bg:#f4f8f6;--surface:#fff;--surface-glass:#fffffff7;--title:#183d36;--primary-bg:#183d36;--primary-bg-h:#0f2b25;--red:#d93f4c;--red-50:#fdecee;--red-700:#b42331;--amber-700:#9a5b00;--amber-50:#fff4e0;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--sh-sm:0 1px 2px #183d360f, 0 1px 3px #183d3614;--sh:0 6px 18px #183d3614, 0 2px 4px #183d360d;--sh-lg:0 22px 60px #0f2b2538, 0 4px 12px #0f2b2514;--container:1240px;--header-h:68px;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--z-sticky:30;--z-header:40;--z-drawer:60;--z-modal:80;--z-toast:90}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--title);margin:0;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand-500);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{white-space:nowrap;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn-primary{background:var(--primary-bg);color:#fff}.btn-primary:hover{background:var(--primary-bg-h);color:#fff}.btn-outline{background:var(--surface);color:var(--brand-600);border-color:var(--brand-200)}.btn-outline:hover{border-color:var(--brand-600);color:var(--brand-700);background:var(--brand-50)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--line-2);color:var(--ink)}.btn-white{background:var(--surface);color:var(--title)}.btn-white:hover{background:var(--brand-50);color:var(--title)}.btn-teal{background:var(--teal-600);color:#fff}.btn-teal:hover{background:var(--teal-700);color:#fff}.btn-line-white{color:#fff;background:0 0;border-color:#ffffff80}.btn-line-white:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn-sm{border-radius:8px;min-height:36px;padding:0 12px;font-size:14px}.btn-lg{border-radius:12px;min-height:52px;padding:0 26px;font-size:16px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.icon-btn{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .18s,color .18s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--line-2);color:var(--brand-600)}.icon-btn .count{background:var(--red-700);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:3px}.icon-btn .count:empty{display:none}.link-btn{color:var(--brand-600);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.link-btn:hover{color:var(--brand-700);text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--ink-2);font-size:14px;font-weight:700}.hint{color:var(--muted);font-size:13px}.input,.select,.textarea{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:46px;padding:10px 14px;font-size:16px;transition:border-color .18s,box-shadow .18s}.textarea{resize:vertical;min-height:120px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23566863' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input:hover,.select:hover,.textarea:hover{border-color:#c1d3cd}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-600);outline:none;box-shadow:0 0 0 4px #409b8940}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--red)}.error-msg{color:var(--red-700);font-size:13px;font-weight:600}.input-icon{position:relative}.input-icon>.icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon>.input{padding-left:44px}.input-suffix{position:relative}.input-suffix>.input{padding-right:52px}.input-suffix>span{color:var(--muted);pointer-events:none;font-size:14px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;line-height:1.4;display:flex}.check input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b3c6c0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;transition:background-color .15s,border-color .15s;display:grid}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--brand-600);border-color:var(--brand-600)}.check input:checked:after{content:"";border-top:0;border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.check input[type=radio]:checked:after{background:#fff;border:0;border-radius:50%;width:8px;height:8px;transform:none}.check input:focus-visible{outline:3px solid var(--brand-500);outline-offset:2px}.check .count{color:var(--muted);margin-left:auto;font-size:13px}.seg{background:var(--line-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label,.seg button{min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.seg label:hover,.seg button:hover{color:var(--brand-600)}.seg input:checked+label,.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--brand-700);box-shadow:var(--sh-sm)}.seg input:focus-visible+label{outline:3px solid var(--brand-500);outline-offset:1px}.toggles{flex-wrap:wrap;gap:8px;display:flex}.toggles input{opacity:0;pointer-events:none;position:absolute}.toggles label{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;min-width:44px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-grid}.toggles label:hover{border-color:var(--brand-200);color:var(--brand-600)}.toggles input:checked+label{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.toggles input:focus-visible+label{outline:3px solid var(--brand-500);outline-offset:2px}.badge{letter-spacing:.01em;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.badge-blue{background:var(--brand-600);color:#fff}.badge-navy,.badge-teal{background:var(--dark-900);color:#fff}.badge-soft{color:var(--title);background:#fffffff0}.badge-drop{background:var(--teal-50);color:var(--teal-700)}.badge-featured{background:var(--amber-50);color:var(--amber-700)}.chip{border:1.5px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}button.chip:hover,a.chip:hover{border-color:var(--brand-600);color:var(--brand-700)}.chip-active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.site-header{z-index:var(--z-header);background:var(--surface-glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{flex:none;display:block}.brand img{width:auto;height:34px}.main-nav{align-items:center;gap:4px;display:flex}.main-nav a{color:var(--ink-2);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s}.main-nav a:hover{background:var(--brand-50);color:var(--brand-700)}.main-nav a[aria-current=page]{color:var(--brand-700);background:var(--brand-50)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--surface);padding:12px 0 18px}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 4px;font-weight:600;display:flex}.mobile-nav a .icon{color:var(--brand-600)}.mobile-nav .btn{margin-top:14px}.section{padding:72px 0}.section-sm{padding:48px 0}.section-white{background:var(--surface)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:8px;font-size:13px;font-weight:800;display:inline-block}.section-title{font-size:clamp(26px,3.2vw,34px);font-weight:800}.section-sub{color:var(--muted);max-width:620px;margin-top:8px;font-size:17px}.hero{color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#0f2b25f0 0%,#183d36d1 48%,#409b896b 100%);position:absolute;inset:0}.hero-kicker{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px 6px 8px;font-size:14px;font-weight:600;display:inline-flex}.hero-kicker img{background:#fff;border-radius:50%;width:22px;height:auto;padding:3px}.hero h1{color:#fff;letter-spacing:-.03em;max-width:760px;font-size:clamp(34px,5.4vw,58px);font-weight:800}.hero h1 span{color:#8fd3c3}.hero-sub{color:#d3e9e2;max-width:620px;margin-top:16px;font-size:clamp(17px,1.6vw,20px)}.search-card{background:var(--surface);max-width:920px;color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg);margin-top:34px;padding:18px}.search-card .seg{margin-bottom:14px}.search-row{grid-template-columns:210px 1fr auto;gap:10px;display:grid}.search-row .input,.search-row .select{min-height:54px;font-size:16px}.search-row .btn{min-height:54px;padding:0 30px}.search-extra{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:14px;display:flex}.search-extra .link-btn{font-size:14px}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-chips a{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .18s;display:inline-flex}.hero-chips a:hover{color:#fff;background:#ffffff38}.ac{position:relative}.ac-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-lg);z-index:20;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ac-list li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.ac-list li .icon{color:var(--muted)}.ac-list li small{color:var(--muted);margin-left:auto;font-size:13px}.ac-list li[aria-selected=true],.ac-list li:hover{background:var(--brand-50)}.ac-list mark{color:var(--brand-700);background:0 0;font-weight:800}.zones{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.zone{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:132px;color:var(--ink);flex-direction:column;gap:4px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.zone:after{content:"";background:var(--brand-50);border-radius:50%;width:110px;height:110px;transition:background-color .18s;position:absolute;bottom:-30px;right:-30px}.zone:hover{border-color:var(--brand-200);box-shadow:var(--sh);color:var(--ink);transform:translateY(-2px)}.zone:hover:after{background:var(--brand-100)}.zone strong{color:var(--title);z-index:1;font-size:18px;position:relative}.zone span{color:var(--muted);z-index:1;font-size:14px;position:relative}.zone .zone-price{color:var(--brand-700);margin-top:auto;font-weight:700}.zone .icon{z-index:1;color:var(--brand-600);position:absolute;bottom:18px;right:18px}.scroller-wrap{position:relative}.scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;padding:4px 2px 18px;display:grid;overflow-x:auto}.scroller>*{scroll-snap-align:start}.scroller-nav{gap:8px;display:flex}.scroller-nav button{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);border-radius:50%;place-items:center;transition:border-color .15s,color .15s;display:grid}.scroller-nav button:hover{border-color:var(--brand-600);color:var(--brand-600)}.vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.vcard:hover{box-shadow:var(--sh);border-color:#cad9d4}.vcard-media{aspect-ratio:4/3;background:var(--line-2);position:relative}.vcard-media img{object-fit:cover;width:100%;height:100%}.vcard-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.vcard-price{color:var(--title);flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.vcard-title{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.vcard-title:after{content:"";position:absolute;inset:0}.vcard-feats{color:var(--muted);gap:12px;margin-top:4px;font-size:14px;display:flex}.vcard-feats span{align-items:center;gap:5px;display:inline-flex}.vcard .fav-btn{z-index:2}.media-badges{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.fav-btn{width:40px;height:40px;color:var(--ink-2);box-shadow:var(--sh-sm);z-index:3;background:#fffffff2;border:0;border-radius:50%;place-items:center;transition:color .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px}.fav-btn:hover,.fav-btn[aria-pressed=true]{color:var(--red)}.fav-btn[aria-pressed=true] .icon{fill:currentColor}@keyframes pop{50%{transform:scale(1.22)}}.tools{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);scroll-margin-top:calc(var(--header-h) + 20px);flex-direction:column;gap:18px;padding:30px;display:flex}.tool-head{align-items:flex-start;gap:16px;display:flex}.tool-icon{background:var(--brand-50);width:52px;height:52px;color:var(--brand-600);border-radius:14px;flex:none;place-items:center;display:grid}.tool-icon.teal{color:var(--title);background:#e4eeea}.tool h3{font-size:22px;font-weight:800}.tool-head p{color:var(--muted);margin-top:4px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.result-box{border-radius:var(--r);background:var(--brand-50);border:1px solid var(--brand-100);padding:18px 20px}.result-box.teal{background:var(--teal-50);border-color:#cde8e0}.result-label{color:var(--ink-2);font-size:14px;font-weight:600}.result-value{color:var(--title);letter-spacing:-.02em;margin-top:2px;font-size:32px;font-weight:800;line-height:1.15}.result-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:14px;display:flex}.result-meta b{color:var(--title)}.fineprint{color:var(--muted);font-size:13px}.range{width:100%;accent-color:var(--brand-600);cursor:pointer;height:28px}.cta-band{border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 140% at 100% 0%, var(--brand-500) 0%, var(--brand-700) 42%, var(--dark-900) 100%);grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:48px;display:grid;position:relative;overflow:hidden}.cta-band h2{color:#fff;font-size:clamp(26px,3.2vw,36px);font-weight:800}.cta-band p{color:#d3e9e2;max-width:540px;margin-top:10px;font-size:17px}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cta-list{gap:12px;display:grid}.cta-list li{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.cta-list .icon{color:#9fd9cb}.features{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line-2);padding:24px}.feature .tool-icon{margin-bottom:16px}.feature h3{font-size:18px;font-weight:800}.feature p{color:var(--muted);margin-top:6px;font-size:15px}.site-footer{background:var(--dark-950);color:#b7d2c9;margin-top:0;padding:56px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-brand img{width:auto;height:36px}.footer-brand p{max-width:320px;margin-top:14px;font-size:15px}.site-footer h2{color:#fff;letter-spacing:0;margin-bottom:12px;font-size:15px}.site-footer li+li{margin-top:8px}.site-footer a{color:#b7d2c9;font-size:15px}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;font-size:14px;display:flex}.search-strip{background:var(--surface);border-bottom:1px solid var(--line);top:var(--header-h);z-index:var(--z-sticky);position:sticky}.search-strip .container{align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;display:flex}.search-strip .ac{flex:1;max-width:460px}.search-strip .select{width:auto;min-width:170px}.strip-actions{gap:8px;margin-left:auto;display:flex}.filters-toggle{display:none}.filters-toggle .num{background:var(--dark-900);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.filters-toggle .num:empty{display:none}.results-layout{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:28px;padding-top:28px;padding-bottom:64px;display:grid}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);top:calc(var(--header-h) + 90px);max-height:calc(100vh - var(--header-h) - 110px);flex-direction:column;display:flex;position:sticky}.filters-scroll{padding:6px 20px 10px;overflow-y:auto}.filters-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex}.filters-head h2{font-size:18px}.filters-close,.filters-foot{display:none}.fgroup{border-bottom:1px solid var(--line-2);padding:16px 0}.fgroup:last-child{border-bottom:0}.fgroup>h3,.fgroup>legend{color:var(--title);margin-bottom:10px;padding:0;font-size:15px;font-weight:800}fieldset.fgroup{border:0;border-bottom:1px solid var(--line-2);min-width:0;margin:0}fieldset.fgroup:last-child{border-bottom:0}fieldset.fgroup>legend{float:left;width:100%}fieldset.fgroup>legend+*{clear:both}.frow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.frow .select{background-position:right 8px center;min-height:42px;padding:8px 28px 8px 10px;font-size:14px}.results-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.results-top h1{font-size:clamp(22px,2.4vw,28px);font-weight:800}.results-count{color:var(--muted);margin-top:4px}.results-tools{align-items:center;gap:10px;display:flex}.results-tools .select{width:auto;min-height:42px;font-size:15px}.active-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.active-chips .chip .icon{width:14px;height:14px}.results-list{gap:16px;display:grid}.lcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:340px minmax(0,1fr);transition:box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.lcard:hover{box-shadow:var(--sh);border-color:#cad9d4}.lcard.is-highlight{border-color:var(--brand-600);box-shadow:0 0 0 3px #409b8940}.lcard-media{background:var(--line-2);min-height:250px;position:relative}.lcard-media .car-track{position:absolute;inset:0}.lcard-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.car-btn{width:38px;height:38px;color:var(--title);box-shadow:var(--sh-sm);opacity:0;z-index:2;background:#ffffffeb;border:0;border-radius:50%;place-items:center;transition:opacity .18s,background-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.car-prev{left:10px}.car-next{right:10px}.lcard:hover .car-btn,.car-btn:focus-visible{opacity:1}.car-btn:hover{background:#fff}.car-count{z-index:2;color:#fff;background:#0f2b25b8;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.lcard-body{flex-direction:column;gap:6px;min-width:0;padding:18px 22px;display:flex}.lcard-title{color:var(--brand-700);font-size:17px;font-weight:700;line-height:1.35}.lcard-title:hover{text-decoration:underline}.lcard-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lcard-price strong{color:var(--title);letter-spacing:-.02em;font-size:24px;font-weight:800}.lcard-price .per{color:var(--muted);font-size:14px}.lcard-feats{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:15px;display:flex}.lcard-feats li{align-items:center;gap:6px;display:inline-flex}.lcard-feats .icon{color:var(--muted);width:17px;height:17px}.lcard-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;display:-webkit-box;overflow:hidden}.lcard-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.lcard-foot .advert{color:var(--muted);align-items:center;gap:8px;min-width:0;margin-right:auto;font-size:14px;display:inline-flex}.avatar{background:var(--dark-900);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.avatar.teal{background:var(--teal-600)}.avatar.lg{border-radius:12px;width:48px;height:48px;font-size:16px}.lcard-date{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.pagination button{border:1.5px solid var(--line);background:var(--surface);min-width:44px;height:44px;color:var(--ink-2);border-radius:10px;place-items:center;padding:0 10px;font-weight:700;transition:border-color .15s,color .15s;display:inline-grid}.pagination button:hover:not([disabled]){border-color:var(--brand-600);color:var(--brand-600)}.pagination button[aria-current=page]{background:var(--dark-900);border-color:var(--title);color:#fff}.pagination button[disabled]{opacity:.4;cursor:default}.pagination-pages{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination-pages a,.pagination-pages span{border:1.5px solid var(--line);background:var(--surface);min-width:44px;height:44px;color:var(--ink-2);border-radius:10px;place-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-grid}.pagination-pages a:hover{border-color:var(--brand-600);color:var(--brand-600)}.pagination-pages [aria-current=page]{background:var(--dark-900);border-color:var(--title);color:#fff}.empty{text-align:center;background:var(--surface);border-radius:var(--r-lg);border:1px dashed #c5d6d0;padding:48px 24px}.empty img{opacity:.9;width:84px;margin:0 auto 16px}.empty h2,.empty h3{font-size:22px}.empty p{color:var(--muted);max-width:460px;margin:8px auto 20px}.map-view{height:calc(100vh - var(--header-h) - 190px);border-radius:var(--r-lg);border:1px solid var(--line);background:#e8eef5;min-height:460px;position:relative;overflow:hidden}.map-view #map{position:absolute;inset:0}.pin-wrap{background:0 0;border:0}.pin{white-space:nowrap;background:var(--brand-600);color:#fff;font:800 13px/1 var(--font);border:2px solid #fff;border-radius:999px;padding:7px 10px;transition:background-color .15s,transform .15s;display:inline-block;position:relative;transform:translate(-50%,-100%);box-shadow:0 3px 10px #0f2b254d}.pin:after{content:"";background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.pin.alq{background:#22524a}.pin:hover,.pin.is-active{background:var(--dark-900);z-index:5;transform:translate(-50%,-100%)scale(1.08)}.pin-dot{background:var(--brand-500);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:background-color .15s,transform .15s;display:block;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f2b2559}.pin-dot-group{background:var(--brand-600);color:#fff;width:auto;min-width:22px;height:22px;font:800 11px/18px var(--font);text-align:center;white-space:nowrap;border-radius:999px;padding:0 5px}.pin-dot:hover,.pin-dot.is-active{background:var(--dark-900);transform:translate(-50%,-50%)scale(1.35)}.leaflet-marker-icon:focus-visible .pin-dot{outline:3px solid var(--brand-500);outline-offset:2px}.leaflet-tooltip.dot-tip-wrap{box-shadow:var(--sh);background:var(--surface);border:0;border-radius:10px;padding:0;overflow:hidden}.leaflet-tooltip.dot-tip-wrap:before{display:none}.dot-tip{width:max-content;max-width:240px;font-family:var(--font);align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.dot-tip img{object-fit:cover;background:var(--brand-50);border-radius:7px;width:48px;height:48px}.dot-tip strong{color:var(--title);font-size:14px;line-height:1.2;display:block}.dot-tip span{color:var(--muted);white-space:nowrap;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.pin-dot{transition:none}}.leaflet-popup-content-wrapper{overflow:hidden;border-radius:14px!important;padding:0!important}.leaflet-popup-content{font-family:var(--font);width:260px!important;margin:0!important}.map-pop img{object-fit:cover;width:100%;height:140px}.map-pop div{padding:10px 14px 14px}.map-pop strong{color:var(--title);font-size:18px;display:block}.map-pop a{margin-top:2px;font-size:14px;font-weight:700;line-height:1.35;display:block}.map-pop span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.leaflet-container{font-family:var(--font)}.drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:#0f2b2580;position:fixed;inset:0}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding-block:18px;font-size:14px;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand-600);text-decoration:underline}.breadcrumb .icon{width:14px;height:14px}.breadcrumb [aria-current]{color:var(--ink-2);font-weight:600}.gallery{border-radius:var(--r-xl);grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;position:relative;overflow:hidden}.g-tile{background:var(--line-2);border:0;padding:0;position:relative;overflow:hidden}.g-tile:first-child{grid-row:1/3}.g-tile:only-child{grid-column:1/-1}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .2s}.g-tile:hover img{filter:brightness(.94);transform:scale(1.03)}.gallery .gallery-all{z-index:2;box-shadow:var(--sh);position:absolute;bottom:16px;right:16px}.gallery .media-badges{top:16px;left:16px}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;padding-top:28px;padding-bottom:72px;display:grid}.detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-head h1{font-size:clamp(24px,2.8vw,32px);font-weight:800}.detail-loc{color:var(--muted);align-items:center;gap:6px;margin-top:8px;display:flex}.detail-actions{flex:none;gap:8px;display:flex}.detail-actions .btn[aria-pressed=true]{color:var(--red-700);background:var(--red-50);border-color:#f3b9bf}.detail-actions .btn[aria-pressed=true] .icon{fill:currentColor}.price-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:18px;display:flex}.price-row .price{color:var(--title);letter-spacing:-.02em;font-size:clamp(30px,3.4vw,40px);font-weight:800}.price-row .old{color:var(--muted);text-decoration:line-through}.price-extras{margin:6px 0 0;font-size:14px}.price-row .per{color:var(--muted)}.keyfacts{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.keyfact{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.keyfact .icon{color:var(--brand-600);width:24px;height:24px}.keyfact b{color:var(--title);font-size:17px;line-height:1.2;display:block}.keyfact span{color:var(--muted);font-size:13px}.dsection{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 20px);margin-top:36px;padding-top:32px}.dsection h2{margin-bottom:16px;font-size:22px;font-weight:800}.dsection .desc{color:var(--ink-2);white-space:pre-line;font-size:17px;line-height:1.7}.spec-list{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.spec-list li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.spec-list li span{color:var(--muted)}.spec-list li b{color:var(--title);text-align:right;font-weight:700}.amenities{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.amenity{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.amenity .icon{color:var(--teal-600)}.energy{gap:5px;max-width:420px;display:grid}.energy-row{align-items:center;gap:10px;display:flex}.energy-bar{color:#fff;text-shadow:0 1px 1px #00000040;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);align-items:center;height:28px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.energy-row.is-current .energy-bar{outline:none}.energy-tag{color:var(--title);background:var(--line-2);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:800;display:none}.energy-row.is-current .energy-tag{display:inline-flex}.energy-row:not(.is-current) .energy-bar{opacity:.45}.map-box{border-radius:var(--r-lg);border:1px solid var(--line);background:#e8eef5;height:340px;overflow:hidden}.listing-map-links{margin-top:12px}.contact-card{top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh);scroll-margin-top:calc(var(--header-h) + 20px);flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky}.contact-card .who{align-items:center;gap:12px;display:flex}.contact-card .who b{color:var(--title);display:block}.contact-card .who div span{color:var(--muted);font-size:14px}.contact-card form{gap:12px;display:grid}.contact-card .ref{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.phone-reveal{letter-spacing:.02em;font-size:18px;font-weight:800}.success-box{background:var(--teal-50);color:var(--teal-700);border:1px solid #cde8e0;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-weight:600;display:flex}.lightbox{z-index:var(--z-modal);color:#fff;background:#091a16f5;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lb-top{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lb-top .icon-btn{color:#fff}.lb-top .icon-btn:hover{color:#fff;background:#ffffff1f}.lb-stage{place-items:center;min-height:0;padding:0 72px;display:grid;position:relative}.lb-stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.lb-nav{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff42}.lb-prev{left:12px}.lb-next{right:12px}.lb-thumbs{justify-content:center;gap:8px;padding:14px 16px 18px;display:flex;overflow-x:auto}.lb-thumbs button{opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:84px;height:60px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.lb-thumbs button[aria-current=true]{opacity:1;border-color:#fff}.lb-thumbs img{object-fit:cover;width:100%;height:100%}.page-hero{background:linear-gradient(120deg, var(--dark-900), var(--brand-700));color:#fff;padding:44px 0 96px}.page-hero h1{color:#fff;font-size:clamp(28px,3.6vw,40px);font-weight:800}.page-hero p{color:#d3e9e2;max-width:640px;margin-top:10px;font-size:18px}.publish-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;margin-top:-64px;padding-bottom:72px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh);padding:32px}.stepper{gap:6px;margin:0 0 28px;padding:0;list-style:none;display:flex}.stepper li{flex:1}.stepper .bar{background:var(--line);border-radius:3px;height:6px;transition:background-color .25s}.stepper li.is-done .bar,.stepper li.is-current .bar{background:var(--brand-500)}.stepper .txt{color:var(--muted);margin-top:8px;font-size:13px;font-weight:700;display:block}.stepper li.is-current .txt{color:var(--brand-700)}.step h2{font-size:24px;font-weight:800}.step>p{color:var(--muted);margin-top:6px;margin-bottom:22px}.step-body{gap:20px;display:grid}.type-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-tiles input{opacity:0;pointer-events:none;position:absolute}.type-tiles label{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-weight:700;transition:border-color .15s,background-color .15s;display:flex}.type-tiles label .icon{color:var(--brand-600);width:26px;height:26px}.type-tiles label:hover{border-color:var(--brand-200)}.type-tiles input:checked+label{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.type-tiles input:focus-visible+label{outline:3px solid var(--brand-500);outline-offset:2px}.counter{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.counter button{background:var(--surface);width:44px;height:44px;color:var(--brand-600);border:0;place-items:center;display:grid}.counter button:hover{background:var(--brand-50)}.counter output{text-align:center;min-width:44px;font-size:17px;font-weight:800}.check-grid{grid-template-columns:repeat(3,1fr);gap:4px 16px;display:grid}.dropzone{text-align:center;background:var(--bg);cursor:pointer;border:2px dashed #bfd2cb;border-radius:16px;place-items:center;gap:8px;padding:32px 20px;transition:border-color .15s,background-color .15s;display:grid}.dropzone:hover,.dropzone.is-over{border-color:var(--brand-600);background:var(--brand-50)}.dropzone .icon{width:34px;height:34px;color:var(--brand-600)}.dropzone b{color:var(--title)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.thumbs figure{aspect-ratio:4/3;background:var(--line-2);border-radius:10px;margin:0;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs figure button{color:#fff;background:#0f2b25bf;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.thumbs figure .cover{position:absolute;bottom:6px;left:6px}.step-nav{border-top:1px solid var(--line-2);justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;display:flex}.aside-sticky{top:calc(var(--header-h) + 20px);gap:16px;display:grid;position:sticky}.publish-layout>.aside-sticky{margin-top:84px}.aside-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.tip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;gap:12px;padding:16px;font-size:14px;display:flex}.tip .icon{color:var(--teal-600)}.done-box{text-align:center;padding:20px 0}.done-box .tool-icon{border-radius:50%;width:72px;height:72px;margin:0 auto 18px}.done-box .tool-icon .icon{width:36px;height:36px}.done-box h2{font-size:28px}.done-box p{color:var(--muted);max-width:460px;margin:10px auto 24px}.done-box .cta-actions{justify-content:center}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 16px;font-weight:700;position:relative}.tabs button:hover{color:var(--brand-600)}.tabs button[aria-selected=true]{color:var(--brand-700)}.tabs button[aria-selected=true]:after{content:"";background:var(--brand-500);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs .n{background:var(--line-2);min-width:22px;height:22px;color:var(--ink-2);border-radius:11px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;display:inline-grid}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.saved-list{gap:12px;display:grid}.saved-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.saved-item .tool-icon{border-radius:12px;width:44px;height:44px}.saved-item .grow{flex:1;min-width:0}.saved-item b{color:var(--title);display:block}.saved-item .grow>span{color:var(--muted);font-size:14px}.saved-item .row-actions{gap:8px;display:flex}.modal-backdrop{z-index:var(--z-modal);background:#0f2b258c;place-items:center;padding:16px;animation:.18s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--sh-lg);max-height:calc(100vh - 32px);padding:32px;position:relative;overflow-y:auto}.modal-close{position:absolute;top:12px;right:12px}.modal-logo{width:auto;height:30px;margin-bottom:18px}.modal h2,.modal .modal-heading{font-size:24px;font-weight:800}.modal p.lead{color:var(--muted);margin:6px 0 20px}.modal form{gap:14px;display:grid}.modal .seg{width:100%;margin-bottom:18px}.modal .seg button{flex:1;justify-content:center}.divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}@keyframes fade{0%{opacity:0}}.toasts{z-index:var(--z-toast);gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--dark-900);color:#fff;box-shadow:var(--sh-lg);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;animation:.25s toast-in;display:flex}.toast .icon{color:#9fd9cb}.toast.is-out{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.notice{background:var(--amber-50);color:var(--amber-700);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}@media (max-width:1180px){.main-nav a{padding:10px 8px;font-size:14px}.header-inner{gap:16px}.scroller{grid-auto-columns:calc(33.3333% - 13.3333px)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lcard{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:1024px){.main-nav,.header-actions .btn-outline{display:none}.menu-toggle{display:inline-grid}.zones,.features{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:36px}.footer-grid{grid-template-columns:1fr 1fr}.results-layout{grid-template-columns:minmax(0,1fr)}.filters-toggle{display:inline-flex}.filters{width:min(380px,92vw);max-height:none;z-index:var(--z-drawer);border-radius:0 var(--r-xl) var(--r-xl) 0;box-shadow:var(--sh-lg);transition:transform .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.filters.is-open{transform:none}.filters-close{display:inline-grid}.filters-foot{border-top:1px solid var(--line);padding:14px 20px;display:block}.map-view{height:64vh}.detail-layout{grid-template-columns:minmax(0,1fr)}.contact-card{position:static}.publish-layout{grid-template-columns:minmax(0,1fr)}.aside-sticky{position:static}.publish-layout>.aside-sticky{margin-top:0}}@media (max-width:760px){.container{padding:0 16px}.section{padding:52px 0}.hero-inner{padding-top:44px;padding-bottom:52px}.search-card{margin-top:26px;padding:14px}.search-row{grid-template-columns:1fr}.search-row .btn{width:100%}.scroller{grid-auto-columns:78%}.scroller-nav{display:none}.zones{gap:10px}.zone{min-height:118px;padding:16px}.zone strong{font-size:16px}.zone:after{width:80px;height:80px}.features{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.tool{padding:22px}.cta-band{border-radius:var(--r-lg);padding:28px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.brand img{height:28px}.header-actions .btn-primary{display:none}.search-strip .container{flex-wrap:wrap}.search-strip .ac{flex:100%;max-width:none}.search-strip .select{flex:1;min-width:0}.strip-actions{margin-left:0}.strip-actions .save-label{display:none}.search-strip{position:static}.results-layout{padding-top:20px}.results-tools{width:100%}.results-tools .select{flex:1;min-width:0}.results-tools .seg button{padding:0 12px}.lcard{grid-template-columns:1fr}.lcard-media{aspect-ratio:16/10;min-height:0}.car-btn{opacity:1}.lcard-body{padding:16px}.gallery{border-radius:var(--r-lg);border-radius:0;grid-template-rows:240px 110px;grid-template-columns:1fr 1fr;margin:0 -16px}.g-tile:first-child{grid-area:auto/1/auto/-1}.g-tile:nth-child(n+4){display:none}.detail-head{flex-direction:column}.keyfacts{grid-template-columns:1fr 1fr}.spec-list{grid-template-columns:1fr}.amenities{grid-template-columns:1fr 1fr}.lb-stage{padding:0 8px}.lb-nav{background:#00000073;width:44px;height:44px}.panel{border-radius:var(--r-lg);padding:22px 18px}.type-tiles,.check-grid{grid-template-columns:1fr 1fr}.stepper .txt{display:none}.card-grid{grid-template-columns:1fr}.saved-item{flex-wrap:wrap}.saved-item .row-actions{width:100%}.saved-item .row-actions .btn{flex:1}}@media (max-width:420px){.grid-2,.grid-3,.amenities{grid-template-columns:1fr}}.toast-action{color:#9fd9cb;background:#ffffff1a;border:0;border-radius:8px;margin-left:6px;padding:6px 10px;font-size:14px;font-weight:800}.toast-action:hover{color:#c3eee3;background:#fff3}.badge-seen{color:#fff;background:#0f2b25bd}.lcard.is-seen .lcard-title{color:var(--dark-700)}.discard-btn{width:38px;height:38px;color:var(--muted)}.discard-btn:hover{color:var(--red);background:var(--red-50)}.lcard.is-discarded{opacity:.55}.lcard.is-discarded:hover,.lcard.is-discarded:focus-within{opacity:1}.lcard.is-leaving{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-16px)}.discard-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;font-size:14px;display:flex}.discard-note .link-btn{font-size:14px}.check.is-zero{color:#899b96}@media (max-width:1024px){.filters{visibility:hidden;transition:transform .28s,visibility 0s linear .28s}.filters.is-open{visibility:visible;transition:transform .28s}.search-strip .filters-toggle{display:none}}.map-area-btn{z-index:500;min-height:40px;box-shadow:var(--sh);position:absolute;top:14px;left:50%;transform:translate(-50%)}.pin.is-muted{background:#7c8f89}@media (min-width:1025px){.results-layout.is-map{grid-template-columns:minmax(0,1fr);max-width:1520px}.is-mapview .search-strip .container,.is-mapview .site-header .header-inner{max-width:1520px}.is-split .media-badges .badge:nth-child(n+2){display:none}.is-mapview .search-strip .filters-toggle{display:inline-flex}.results-layout.is-map .filters{width:380px;max-height:none;z-index:var(--z-drawer);border-radius:0 var(--r-xl) var(--r-xl) 0;box-shadow:var(--sh-lg);visibility:hidden;transition:transform .28s,visibility 0s linear .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.results-layout.is-map .filters.is-open{visibility:visible;transition:transform .28s;transform:none}.results-layout.is-map .filters-close{display:inline-grid}.results-layout.is-map .filters-foot{border-top:1px solid var(--line);padding:14px 20px;display:block}.results-body.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.is-split .map-view{top:calc(var(--header-h) + 84px);height:calc(100vh - var(--header-h) - 104px);min-height:440px;position:sticky}.is-split .lcard{grid-template-columns:210px minmax(0,1fr)}.is-split .lcard-media{min-height:200px}.is-split .lcard-body{gap:4px;padding:14px 16px}.is-split .lcard-title{font-size:15px}.is-split .lcard-price strong{font-size:20px}.is-split .lcard-price .per,.is-split .lcard-desc{display:none}.is-split .lcard-feats{gap:2px 12px;font-size:14px}.is-split .lcard-foot{padding-top:8px}.is-split .lcard-foot [data-phone],.is-split .lcard-foot a[href^=tel\:]{display:none}}@media (max-width:1024px){.is-split #list-view{display:none}.is-split .map-view{height:calc(100vh - 230px);min-height:380px}}.float-bar{display:none}@media (max-width:1024px){.float-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-sticky);background:var(--dark-900);box-shadow:var(--sh-lg);border-radius:999px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.float-bar button{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.float-bar button:hover{background:#ffffff1f}.float-bar button+button:before{content:"";background:#ffffff40;width:1px;position:absolute;top:12px;bottom:12px;left:-2px}.float-bar .num{min-width:20px;height:20px;color:var(--title);background:#fff;border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.float-bar .num:empty{display:none}.has-bottom-bar .toasts{bottom:calc(84px + env(safe-area-inset-bottom))}.has-bottom-bar .site-footer{padding-bottom:110px}}.detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 0;display:flex}.detail-top .breadcrumb{padding:0}.result-nav{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.result-nav>.link-btn{font-size:15px}.result-nav-steps{align-items:center;gap:8px;display:flex}.result-nav-steps .muted{white-space:nowrap;margin-right:4px;font-size:14px;font-weight:600}@media (max-width:760px){.detail-top.has-nav .breadcrumb{display:none}.result-nav{justify-content:space-between;width:100%}.result-nav-steps .btn{padding:0 10px}}.price-insight p{color:var(--ink-700,inherit)}.pi-scale{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600;display:flex}.pi-meta{color:var(--ink-2);margin-top:12px;font-size:14px}.pi-meta b{color:var(--title)}.pi-drop{color:var(--teal-700);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:flex}.price-insight .fineprint{margin-top:8px}.contact-bar{display:none}@media (max-width:1024px){.contact-bar{z-index:var(--z-sticky);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface-glass);border-top:1px solid var(--line);align-items:center;gap:8px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #183d3614}.contact-bar.is-hidden{transform:translateY(110%)}.cb-info{flex:1;min-width:0;line-height:1.25}.cb-info b{color:var(--title);white-space:nowrap;font-size:17px;display:block}.cb-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.contact-bar .btn{min-height:44px;padding:0 14px}.cb-fav[aria-pressed=true]{color:var(--red)}.cb-fav[aria-pressed=true] .icon{fill:currentColor}}@media (max-width:440px){.cb-call{width:44px;padding:0!important}.cb-call .cb-txt,.cb-info span{display:none}}.draft-note{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--dark-800);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.draft-note .icon{color:var(--brand-600)}.draft-note .link-btn{margin-left:auto;font-size:14px}.save-state{color:var(--muted);align-self:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.save-state .icon{color:var(--teal-600)}.save-state.is-flash{animation:.4s fade}.stepper button{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;padding:0;display:block}.stepper button[disabled]{cursor:default}.stepper button:not([disabled]):hover .txt{color:var(--brand-700);text-decoration:underline}.stepper li.is-done .txt{color:var(--ink-2)}.thumbs figure{cursor:grab;transition:opacity .15s}.thumbs figure.is-dragging{opacity:.4}.thumbs figure.is-drop{outline:3px solid var(--brand-600);outline-offset:2px}.thumbs figure .thumb-cover{width:auto;height:28px;color:var(--title);opacity:0;background:#fffffff2;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex;inset:auto auto 6px 6px}.thumbs figure:hover .thumb-cover,.thumbs figure .thumb-cover:focus-visible{opacity:1}@media (hover:none){.thumbs figure .thumb-cover{opacity:1}}.thumb-grip{color:#fff;pointer-events:none;background:#0f2b2599;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;left:6px}.compare-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.compare-bar .tool-icon{border-radius:12px;width:44px;height:44px}.compare-bar .grow{flex:1;min-width:200px}.compare-bar b{color:var(--title);display:block}.compare-bar .grow span{color:var(--muted);font-size:14px}.fav-item{flex-direction:column;gap:6px;min-width:0;display:flex}.cmp-check{color:var(--ink-2);padding:4px 2px;font-size:14px;font-weight:600}.compare{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh);scroll-margin-top:calc(var(--header-h) + 16px);margin-bottom:24px;padding:22px}.compare-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.compare-head h2{font-size:20px}.compare-wrap{position:relative;overflow-x:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:15px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle;padding:12px 14px}.compare-table tbody th{z-index:1;background:var(--surface);color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600;position:sticky;left:0}.compare-table thead th{vertical-align:top;border-bottom:0}.compare-table thead th:first-child{width:170px}.compare-table thead a{color:var(--brand-700);flex-direction:column;gap:8px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.compare-table thead a:hover span{text-decoration:underline}.compare-table thead img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.compare-table td.is-best{background:var(--teal-50)}.best-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-700);margin-left:8px;font-size:11px;font-weight:800;display:inline-block}.cmp-yes{color:var(--teal-600);display:inline-flex}.cmp-no{color:#98a9a4}.en-chip{color:#fff;border-radius:6px;place-items:center;width:28px;height:24px;font-size:13px;font-weight:800;display:inline-grid}.en-A{background:#00923f}.en-B{background:#52ae32}.en-C{background:#8fb00a}.en-D{background:#c9a800}.en-E{background:#e09000}.en-F{background:#eb6909}.en-G{background:#e2001a}@media (max-width:760px){.compare{padding:16px}.compare-bar .btn{width:100%}}.alert-btn{align-self:center;margin-left:auto}.alert-btn.is-on,.alert-link.is-on{color:var(--teal-700)}.alert-btn.is-on{background:var(--teal-50);border-color:#bfe3d8}.alert-btn.is-on:hover{border-color:var(--teal-600);color:var(--teal-700);background:#d9efe8}.alert-btn.is-on .icon,.alert-link.is-on .icon{fill:currentColor}.alert-link{min-height:36px;color:var(--brand-600);background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex}.alert-link:hover{color:var(--brand-700);text-decoration:underline}.fav-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.alert-icon{background:var(--brand-50);width:56px;height:56px;color:var(--brand-600);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.alert-icon.is-on{background:var(--teal-50);color:var(--teal-600)}.alert-listing{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:10px;display:flex}.alert-listing img{object-fit:cover;border-radius:8px;flex:none;width:72px;height:54px}.alert-listing div{min-width:0}.alert-listing b{color:var(--title);display:block}.alert-listing span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-actions .btn:not(.btn-block){flex:1}.alert-all{margin-top:16px;font-size:14px}.saved-thumb{object-fit:cover;border-radius:10px;flex:none;width:96px;height:72px}.saved-status{margin-top:6px}.alert-state{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:760px){.alert-btn{margin-left:0}}.nl-examples{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.nl-examples>span{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.nl-examples>span .icon{color:var(--brand-500)}.nl-examples button{border:1px solid var(--line);background:var(--bg);min-height:34px;color:var(--dark-800);border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s}.nl-examples button:hover{border-color:var(--brand-500);background:var(--brand-50)}.nl-note{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--dark-800);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.nl-note .icon{color:var(--brand-500);margin-top:2px}.cost-hint{color:var(--brand-700);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.cost-hint .icon{color:var(--brand-500)}.vcard-cost{color:var(--brand-700);font-size:13px;font-weight:600}.vida-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.vida-tags li{background:var(--brand-50);color:var(--dark-800);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.vida-tags .icon{width:14px;height:14px;color:var(--brand-600)}.dup-note{color:var(--muted);align-items:flex-start;gap:6px;margin-top:2px;font-size:13.5px;display:flex}.dup-note .icon{color:var(--dark-700);flex:none;margin-top:2px}.dup-note b{color:var(--ink-2)}.dup-detail{background:var(--surface);border:1px dashed var(--brand-200);border-radius:12px;margin-top:10px;padding:10px 14px;font-size:14px}.check-icon .icon{color:var(--brand-600);margin-top:2px}.is-split .vida-tags,.is-split .dup-note{display:none}.discover-btn{min-height:42px}.price-legend{z-index:500;width:220px;box-shadow:var(--sh);color:var(--ink-2);background:#fffffff5;border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:26px;left:14px}.price-legend b{color:var(--title);font-size:12.5px}.legend-bar{border-radius:4px;height:8px;display:block}.legend-ends{justify-content:space-between;font-weight:600;display:flex}.leaflet-tooltip.zone-tip{box-shadow:var(--sh-sm);color:var(--title);font:600 11.5px/1.3 var(--font);text-align:center;background:#ffffffeb;border:0;border-radius:8px;padding:3px 8px}.leaflet-tooltip.zone-tip:before{display:none}.float-bar a{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.float-bar a:hover{color:#fff;background:#ffffff1f}.float-bar a:before{content:"";background:#ffffff40;width:1px;position:absolute;top:12px;bottom:12px;left:-2px}@media (max-width:1024px){.results-tools .discover-btn{display:none}}@media (max-width:400px){.float-bar button,.float-bar a{padding:0 13px;font-size:14px}}.para-ti{padding-top:40px;padding-bottom:8px}.onboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh);grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:32px;padding:28px 32px;display:grid}.onboard-intro h2{font-size:clamp(22px,2.4vw,28px);font-weight:800}.onboard-intro p{color:var(--muted);margin-top:8px}.onboard-form{gap:18px;display:grid}.onboard-form fieldset{border:0;min-width:0;margin:0;padding:0}.onboard-form legend{color:var(--title);align-items:center;gap:8px;margin-bottom:10px;padding:0;font-weight:800;display:flex}.onboard-form legend output{color:var(--brand-700);margin-left:auto;font-weight:700}.step-n{background:var(--dark-900);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.onboard-actions{flex-wrap:wrap;gap:10px;display:flex}.pt-summary{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.pt-summary .icon{color:var(--brand-500)}.pt-mini{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-mini .icon{color:var(--brand-500)}.vcard.is-new{border-color:var(--brand-500);box-shadow:0 0 0 2px #409b8940}.new-for-you{z-index:2;background:var(--dark-900);color:#fff;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px}.new-for-you .icon{color:#8fd3c3}@media (max-width:1024px){.onboard{grid-template-columns:1fr;gap:18px;padding:22px}}.sec-sub{color:var(--muted);margin:-8px 0 16px}.cost-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:18px;padding:22px;display:grid}.cost-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cost-card{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.cost-label{color:var(--ink-2);font-size:14px;font-weight:700}.cost-card strong{color:var(--title);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.stack{border-radius:6px;gap:3px;height:12px;display:flex;overflow:hidden}.stack span{min-width:4px;display:block}.seg-a,.dot-a{background:var(--dark-900)}.seg-b,.dot-b{background:var(--brand-500)}.seg-c,.dot-c{background:var(--brand-200)}.stack-legend{gap:6px;font-size:14px;display:grid}.stack-legend li{color:var(--ink-2);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.stack-legend i{border-radius:3px;width:10px;height:10px}.stack-legend b{color:var(--title)}.cost-note{gap:8px;display:grid}.cost-line{background:var(--brand-50);color:var(--dark-800);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.cost-line .icon{color:var(--brand-600);flex:none;margin-top:2px}@media (max-width:760px){.cost-grid{grid-template-columns:1fr}.cost-box{padding:16px}}.sun-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px;padding:22px;display:grid}.sun-svg{width:100%;max-width:240px;height:auto;margin:0 auto}.sun-ring{fill:var(--brand-50);stroke:var(--line);stroke-width:1.5px}.sun-arc{fill:none;stroke:#e8b04a;stroke-width:2px;stroke-dasharray:4 6}.sun-card{font:800 12px var(--font);fill:var(--muted);text-anchor:middle}.sun-house{fill:#fff;stroke:var(--dark-900);stroke-width:2.5px}.sun-facade{stroke:var(--brand-200);stroke-width:7px;stroke-linecap:round;transition:stroke .2s}.sun-facade.is-lit{stroke:#f0b03c}.sun-ray{stroke:#f0b03c;stroke-width:3px;stroke-dasharray:6 5;transition:opacity .2s}.sun-dot{fill:#f5b83d;stroke:#fff;stroke-width:3px}.sun-info{gap:8px;display:grid}.sun-info strong{color:var(--title);font-size:17px}.sun-info p{color:var(--ink-2)}.sun-info output{color:var(--brand-700);font-weight:800}.sun-hours{color:var(--ink-2);font-size:14px}.sun-hours .icon{vertical-align:-3px;color:#d99a22;margin-right:4px;display:inline-block}@media (max-width:760px){.sun-box{grid-template-columns:1fr;padding:16px}.sun-svg{max-width:200px}}.adv-choice{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:12px}.adv-choice legend{color:var(--dark-800);align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.adv-opt{cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.adv-opt:hover{background:var(--bg)}.adv-opt input{accent-color:var(--title);width:18px;height:18px}.adv-opt .adv-name{color:var(--ink);font-weight:700;line-height:1.25}.adv-opt b{color:var(--title)}.cc-tabs{width:100%}.cc-tabs button{flex:1;justify-content:center}#cc-visita form,#cc-mensaje form{gap:12px;display:grid}.day-strip{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.day-chip{border:1.5px solid var(--line);background:var(--surface);width:60px;color:var(--ink-2);border-radius:12px;flex:none;justify-items:center;gap:1px;padding:8px 0;transition:border-color .15s,background-color .15s;display:grid}.day-chip small{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.day-chip b{color:var(--title);font-size:19px;line-height:1.1}.day-chip:hover:not([disabled]){border-color:var(--brand-500)}.day-chip[aria-pressed=true]{background:var(--dark-900);border-color:var(--title)}.day-chip[aria-pressed=true] small,.day-chip[aria-pressed=true] b{color:#fff}.day-chip[disabled]{opacity:.4;cursor:not-allowed}.slot-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);border-radius:10px;place-items:center;font-size:14px;font-weight:700;line-height:1.1;display:grid}.slot small{font-size:10px;font-weight:600}.slot:hover:not([disabled]){border-color:var(--brand-500)}.slot[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.slot[disabled]{color:#a0afaa;background:var(--line-2);cursor:not-allowed;text-decoration:line-through}.slot[disabled] small{text-decoration:none}.slot-hint{background:var(--bg);text-align:center;border-radius:10px;padding:12px}.visit-fields{gap:10px}.visit-ok{flex-direction:row}.visit-ok div{gap:6px;display:grid}.visit-ok b{font-size:16px}.visit-ok span{color:var(--dark-800);font-weight:500}.visit-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.visit-ok .link-btn{justify-self:start;font-size:14px}.quick-qs{flex-wrap:wrap;gap:6px;display:flex}.quick-qs .label{width:100%}.quick-qs .chip{min-height:32px;padding:0 10px;font-size:13px}.quick-qs .chip[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.opinion{gap:6px;padding-top:2px;display:grid}.op-btns{flex-wrap:wrap;gap:6px;display:flex}.op-btn{border:1.5px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.op-btn:hover{border-color:var(--brand-200)}.op-si[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.op-duda[aria-pressed=true]{background:var(--amber-50);color:var(--amber-700);border-color:#e8b04a}.op-no[aria-pressed=true]{background:var(--red-50);color:var(--red-700);border-color:#f3b9bf}.op-others{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.op-others li{align-items:flex-start;gap:6px;display:flex}.op-others li.is-from{font-weight:600}.avatar.xs{background:var(--brand-600);border-radius:50%;width:22px;height:22px;font-size:11px}.op-note-btn{justify-self:start;font-size:13px}.op-note{min-height:60px;padding:8px 10px;font-size:14px}.shared{background:var(--surface);border:1.5px solid var(--brand-200);border-radius:var(--r-xl);box-shadow:var(--sh);margin-bottom:28px;padding:22px}.shared-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.shared-head .grow{flex:1;min-width:0}.shared-head h2{font-size:20px}.shared-head p{color:var(--muted);margin-top:4px}.shared-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.share-actions .btn{flex:1}.badge-wait{background:var(--amber-50);color:var(--amber-700)}.saved-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-item .grow>span .icon{vertical-align:-3px;margin-right:2px}.vis-tip{margin-bottom:14px}.modal.modal-wide{max-width:580px}.check-list{margin:4px 0 16px;display:grid}.check-list li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.rate{flex:none;gap:4px;display:flex}.rate button{border:1.5px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:700}.rate-ok[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.rate-mid[aria-pressed=true]{color:#3b2a00;background:#e8b04a;border-color:#e8b04a}.rate-bad[aria-pressed=true]{background:var(--red-700);border-color:var(--red-700);color:#fff}.stars-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 18px;display:flex}.stars{gap:2px;display:flex}.star{color:#c3cfcb;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.star:hover{background:var(--line-2)}.star.is-on{color:#e8a21f}.star.is-on .icon{fill:currentColor}@media (max-width:520px){.check-list li{flex-direction:column;align-items:flex-start}}.discover{max-width:560px;margin:0 auto;padding:20px 16px 72px}.discover-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:10px;display:grid}.discover-top .link-btn{font-size:14px}.discover-title{text-align:center}.discover-title h1{font-size:22px;font-weight:800}.discover-title p{font-size:13px}.dc-count{color:var(--muted);justify-self:end;font-size:14px;font-weight:700}.dc-progress{background:var(--line);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.dc-progress span{background:var(--brand-500);height:100%;transition:width .3s;display:block}.dc-stage{height:min(66vh,620px);min-height:440px;position:relative}.dc-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.dc-card.is-top{z-index:2;cursor:grab}.dc-card.is-top:active{cursor:grabbing}.dc-card.is-next{opacity:.7;transform:scale(.95)translateY(14px)}.dc-card:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}.dc-photo{background:var(--line-2);flex:1;min-height:0;position:relative}.dc-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%}.dc-dots{gap:4px;display:flex;position:absolute;top:10px;left:12px;right:12px}.dc-dots i{background:#ffffff73;border-radius:2px;flex:1;height:3px}.dc-dots i.is-on{background:#fff}.dc-shade{color:#fff;background:linear-gradient(#0000,#091a16d9);padding:60px 18px 16px;position:absolute;bottom:0;left:0;right:0}.dc-price{letter-spacing:-.02em;align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.dc-title{margin-top:2px;font-size:16px;font-weight:600}.dc-body{gap:8px;padding:14px 18px 16px;display:grid}.dc-stamp{z-index:3;text-transform:uppercase;opacity:0;pointer-events:none;background:#ffffffeb;border:3px solid;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:20px;font-weight:800;transition:opacity .12s;display:inline-flex;position:absolute;top:30px}.dc-stamp-yes{color:var(--brand-600);left:20px;transform:rotate(-12deg)}.dc-stamp-no{color:var(--red);right:20px;transform:rotate(12deg)}.dc-card.show-yes .dc-stamp-yes,.dc-card.show-no .dc-stamp-no{opacity:1}.dc-actions{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.dc-btn{box-shadow:var(--sh);background:#fff;border:0;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.dc-btn:hover:not([disabled]){box-shadow:var(--sh-lg);transform:scale(1.06)}.dc-btn[disabled]{opacity:.4;cursor:default}.dc-undo{width:48px;height:48px;color:var(--muted)}.dc-no{width:66px;height:66px;color:var(--red)}.dc-no .icon,.dc-yes .icon{width:30px;height:30px}.dc-info{width:52px;height:52px;color:var(--title)}.dc-yes{background:var(--brand-600);color:#fff;width:66px;height:66px}.dc-yes .icon{fill:currentColor}.dc-hint{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.dc-hint kbd{border:1px solid var(--line);background:var(--surface);min-width:22px;font:700 12px var(--font);border-bottom-width:2px;border-radius:5px;padding:1px 5px;display:inline-block}@media (hover:none){.dc-hint{display:none}}.dc-end{text-align:center;background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);align-content:center;place-items:center;gap:12px;height:100%;padding:24px;display:grid}.dc-end h2{font-size:24px}.dc-end p{color:var(--muted)}.dc-end .alert-icon{margin:0}@media (max-width:520px){.discover-top{grid-template-columns:auto 1fr auto}.discover-title h1{font-size:19px}.discover-title p{display:none}}.saved-list>*{min-width:0}.saved-item .row-actions{flex-wrap:wrap}.auto-title{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--dark-800);border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;display:flex}.auto-title .icon{color:var(--brand-500);flex:none;margin-top:2px}.auto-title b{color:var(--title)}.aside-note{color:var(--muted);margin-top:-8px;font-size:13px}.brand{align-items:center;min-height:44px;display:flex}.link-btn{min-height:36px}.cmp-check{align-items:center;min-height:36px}.leaflet-touch .leaflet-bar a{width:36px;height:36px;line-height:36px}@media (max-width:380px){.btn{white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px;line-height:1.2}.keyfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keyfact{gap:8px;min-width:0;padding:10px}.keyfact .icon{width:20px;height:20px}}.vcard-media{min-height:0;overflow:hidden}.vcard-media img{position:absolute;inset:0}.vcard .media-badges{right:58px}.vcard .media-badges .badge:nth-child(n+3){display:none}.saved-item .grow>span .icon{display:inline-block}.stepper .bar{display:block}.draft-note>span,.discard-note>span{flex:200px;min-width:0}.energy-tag{white-space:nowrap}.hero h1{margin-bottom:4px}.head-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.center-cta{text-align:center;margin-top:20px}.section-head{align-items:center}.tool{gap:16px}.tool>h2{font-size:22px;font-weight:800}.cta-band{grid-template-columns:minmax(0,1fr) auto;padding:36px 40px}.cta-band p{margin-top:6px}.lcard-media{min-height:210px}.lcard-body{gap:8px}.lcard-foot{padding-top:6px}.fav-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.op-btn{justify-content:center;width:38px;padding:0}.op-btns{gap:6px}.onboard-intro p{margin-top:6px}.sun-verdict{color:var(--ink-2);font-size:14px}.more-filters{border-top:1px solid var(--line-2)}.more-filters>summary{min-height:48px;color:var(--brand-700);cursor:pointer;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;list-style:none;display:flex}.more-filters>summary::-webkit-details-marker{display:none}.more-filters>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-right:4px;transition:transform .2s;transform:rotate(45deg)}.more-filters[open]>summary:after{transform:rotate(-135deg)}.more-filters>summary:focus-visible{outline:3px solid var(--brand-500);outline-offset:2px}@media (max-width:1024px){.cta-band{grid-template-columns:1fr;padding:28px 24px}}@media (max-width:760px){.hero-inner{padding-top:36px;padding-bottom:44px}.fav-toolbar{justify-content:stretch}.fav-toolbar .btn{flex:1}}.step h2{margin-bottom:20px}.vcard .badge-seen{display:none}.feat-block{margin-top:18px}.sub-h{color:var(--title);margin:22px 0 12px;font-size:16px;font-weight:800}.op-btn.op-alert{margin-left:auto}.op-btn.op-alert.is-on{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.op-btn.op-alert.is-on .icon{fill:currentColor}.fav-foot:empty{display:none}.hero-inner{text-align:center;padding-top:60px;padding-bottom:64px}.hero h1{max-width:none;margin:0 auto;font-size:clamp(32px,4.6vw,54px)}.search-card.search-bar{text-align:left;max-width:1080px;margin:30px auto 0;padding:12px}.search-bar .search-row{grid-template-columns:auto 190px minmax(0,1fr) auto}.search-bar .seg{margin:0}.search-bar .seg label{min-height:46px;padding:0 18px;font-size:16px}.search-bar .search-row .btn{padding:0 34px;font-size:17px}.actions-sec{padding:40px 0 8px}.actions{grid-template-columns:1fr 1fr;gap:24px;display:grid}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:230px;box-shadow:var(--sh-sm);grid-template-columns:42% minmax(0,1fr);transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.action-card:hover{box-shadow:var(--sh);border-color:var(--brand-200);transform:translateY(-2px)}.action-media{background:#e6f0ec;position:relative}.action-media svg{width:100%;height:100%;display:block;position:absolute;inset:0}.action-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:28px 32px;display:flex}.action-body h2{letter-spacing:-.02em;color:var(--title);font-size:clamp(22px,2vw,27px);font-weight:800}.action-body h2 a{color:inherit}.action-body h2 a:after{content:"";border-radius:var(--r-lg);z-index:1;position:absolute;inset:0}.action-body h2 a:focus-visible{outline:none}.action-body h2 a:focus-visible:after{outline:3px solid var(--brand-500);outline-offset:-3px}.action-body p{color:var(--muted);font-size:16px;line-height:1.5}.action-cta{color:var(--brand-600);align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:800;display:inline-flex}.action-cta .icon{transition:transform .2s}.action-card:hover .action-cta .icon{transform:translate(4px)}.action-card:hover h2{color:var(--brand-700)}@media (max-width:1024px){.search-bar .search-row{grid-template-columns:180px minmax(0,1fr) auto}.search-bar .seg{grid-column:1/-1;justify-self:start}.actions{gap:16px}.action-card{grid-template-rows:170px auto;grid-template-columns:1fr;min-height:0}.action-body{justify-content:flex-start;padding:22px 24px 24px}}@media (max-width:760px){.hero-inner{padding-top:32px;padding-bottom:36px}.search-card.search-bar{margin-top:22px;padding:12px}.search-bar .search-row{grid-template-columns:1fr}.search-bar .seg{justify-self:stretch;display:flex}.search-bar .seg label{flex:1;justify-content:center}.actions-sec{padding-top:24px}.actions{grid-template-columns:1fr}.action-card{grid-template-rows:none;grid-template-columns:116px minmax(0,1fr);min-height:148px}.action-body{justify-content:center;gap:6px;padding:18px 18px 18px 20px}.action-body h2{font-size:19px}.action-body p{font-size:14.5px}.action-cta{font-size:15px}}.hero{min-height:clamp(480px,32vw,620px)}.hero:before{background:linear-gradient(#0f2b2538 0%,#0f2b2500 45%)}.hero-bg img{object-position:center 65%}.hero-inner{padding-top:28px;padding-bottom:28px}.hero-panel{border-radius:var(--r-lg);background:#409b89f5;max-width:1130px;margin:0 auto;padding:26px 30px 30px;box-shadow:0 18px 44px #0f2b2547}.hero-panel h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(26px,3vw,36px)}.hero-panel h1 span{color:var(--title)}.hero-panel .search-card.search-bar{max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:20px 0 0;padding:0}.hero-panel .seg{background:var(--surface)}.hero-panel .seg input:checked+label{background:var(--brand-50);color:var(--brand-700);box-shadow:inset 0 0 0 2px var(--brand-600)}.hero-panel .select,.hero-panel .input{border-color:#fff}@media (max-width:760px){.hero{min-height:0}.hero-inner{padding-top:16px;padding-bottom:150px}.hero-panel{padding:20px 16px 16px}.hero-panel .search-card.search-bar{margin-top:16px}}.hero{align-items:center;display:flex}.hero>.hero-inner{width:100%;padding-top:48px;padding-bottom:48px}@media (max-width:760px){.hero>.hero-inner{padding-top:72px;padding-bottom:72px}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.btn{transition:background-color .18s, border-color .18s, color .18s, box-shadow .25s var(--ease-out), translate .25s var(--ease-out), scale .12s ease, background-position .9s var(--ease-out)}.btn:hover:not([disabled]){translate:0 -2px}.btn:active:not([disabled]){translate:0;scale:.97}.btn-primary:hover:not([disabled]){box-shadow:0 12px 24px -10px #183d3699}.btn-outline:hover:not([disabled]),.btn-white:hover:not([disabled]){box-shadow:0 10px 20px -12px #183d3666}.btn-primary,.btn-primary:hover{--sheen:linear-gradient(105deg, transparent 38%, #ffffff38 50%, transparent 62%);background-image:var(--sheen);background-repeat:no-repeat;background-size:260% 100%}.btn-primary{background-position:130% 0}.btn-primary:hover:not([disabled]){background-position:-30% 0}.icon-btn,.chip,.seg label,.seg button,.toggles label,.day-chip{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,scale .12s}.icon-btn:active,.chip:active,.seg label:active,.seg button:active,.toggles label:active,.day-chip:active:not([disabled]){scale:.94}.vcard,.lcard{transition:box-shadow .35s var(--ease-out), border-color .25s, translate .35s var(--ease-out)}.vcard:hover,.lcard:hover{border-color:var(--brand-200);translate:0 -4px;box-shadow:0 22px 44px -22px #0f2b2566}.vcard-media img,.lcard-media img{transition:scale .7s var(--ease-out)}.vcard:hover .vcard-media img,.lcard:hover .lcard-media img{scale:1.05}.zone{transition:border-color .2s, box-shadow .35s var(--ease-out), translate .35s var(--ease-out)}.zone:hover{transform:translateY(-4px);box-shadow:0 18px 36px -20px #0f2b2561}.zone .icon{transition:translate .3s var(--ease-out)}.zone:hover .icon{translate:4px}.action-card{transition:box-shadow .35s var(--ease-out), border-color .25s, translate .35s var(--ease-out)}.action-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px #0f2b256b}.action-media svg{transition:scale .8s var(--ease-out)}.action-card:hover .action-media svg{scale:1.05}.zone:hover,.action-card:hover{background-image:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #409b891a, transparent 70%)}.fav-btn{transition:color .15s, scale .25s var(--ease-spring)}.fav-btn:hover{scale:1.1}.fav-btn.pop{animation:heart-pop .5s var(--ease-spring)}.fav-btn.pop[aria-pressed=true]:after{content:"";border:2px solid var(--red);pointer-events:none;border-radius:50%;animation:.55s ease-out forwards heart-ring;position:absolute;inset:-3px}.btn.pop[aria-pressed=true] .icon{animation:heart-pop .5s var(--ease-spring)}@keyframes heart-pop{0%{transform:scale(1)}30%{transform:scale(.82)}60%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes heart-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}.rv{opacity:0}.rv.is-in{opacity:1;animation:rv-rise .55s var(--ease-out) backwards;animation-delay:var(--rv-d,0s)}@keyframes rv-rise{0%{opacity:0;translate:0 16px}}@media print{.rv{opacity:1!important}}.gallery.g-n2,.gallery.g-n3{grid-template-columns:2fr 1fr}.gallery.g-n2 .g-tile:nth-child(2){grid-row:1/3}.gallery.g-n4 .g-tile:nth-child(4){grid-column:2/4}@media (max-width:760px){.gallery.g-n2,.gallery.g-n3{grid-template-columns:1fr 1fr}.gallery.g-n2 .g-tile:nth-child(2){grid-area:auto/1/auto/-1}}.dsection>h2+.feat-block{margin-top:0}@media (max-width:760px){.search-strip .ac{flex:calc(100% - 112px);order:1}.search-strip button[type=submit]{order:2}.search-strip .strip-actions{order:3}.search-strip #s-cat{order:4}.search-strip #s-op{order:5}.strip-actions #save-search{width:46px;padding:0}.search-strip #s-cat{flex:1.45 1 0}.search-strip #s-op{flex:1 1 0}.search-strip .select{background-position:right 10px center;padding-left:12px;padding-right:30px}.search-strip button[type=submit]{flex:none;width:46px;padding:0}.search-strip button[type=submit] .save-label{display:none}}.dsc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:box-shadow .35s var(--ease-out), border-color .25s;margin-top:20px;overflow:hidden}.dsc:hover,.dsc.is-open{border-color:var(--brand-200);box-shadow:0 22px 44px -24px #0f2b2566}.dsc-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:22px;padding:16px 24px 16px 20px;display:flex}.dsc-head:focus-visible{outline:3px solid var(--brand-500);outline-offset:-3px;border-radius:var(--r-lg)}.dsc-stack{flex:none;width:128px;height:84px;position:relative}.dsc-stack img{object-fit:cover;width:54px;height:72px;transition:rotate .45s var(--ease-spring), translate .45s var(--ease-spring);border:2px solid #fff;border-radius:9px;position:absolute;top:4px;left:37px;box-shadow:0 6px 14px -6px #0f2b2573}.dsc-stack img:first-child{translate:-28px 4px;rotate:-10deg}.dsc-stack img:nth-child(2){translate:28px 4px;rotate:10deg}.dsc-stack img:nth-child(3){z-index:1}.dsc-head:hover .dsc-stack img:first-child,.dsc.is-open .dsc-stack img:first-child{translate:-38px 8px;rotate:-18deg}.dsc-head:hover .dsc-stack img:nth-child(2),.dsc.is-open .dsc-stack img:nth-child(2){translate:38px 8px;rotate:18deg}.dsc-head:hover .dsc-stack img:nth-child(3){translate:0 -4px}.dsc-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dsc-title{letter-spacing:-.01em;color:var(--title);font-size:20px;font-weight:800}.dsc-sub{color:var(--muted);font-size:15px}.dsc-cta{background:var(--brand-50);min-height:40px;color:var(--brand-700);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;transition:background-color .2s,color .2s;display:inline-flex}.dsc-cta .icon{transition:rotate .35s var(--ease-out)}.dsc-head:hover .dsc-cta{background:var(--dark-900);color:#fff}.dsc.is-open .dsc-cta .icon{rotate:180deg}.dsc-body{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.dsc.is-open .dsc-body{grid-template-rows:1fr}.dsc-inner{min-height:0;overflow:hidden}.dsc-play{border-top:1px solid var(--line-2);background:linear-gradient(180deg, var(--brand-50), #fff 70%);flex-direction:column;align-items:center;gap:22px;padding:8px 20px 26px;display:flex}.dsc-deck{outline:none;width:min(380px,100%);height:340px;margin-top:18px;position:relative}.dsc-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px -20px #0f2b2573}.dsc-card.is-top{cursor:grab}.dsc-card.is-top:active{cursor:grabbing}.dsc-card.is-next{opacity:.75;transform:scale(.94)translateY(22px)}.dsc-photo{background:var(--line-2);flex:1;min-height:0;position:relative}.dsc-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%}.dsc-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;inset:0}.dsc-card.show-yes:after{opacity:1;box-shadow:inset 0 0 0 4px var(--brand-500)}.dsc-card.show-no:after{opacity:1;box-shadow:inset 0 0 0 4px var(--red)}.dsc-info{flex-direction:column;gap:2px;padding:12px 16px 14px;display:flex}.dsc-info strong{color:var(--title);font-size:20px;font-weight:800}.dsc-info a,.dsc-info>span:not(.dsc-feats){color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dsc-info a:hover{color:var(--brand-700)}.dsc-feats{color:var(--muted);font-size:13px}.dsc-controls{align-items:center;gap:22px;display:flex}.dsc-btn{background:var(--surface);width:58px;height:58px;transition:scale .25s var(--ease-spring), background-color .2s, color .2s;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px -8px #0f2b2559}.dsc-btn .icon{width:26px;height:26px}.dsc-no{color:var(--red-700)}.dsc-yes{color:var(--brand-600)}.dsc-btn:hover{scale:1.1}.dsc-btn:active{scale:.92}.dsc-no:hover{background:var(--red-50)}.dsc-yes:hover{background:var(--brand-50)}.dsc-yes .icon{fill:currentColor}.dsc-count{text-align:center;min-width:64px;color:var(--muted);font-size:14px;font-weight:700}.dsc-full{align-items:center;gap:6px;font-weight:800;display:inline-flex}.dsc-full .icon{transition:translate .3s var(--ease-out)}.dsc-full:hover .icon{translate:4px}.dsc-end{text-align:center;border:1.5px dashed var(--brand-200);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.dsc-end strong{color:var(--title);font-size:20px;font-weight:800}.dsc-end span{color:var(--muted)}.dsc-end .cta-actions{justify-content:center;margin-top:6px}@media (max-width:760px){.dsc{margin-top:16px}.dsc-head{gap:14px;padding:14px 16px 14px 12px}.dsc-stack{width:84px;height:64px}.dsc-stack img{border-radius:7px;width:38px;height:52px;left:24px}.dsc-stack img:first-child{translate:-16px 4px}.dsc-stack img:nth-child(2){translate:16px 4px}.dsc-head:hover .dsc-stack img:first-child,.dsc.is-open .dsc-stack img:first-child{translate:-22px 6px}.dsc-head:hover .dsc-stack img:nth-child(2),.dsc.is-open .dsc-stack img:nth-child(2){translate:22px 6px}.dsc-title{font-size:17px}.dsc-sub{font-size:13.5px}.dsc-cta{padding:0 12px}.dsc-cta-txt{display:none}.dsc-deck{height:320px}}.acct-nudge{z-index:calc(var(--z-modal) - 1);background:var(--surface);border:1px solid var(--brand-200);border-radius:var(--r-lg);opacity:0;width:min(380px,100vw - 32px);transition:opacity .3s var(--ease-out), translate .45s var(--ease-out);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 18px 16px;display:grid;position:fixed;bottom:24px;right:24px;translate:0 16px;box-shadow:0 24px 50px -20px #0f2b2573}.acct-nudge.is-in{opacity:1;translate:0}.acct-ic{background:var(--red-50);width:42px;height:42px;color:var(--red);border-radius:50%;place-items:center;display:grid}.acct-ic .icon{fill:currentColor}.acct-txt b{color:var(--title);padding-right:26px;font-size:16px;font-weight:800;display:block}.acct-txt p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.acct-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.acct-x{width:36px;height:36px;position:absolute;top:6px;right:6px}@media (max-width:760px){.acct-nudge{width:auto;bottom:auto;left:12px;right:12px;top:calc(var(--header-h) + 10px);translate:0 -16px}}.cc-contact{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-contact .btn{padding:0 12px}.btn-wa .icon{color:#25a366}.contact-bar .cb-wa{padding:0 12px}@media (max-width:520px){.cc-contact{grid-template-columns:1fr}}@media (max-width:440px){.contact-bar .cb-wa{width:44px;padding:0!important}.contact-bar .cb-info b{font-size:15px}.contact-bar .btn-primary{padding:0 10px}}.poi-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;list-style:none;display:grid}.poi{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.poi .icon{color:var(--brand-600);flex:none}.poi b{color:var(--title);font-size:15px;font-weight:700;display:block}.poi span{color:var(--muted);font-size:13.5px}.pin-group{background:var(--dark-900);border-color:#fff;font-weight:800}.pin-group:hover{background:var(--brand-600)}.map-draw-btn{z-index:500;box-shadow:var(--sh);position:absolute;top:14px;left:14px}.map-draw-btn[aria-pressed=true],.map-draw-btn.is-clear{background:var(--dark-900);color:#fff}.draw-layer{z-index:600;cursor:crosshair;touch-action:none;background:#0f2b2514;position:absolute;inset:0}.draw-layer>svg{width:100%;height:100%;position:absolute;inset:0}.draw-layer polyline{fill:#409b892e;stroke:var(--dark-900);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.draw-hint{background:var(--dark-900);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;position:absolute;top:14px;left:50%;translate:-50%}.draw-layer.is-drawing .draw-hint{opacity:0}.tt-place{margin-bottom:10px}.tt-mode{margin-bottom:12px}.fgroup .range{width:100%}.fav-lists{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fav-lists .chip .count{color:var(--muted);margin-left:2px;font-weight:700}.fav-lists .chip-active .count{color:var(--brand-700)}.fav-list-btn{font-size:13.5px}.fav-list-btn .icon{width:16px;height:16px}.list-opts{gap:4px;margin-bottom:16px;display:grid}.skel{background:var(--line-2);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite skel;position:absolute;inset:0;translate:-100%}@keyframes skel{to{translate:100%}}.skel-card{pointer-events:none}.skel-card .vcard-media,.skel-card .lcard-media{min-height:180px}.skel-line{height:14px;margin:8px 0;display:block}.skel-line.w-40{width:40%;height:20px}.skel-line.w-55{width:55%}.skel-line.w-70{width:70%}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.list-empty{margin:8px 0 20px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dsection-duo{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:36px;padding-top:32px;display:grid}.dsection-duo>.dsection{border-top:0;margin-top:0;padding-top:0}.dsection-duo .sun-box{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}.dsection-duo .sun-info{gap:6px}.dsection-duo .sun-info p,.dsection-duo .sun-hours,.dsection-duo .sun-verdict{font-size:13.5px}.dsection-duo .energy{max-width:none}.dsection-duo .energy-bar{height:26px;font-size:13px}@media (max-width:1024px){.dsection-duo{grid-template-columns:minmax(0,1fr);gap:0}.dsection-duo>.dsection+.dsection{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.dsection-duo .sun-box{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:22px}.dsection-duo .sun-svg{max-width:240px}}@media (max-width:760px){.dsection-duo .sun-box{grid-template-columns:minmax(0,1fr)}.dsection-duo .sun-svg{max-width:200px}}.dsection-duo .sun-svg{max-width:230px}.sun-info strong{display:block}.sun-hours{color:var(--muted);font-weight:600}.sun-hour{align-items:center;gap:12px;display:flex}.sun-hour output{min-width:64px;color:var(--brand-700);flex:none;font-weight:800}.sun-hour .range{flex:1}.sun-verdict{color:var(--muted);align-items:center;gap:7px;font-weight:600;display:flex}.sun-verdict.is-sun{color:var(--amber-700)}.result-meta .hint{margin-top:4px;display:block}.price-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;margin:24px 0;overflow:hidden}.price-table caption{text-align:left;padding:16px 18px;font-weight:700}.price-table th,.price-table td{text-align:left;border-top:1px solid var(--line);padding:13px 18px}.price-table th{color:var(--brand-700)}.nearby-layout{grid-template-columns:minmax(260px,34%) minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;display:grid}.nearby-layout .map-box{min-height:420px}@media (max-width:760px){.nearby-layout{grid-template-columns:minmax(0,1fr)}.nearby-layout .map-box{min-height:300px}}.lang-switch{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.lang-switch a{color:var(--brand-700);text-underline-offset:3px;text-decoration:underline}.english-gallery{border-radius:20px;grid-template-rows:170px 170px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.english-gallery img{object-fit:cover;width:100%;height:100%}.english-gallery img:first-child{grid-row:span 2}.description-text{white-space:pre-line}@media (max-width:760px){.english-gallery{grid-template-rows:220px 100px;grid-template-columns:repeat(2,minmax(0,1fr))}.english-gallery img:first-child{grid-area:auto/span 2}}.map-tools-right{z-index:500;justify-items:end;gap:8px;display:grid;position:absolute;top:14px;right:14px}.map-tool-btn{box-shadow:var(--sh)}.map-tool-btn[aria-pressed=true],.map-tool-btn[aria-expanded=true]{background:var(--dark-900);color:#fff}.map-services{background:var(--surface);box-shadow:var(--sh);border-radius:12px;gap:4px;min-width:170px;padding:8px;display:grid}.map-service-chip{min-height:34px;color:var(--ink-2);font:600 13px/1 var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.map-service-chip:hover{background:var(--brand-50)}.map-service-chip[aria-pressed=true]{border-color:var(--brand-100);background:var(--brand-50);color:var(--title)}.map-service-chip[aria-pressed=false] .map-legend-dot{opacity:.35}.map-services .hint{padding:2px 10px 0;font-size:12px}.map-legend-dot{border:1.5px solid #fff;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #00000014}.map-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.map-legend li{align-items:center;gap:6px;display:flex}.leaflet-tooltip.service-tip{box-shadow:var(--sh-sm);color:var(--title);font:600 12px/1.3 var(--font);border:0;border-radius:8px;padding:4px 8px}.pin-dot.is-new{border:4px solid var(--brand-600);background:#fff}.pin-dot.is-seen{background:#9aa6a2}.pin-dot.is-new.is-seen{background:#fff;border-color:#9aa6a2}.map-dot-legend{z-index:500;box-shadow:var(--sh-sm);color:var(--ink-2);background:#fffffff0;border-radius:10px;gap:12px;margin:0;padding:6px 10px;font-size:12px;list-style:none;display:flex;position:absolute;bottom:26px;right:14px}.map-dot-legend li{align-items:center;gap:6px;display:flex}.map-dot-legend .pin-dot{cursor:default;width:12px;height:12px;transform:none}.map-dot-legend .pin-dot.is-new{border-width:3px}.map-area-bar{z-index:500;background:var(--surface);box-shadow:var(--sh);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-auto-switch{min-height:32px;color:var(--muted);font:600 13px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;transition:background .15s,color .15s;display:inline-flex}.map-auto-switch:hover:not(:disabled){background:var(--brand-50);color:var(--title)}.map-auto-switch:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.map-auto-switch:disabled{opacity:.55;cursor:default}.map-auto-switch[aria-checked=true]{color:var(--title)}.map-auto-track{background:var(--line);border-radius:999px;flex:none;width:30px;height:18px;transition:background .18s;position:relative}.map-auto-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #183d3647}.map-auto-switch[aria-checked=true] .map-auto-track{background:var(--brand-600)}.map-auto-switch[aria-checked=true] .map-auto-knob{transform:translate(12px)}.map-area-bar .map-area-btn{background:var(--brand-600);min-height:32px;box-shadow:none;color:#fff;font:700 13px/1 var(--font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;animation:.18s ease-out map-area-in;display:inline-flex;position:static;transform:none}.map-area-bar .map-area-btn:hover{background:var(--brand-700)}.map-area-bar .map-area-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@keyframes map-area-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.map-auto-switch,.map-auto-track,.map-auto-knob{transition:none}.map-area-bar .map-area-btn{animation:none}}.price-legend{bottom:62px}.price-zone{cursor:pointer}.map-type-switch{background:var(--surface);min-width:76px;min-height:36px;box-shadow:var(--sh);color:var(--title);font:700 13px/1 var(--font);cursor:pointer;border:0;border-radius:10px;padding:0 12px}.map-type-switch:hover{background:var(--brand-50)}.map-type-switch[aria-pressed=true]{background:var(--dark-900);color:#fff}.real-map.is-satellite.is-satellite .leaflet-tile-pane{filter:none}@media (max-width:760px){.map-area-bar{border-radius:20px;flex-direction:column;align-items:stretch;top:62px;left:14px;transform:none}.map-area-bar .map-area-btn{justify-content:center}.map-dot-legend,.price-legend{bottom:110px}}.map-view,.map-box.real-map{isolation:isolate}
