@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(f/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500 700;font-display:swap;src:url(f/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:600;font-display:swap;src:url(f/jost-latin-600-normal.woff2) format("woff2")}
:root{--br:#0D4A57;--br2:#13606f;--tint:rgba(13,74,87,.07);--acc:#A5E8FD;--ic:#1a8fb3;--sand:#F7E7C6;--bg:#F4F4F2;--w:#fff;--t:#10282E;--v:#4a5a5e;--o:#7b898c;--line:rgba(16,40,46,.09);--sh:0 1px 2px rgba(16,40,46,.05),0 4px 14px rgba(16,40,46,.06);--sh2:0 10px 30px rgba(16,40,46,.14)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}body{background:var(--bg);color:var(--t);font:14px/1.5 Poppins,system-ui,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:96px}@media(min-width:1024px){body{padding-bottom:0}}
a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:1024px){.wrap{padding:0 32px}}
.pv{background:var(--sand);color:#6b4e12;font-size:11px;text-align:center;height:22px;line-height:22px}
.top{position:sticky;top:0;z-index:60;background:rgba(244,244,242,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-bottom:12px;border-bottom:1px solid var(--line)}
.hd{height:50px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font:600 19px Jost,Poppins,sans-serif;color:var(--br)}
.lm{width:30px;height:30px;border-radius:10px;background:var(--br);color:var(--acc);display:grid;place-items:center}.lm svg{width:20px}
.reg{font-size:13px;font-weight:500;color:var(--br);padding:6px 12px;border-radius:999px;background:var(--tint)}
.sbar{display:flex;align-items:center;gap:8px;height:52px;background:var(--w);border-radius:999px;padding:0 6px 0 18px;box-shadow:var(--sh);border:1px solid var(--line);transition:box-shadow .2s}
.sbar:focus-within{box-shadow:0 0 0 3px var(--acc),var(--sh)}.si{color:var(--o)}
.sbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;height:100%}.sbar input::-webkit-search-cancel-button{display:none}
.clr{border:0;background:var(--tint);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.clr svg{width:16px}
.sgo{border:0;height:40px;padding:0 18px;border-radius:999px;background:var(--br);color:#fff;font-weight:500;transition:transform .15s}.sgo:active{transform:scale(.95)}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 6px;padding:16px 0 6px}@media(min-width:900px){.cats{grid-template-columns:repeat(8,1fr)}}
.cats button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;color:var(--t);font-size:12.5px;line-height:1.25;text-align:center;transition:background .15s,transform .15s}
.cats svg{width:30px;height:30px;color:var(--ic);stroke-width:1.5;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.cats button:hover{background:var(--w)}.cats button:hover svg{transform:translateY(-2px) scale(1.08)}.cats button:active{transform:scale(.94)}
.cats button.on{background:var(--w);box-shadow:inset 0 0 0 2px var(--acc);font-weight:500}.cats button.on svg{color:var(--br)}.cats button.ld svg{animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.rowsec{margin-top:14px}.rhd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
h2{font:600 20px/1.25 Jost,Poppins,sans-serif;margin:0}@media(min-width:1024px){h2{font-size:23px}}
.see{border:0;background:none;color:var(--ic);font-weight:500;font-size:14px}
.hrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,62%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none;min-height:262px}.hrow::-webkit-scrollbar{display:none}
@media(min-width:700px){.hrow{grid-auto-columns:minmax(220px,calc(25% - 9px))}}
.hrow .card{scroll-snap-align:start}
.prompt{background:var(--w);border-radius:18px;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px;color:var(--v);border:0}
.prompt svg{width:36px;height:36px;color:var(--ic)}.prompt b{color:var(--t);font-weight:500}
.card{position:relative;background:var(--w);border-radius:18px;box-shadow:var(--sh);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s;animation:in .3s both;outline:2px solid transparent}
@keyframes in{from{opacity:0;transform:translateY(6px)}}.card:hover,.card.hi{box-shadow:var(--sh2);outline-color:var(--acc)}.card:active{transform:scale(.99)}
.art{height:130px;position:relative;display:grid;place-items:center;overflow:hidden}
.art svg.big{width:64px;height:64px;stroke-width:1.2;position:relative;transition:transform .4s}.card:hover .art svg.big{transform:rotate(-6deg) scale(1.06)}
.art::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.35);right:-50px;top:-70px}.art::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.25);left:-40px;bottom:-60px}
.a0{background:linear-gradient(135deg,#d9f4fd,#A5E8FD);color:#0D4A57}.a1{background:linear-gradient(135deg,#e6efe9,#c5e6d3);color:#1f5e3a}.a2{background:linear-gradient(135deg,#fbf3e2,#F7E7C6);color:#7a5512}.a3{background:linear-gradient(135deg,#e9eef0,#cfdde1);color:#0D4A57}.a4{background:linear-gradient(135deg,#0D4A57,#1a6c7c);color:#A5E8FD}
.fav{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--br);transition:transform .2s}
.fav svg{width:19px}.fav.on svg{fill:#e0566b;stroke:#e0566b}.fav.pop{animation:pop .4s}@keyframes pop{40%{transform:scale(1.3)}}
.km{position:absolute;left:10px;bottom:10px;z-index:2;background:rgba(16,40,46,.82);color:#fff;font-size:11.5px;font-weight:500;border-radius:8px;padding:2px 8px}
.cb{padding:12px 14px 14px}.card h3{font:600 16px/1.3 Jost,Poppins,sans-serif;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad{margin:1px 0 0;color:var(--o);font-size:12.5px}
.bd{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.b{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px 3px 6px;border-radius:999px;transition:transform .18s cubic-bezier(.3,1.6,.5,1);user-select:none}.b svg{width:13px;height:13px;stroke-width:2}
.b:hover{transform:translateY(-1px) scale(1.05)}.b.pop{animation:bp .35s}@keyframes bp{40%{transform:scale(1.18) rotate(-3deg)}}
.b-book{background:var(--br);color:#fff;position:relative;overflow:hidden}.b-book svg{color:var(--acc)}.b-book::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);animation:sh 3.5s 1s infinite}@keyframes sh{30%,100%{transform:translateX(100%)}}
.b-web{background:#e3f6fd;color:#0b5f7a}.b-ws{background:#e8f3ea;color:#1f6b3a}.b-sh{background:#f1ecfb;color:#5b3f99}.b-cl{background:var(--sand);color:#7a5512}.b-e{background:#fff4cc;color:#7a5a00}
.grid{display:grid;gap:20px;margin-top:22px}@media(min-width:1024px){.grid{grid-template-columns:1fr 420px;align-items:start}}
.lh{align-items:center}.cnt{font-size:13px;color:var(--v)}.cnt b{color:var(--br);display:inline-block;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}
.chips{display:flex;gap:6px;flex-wrap:wrap;min-height:0;margin-bottom:8px}.chip{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--br);color:#fff;border-radius:999px;padding:4px 6px 4px 12px;font-size:12px}.chip svg{width:14px}
.list{display:grid;grid-template-columns:1fr;gap:12px;transition:opacity .18s}@media(min-width:560px){.list{grid-template-columns:1fr 1fr}}.list.fade{opacity:.25}.list:empty{min-height:220vh}
.list .art{height:110px}
.dt{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.dt>div{overflow:hidden}.card.open .dt{grid-template-rows:1fr}
.dl{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line);display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12.5px}.dl dt{color:var(--o)}.dl dd{margin:0;overflow-wrap:anywhere}
.ft{display:flex;gap:6px;margin-top:10px;align-items:center}.more{margin-right:auto;border:0;background:none;color:var(--o);font-size:12px;display:flex;align-items:center;gap:2px;padding:0}.more svg{width:16px;transition:transform .2s}.open .more svg{transform:rotate(180deg)}
.btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:10px;font-weight:500;font-size:12.5px;border:0;background:var(--tint);color:var(--br);transition:transform .15s}.btn svg{width:15px}.btn:active{transform:scale(.96)}.btn.pri{background:var(--br);color:#fff}.btn.cl{background:var(--sand);color:#5a4210}
.pag{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;font-size:13px;color:var(--v)}.pg{width:38px;height:38px;border:0;border-radius:12px;background:var(--w);box-shadow:var(--sh);color:var(--br);margin-left:6px;font-size:18px}.pg:disabled{opacity:.35}
.map{display:none}@media(min-width:1024px){.map{display:block;position:sticky;top:140px}}.mhd{display:none}
#map{height:calc(100vh - 170px);min-height:420px;border-radius:18px;box-shadow:var(--sh);background:#e6ecec}.mnote{font-size:11px;color:var(--o);margin:6px 0 0}
@media(max-width:1023px){.map.show{display:flex;flex-direction:column;position:fixed;inset:0;z-index:80;background:var(--bg);padding:12px 12px 100px}.map.show #map{flex:1;height:auto;min-height:0}.mhd{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;font:600 18px Jost}.mclose{border:0;background:var(--w);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;box-shadow:var(--sh)}}
.mk{background:var(--br);border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .15s}.mk.ap{background:#8a9a9d}.mk.bkm{background:#1a8fb3}.mk.hi{transform:scale(1.9);background:#f2a516;z-index:1000!important}
.bnav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;display:flex;gap:2px;padding:6px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(16,40,46,.18);border:1px solid var(--line);width:min(420px,calc(100% - 24px))}
@media(min-width:1024px){.bnav{display:none}}
.bnav button{flex:1;border:0;background:none;border-radius:999px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0 5px;font-size:11px;color:var(--v);position:relative;transition:background .2s,color .2s}.bnav svg{width:22px;height:22px}
.bnav button.on{background:var(--tint);color:var(--br);font-weight:500}.bnav button.on svg{color:var(--ic)}.bnav i{position:absolute;top:3px;right:calc(50% - 20px);min-width:16px;height:16px;border-radius:8px;background:#e0566b;color:#fff;font:600 10px/16px Poppins;font-style:normal;padding:0 4px}.bnav i:empty{display:none}
.foot{margin-top:30px;padding:28px 0 20px;border-top:1px solid var(--line);color:var(--v);font-size:13px}.foot b{font:600 17px Jost;color:var(--br)}.foot a{color:var(--ic)}.cp{font-size:12px;opacity:.75}
.hide{display:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.b-ch{background:#fdf1dc;color:#8a5a00}
@media(max-width:559px){
.list{grid-template-columns:1fr 1fr;gap:10px}
.list:empty{min-height:220vh}
.list .art{height:96px}.list .art svg.big{width:44px;height:44px}
.list .cb{padding:8px 9px 10px}
.list .card h3{font-size:14px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em}
.list .ad{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list .bd{gap:4px;margin-top:6px;max-height:44px;overflow:hidden}
.list .b{font-size:10px;padding:2px 6px 2px 4px}.list .b svg{width:11px;height:11px}
.list .b-cl,.list .b-ws,.list .b-sh{display:none}
.list .ft{display:none}.list .card.open{grid-column:1/-1}.list .card.open .ft{display:flex}
.list .fav{width:30px;height:30px;top:6px;right:6px}.list .km{font-size:10.5px}
.hrow{grid-auto-columns:calc(50% - 6px);min-height:236px}
.hrow .art{height:96px}.hrow .card h3{font-size:14px}.hrow .cb{padding:8px 9px 10px}.hrow .b{font-size:10px;padding:2px 6px 2px 4px}
}
.b-rec{background:#e6f6fb;color:#0D4A57;box-shadow:inset 0 0 0 1px #A5E8FD}
.hnav{display:none}
@media(min-width:1024px){.hnav{display:flex;gap:4px;margin-left:auto;margin-right:12px}.hnav button{display:flex;align-items:center;gap:6px;border:0;background:none;font:500 14px Poppins,sans-serif;color:var(--br);padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .2s}.hnav button:hover,.hnav button.on{background:var(--tint)}.hnav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}
