:root{--blue:#2477b5;--ink:#142033;--muted:#667386;--line:#e7edf3;--shadow:0 14px 38px rgba(35,55,80,.10);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans)}a,button{font-family:inherit}a{text-decoration:none;color:inherit}.app{max-width:430px;margin:0 auto;min-height:100vh;padding:0 18px 88px;background:#fff}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px}.back,.round{border:0;background:0 0;font-size:32px;color:var(--ink);width:42px;height:42px;display:grid;place-items:center}.round{border:1px solid var(--line);border-radius:50%;font-size:22px;background:#fff}.title{text-align:center;flex:1}.title h1{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.04em;margin:0;line-height:1}.title p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.logo{display:block;max-width:318px;margin:12px auto 8px}.homeTitle{font-family:var(--serif);font-size:32px;text-align:center;line-height:1.12;margin:6px 0 18px}.hero{height:218px;border-radius:24px;overflow:hidden;position:relative;margin:12px 0 20px;background:#dceef5;box-shadow:var(--shadow)}.hero img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.04))}.heroText{position:absolute;z-index:2;color:#fff;left:24px;bottom:30px}.heroText h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:0 0 8px}.heroText p{font-size:19px;line-height:1.3;margin:0}.dots{position:absolute;z-index:3;left:0;right:0;bottom:16px;text-align:center}.dots span{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.65);border:1px solid #fff;margin:0 4px}.dots span:first-child{background:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cat{height:142px;border:1px solid #f1f3f6;background:#fff;border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px}.cat svg{width:46px;height:46px;color:var(--blue);margin-bottom:14px}.cat h3{margin:0 0 8px;font-weight:400;font-size:17px}.cat p{margin:0;color:var(--muted);font-size:12px;line-height:1.25}.chips{display:flex;gap:10px;overflow:auto;padding:14px 0 16px;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.chips.dragging{cursor:grabbing;scroll-behavior:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 17px;color:#4c596a;font-size:14px;white-space:nowrap;box-shadow:0 3px 12px rgba(20,32,51,.03);user-select:none;-webkit-user-select:none}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.card{border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden;margin:0 0 18px;border:1px solid #edf1f5}.photo{height:250px;position:relative;background:#edf5f8}.photo img{width:100%;height:100%;object-fit:cover;display:block}.heart{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.75);font-size:27px;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.25)}.heart.saved{color:#e94258;text-shadow:none}.arr{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:30px}.left{left:16px}.right{right:16px}.pdots{position:absolute;bottom:12px;left:0;right:0;text-align:center}.pdots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid #fff;margin:0 3px}.body{padding:18px}.body h2{font-family:var(--serif);font-size:31px;line-height:1.05;font-weight:500;letter-spacing:-.035em;margin:0 0 8px}.meta{color:var(--muted);font-size:15px;margin-bottom:10px}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.badge{background:#f0f5fa;color:var(--blue);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:650}.desc{font-size:16px;color:#3e4a5a;line-height:1.45;margin:0 0 16px}.row{display:flex;gap:10px}.btn{height:48px;border-radius:12px;border:1px solid var(--blue);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background:#fff;flex:1}.btn.primary{background:var(--blue);color:#fff}.map{height:310px;border-radius:22px;overflow:hidden;background:#eef6fa;border:1px solid var(--line);box-shadow:var(--shadow);margin:12px 0 18px}.map.small{height:230px}.fallback{height:100%;display:grid;place-items:center;text-align:center;color:#657382;padding:22px}.notice{text-align:center;color:#74808d;font-size:12px;margin:-4px 0 12px}.item{border-radius:17px;background:#fff;box-shadow:var(--shadow);border:1px solid #edf1f5;margin:0 0 12px;padding:12px;display:flex;gap:14px;align-items:center}.item img{width:116px;height:90px;border-radius:12px;object-fit:cover;background:#eef6fa}.item h3{font-family:var(--serif);font-size:22px;margin:0 0 7px;font-weight:500;line-height:1.08}.item p{margin:0;color:var(--muted);font-size:13px}.circle{width:54px;height:54px;border-radius:50%;background:#f0f6fb;display:grid;place-items:center;color:var(--blue);font-size:26px;flex:0 0 auto}.info{border-radius:20px;background:#fff;box-shadow:var(--shadow);border:1px solid #edf1f5;padding:18px;margin-bottom:14px;display:flex;gap:16px;align-items:flex-start}.info h3{margin:0 0 7px;font-size:20px;font-weight:500}.info li,.info p{margin:0;color:#4b5868;line-height:1.45;font-size:14px}.copy{margin-left:auto;border:1px solid #c7dcec;border-radius:12px;background:#fff;color:var(--blue);padding:10px 12px;font-weight:700}.help{margin:22px 0 8px;border-radius:18px;background:linear-gradient(90deg,#eef7fd,#f8fbfe);padding:16px;display:flex;align-items:center;gap:14px;border:1px solid #e6eef5}.help b{font-family:var(--serif);font-size:22px;color:var(--blue);font-weight:400}.help p{margin:4px 0 0;color:#556270;font-size:13px}.whats{margin-left:auto;background:linear-gradient(135deg,var(--blue),#0f5f9b);color:#fff;border:0;border-radius:14px;padding:12px 16px;font-weight:700;white-space:nowrap}.tabs{display:flex;border-bottom:1px solid var(--line);margin:10px -18px 16px;padding:0 18px}.tab{flex:1;text-align:center;padding:14px 0;color:#657080;background:0 0;border:0}.tab.on{color:var(--blue);font-weight:700;border-bottom:3px solid var(--blue)}.timeline{position:relative;padding-left:44px}.timeline:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;border-left:2px dashed #cbd5df}.stop{display:grid;grid-template-columns:92px 1fr 20px;gap:12px;align-items:center;margin-bottom:18px;position:relative}.stopIcon{position:absolute;left:-44px;width:42px;height:42px;border-radius:50%;background:#eef8ff;display:grid;place-items:center;font-size:21px}.stop img{width:92px;height:82px;object-fit:cover;border-radius:13px}.stop h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 4px}.time{font-weight:700;color:#e28c18;font-size:14px}.stop p{margin:0;color:#5a6676;font-size:13px;line-height:1.3}.bottom{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;height:76px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:50}.nav{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#74808d;background:0 0;border:0}.nav svg{width:24px;height:24px}.nav.on{color:var(--blue)}.empty{text-align:center;color:#6d7887;padding:60px 20px}@media(min-width:760px){body{background:#f6f8fa}.app{border-left:1px solid #eef2f5;border-right:1px solid #eef2f5}}@media(max-width:390px){.grid{gap:10px}.cat{height:132px}.photo{height:230px}}.heroClean:after{display:none!important}.heroClean{height:218px!important;min-height:218px!important;background:#eef6fa!important}.heroClean img{width:100%;height:100%;object-fit:cover;display:block}.houseHero{margin-bottom:16px}.guideSection{background:#fff;border:1px solid #edf1f5;border-radius:20px;box-shadow:var(--shadow);padding:16px;margin:0 0 14px}.guideSection h2{font-family:var(--serif);font-size:25px;line-height:1.08;font-weight:500;margin:0 0 10px;color:var(--ink)}.guideSection h3{font-size:17px;margin:14px 0 6px;color:#c16046}.guideSection li,.guideSection p{font-size:14px;line-height:1.45;color:#4b5868}.guideLead{margin-top:-4px;color:var(--muted)!important}.guideStep{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;border-top:1px solid #eef2f6;padding-top:12px;margin-top:12px}.guideStep:first-of-type{border-top:0}.guideStep img{width:92px;height:105px;object-fit:cover;border-radius:12px;background:#eef3f7}.guideStep p{margin:0}.smallGuideImg{width:100%;max-height:230px;object-fit:contain;border-radius:14px;background:#f4f6f8;margin:8px 0 10px;display:block}.houseDrop{background:#fff;border:1px solid #edf1f5;border-radius:20px;box-shadow:var(--shadow);margin:0 0 14px;overflow:hidden}.houseDrop summary{padding:16px;font-weight:700;color:var(--ink);list-style:none;cursor:pointer}.houseDrop summary::-webkit-details-marker{display:none}.houseDrop summary:after{content:'+';float:right;color:var(--blue);font-size:22px;line-height:16px}.houseDrop[open] summary:after{content:'–'}.houseDrop p,.houseDrop ul{padding:0 16px 14px;margin:0}.houseDrop li{font-size:14px;line-height:1.45;color:#4b5868;margin:8px 0}.houseDrop h3{padding:0 16px;margin:10px 0 6px;color:#c16046}.dangerGuide{border-color:#ffe3ad;background:#fffdf7}@media(max-width:390px){.guideStep{grid-template-columns:82px 1fr}.guideStep img{width:82px;height:94px}.guideSection h2{font-size:23px}}.pdots i.on{background:#2477b5;border-color:#2477b5}.expandableImg{cursor:zoom-in}.modalImg{position:fixed;inset:0;background:rgba(9,18,32,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modalImg img{max-width:100%;max-height:92vh;border-radius:18px;object-fit:contain;background:#fff}.modalImg button{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px;line-height:1}.photo img{object-fit:cover}.heroClean:after{display:none}.heroClean .dots,.heroClean .heroText{display:none}.guideStep img{cursor:zoom-in}.wifiCard{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#1a5fa8,#2477b5);border-radius:20px;padding:16px 18px;margin:0 0 20px;box-shadow:0 6px 24px rgba(36,119,181,.28)}.wifiIcon{font-size:28px;flex-shrink:0}.wifiText{flex:1;display:flex;flex-direction:column;gap:2px}.wifiLabel{font-size:11px;color:rgba(255,255,255,.75);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.wifiPw{font-size:22px;font-weight:700;color:#fff;letter-spacing:.04em;font-family:var(--sans)}.wifiNet{font-size:12px;color:rgba(255,255,255,.7)}.wifiCopy{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;font-weight:700;font-size:13px;padding:9px 14px;white-space:nowrap;cursor:pointer}.wifiCopy:active{background:rgba(255,255,255,.32)}@keyframes shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}.shimmer{background:linear-gradient(90deg,#edf1f5 25%,#f6f8fa 50%,#edf1f5 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}[data-q] img{transition:opacity .3s}[data-q].loading img{opacity:0}.langBar{display:flex;justify-content:center;gap:8px;padding:10px 0 4px;background:#fff}.langBtn{border:1.5px solid #e7edf3;background:#fff;border-radius:10px;font-size:20px;width:40px;height:36px;cursor:pointer;transition:border-color .15s,transform .12s}.langBtn.on{border-color:#2477b5;transform:scale(1.12)}.langBtn:active{transform:scale(.92)}.athsBanner{display:flex;align-items:center;gap:10px;background:#f0f7ff;border-bottom:1px solid #d4e8f8;padding:10px 16px;font-size:13px;color:#1a4e7a}.athsBanner span{flex:1}.athsHow{background:#2477b5;color:#fff;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.athsDismiss{background:0 0;border:0;color:#667386;font-size:18px;cursor:pointer;padding:0 4px}.noLiftBanner{display:flex;align-items:center;gap:12px;background:#fff8e6;border:1px solid #ffd980;border-radius:16px;padding:14px 16px;margin:0 0 14px}.noLiftIcon{font-size:26px}.noLiftBanner b{font-size:14px;color:#7a5000;line-height:1.4;display:block}.btn:active,.cat:active,.chip:active,button:not(.langBtn):not(.nav):not(.wifiCopy):active{transform:scale(.96);opacity:.88;transition:transform .08s,opacity .08s}@keyframes spin{to{transform:rotate(360deg)}}.imgSpinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#edf1f5}.imgSpinner:after{content:"";width:28px;height:28px;border:3px solid #d0dce8;border-top-color:#2477b5;border-radius:50%;animation:spin .8s linear infinite}#app{transition:opacity .18s ease,transform .18s ease}.langBar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:.5px solid #edf2f7}.langLabel{font-size:11px;font-weight:600;color:#8fa3b8;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.langBtns{display:flex;gap:6px}.langBtn{border:1.5px solid #e7edf3;background:#f7f9fb;border-radius:10px;font-size:22px;width:40px;height:38px;cursor:pointer;transition:border-color .15s,transform .12s,background .12s;line-height:1}.langBtn.on{border-color:#2477b5;background:#eef5fb;transform:scale(1.1)}.langBtn:active{transform:scale(.9)}.tList{padding:0 0 18px}.tRow{display:flex;align-items:flex-start;gap:14px;padding:16px;border-bottom:.5px solid #edf2f7;background:#fff}.tRow:first-child{border-top:.5px solid #edf2f7}.tIcon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.tIcon--taxi{background:#2477b5}.tIcon--car{background:#3a8c5c}.tIcon--scooter{background:#e07b2a}.tIcon--bus{background:#6b4fbb}.tIcon--airport{background:#1a7a9a}.tIcon--port{background:#1a5a8a}.tIcon--parking{background:#667386}.tIcon svg{width:24px;height:24px}.tBody{flex:1;min-width:0}.tBody h3{font-size:15px;font-weight:600;color:#142033;margin:0 0 2px}.tSub{font-size:12px;color:#2477b5;font-weight:500;margin:0 0 4px}.tDesc{font-size:13px;color:#667386;line-height:1.45;margin:0}.tActions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.tBtn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:0}.tBtn svg{width:18px;height:18px}.tBtn--call{background:#e7f5e8;color:#2a7a3a}.tBtn--map{background:#e7f0fb;color:#1a5fa8}.tBtn:active{opacity:.7;transform:scale(.92)}.arr{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(255,255,255,.92);border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15)}.arr svg{width:16px;height:16px;stroke:#142033}.arr.left{left:10px}.arr.right{right:10px}.arr:active{transform:translateY(-50%) scale(.88);background:#fff}.back{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:50%;cursor:pointer;color:#142033}.back svg{width:22px;height:22px}.back:active{background:#edf2f7}.reviewWrap{padding:8px 0 80px}.starRow{display:flex;gap:8px;justify-content:center;margin:16px 0 20px}.starBtn{background:0 0;border:0;font-size:0;width:44px;height:44px;cursor:pointer;color:#c8d5e0;transition:color .15s,transform .15s;display:flex;align-items:center;justify-content:center}.starBtn svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.8}.starBtn:active{transform:scale(.85)}.reviewTa{width:100%;border:1.5px solid #d8e4ef;border-radius:16px;padding:14px;font-size:15px;color:#142033;font-family:inherit;resize:none;outline:0;line-height:1.5;background:#fff;transition:border-color .2s;box-sizing:border-box;margin-bottom:10px}.reviewTa:focus{border-color:#2477b5}.reviewInput{width:100%;border:1.5px solid #d8e4ef;border-radius:16px;padding:14px;font-size:15px;color:#142033;font-family:inherit;outline:0;background:#fff;transition:border-color .2s;box-sizing:border-box;margin-bottom:12px}.reviewInput:focus{border-color:#2477b5}.langBar{display:flex;align-items:center;gap:10px;padding:10px 16px 8px;background:#fff;border-bottom:.5px solid #edf2f7;position:sticky;top:0;z-index:50}.langLabel{font-size:11px;font-weight:700;color:#9fb3c8;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.langBtns{display:flex;gap:5px}.langBtn{border:2px solid transparent;background:#f4f7fa;border-radius:10px;font-size:22px;width:40px;height:36px;cursor:pointer;transition:border-color .15s,transform .12s;line-height:1;display:flex;align-items:center;justify-content:center}.langBtn.on{border-color:#2477b5;background:#eef5fb;transform:scale(1.08)}.langBtn:active{transform:scale(.9)}.arriveSec{background:#fff;border-radius:20px;padding:18px 16px;margin-bottom:12px;border:.5px solid #edf2f7}.arriveHero{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:.5px solid #edf2f7}.arriveHeroIcon{width:44px;height:44px;border-radius:14px;background:#e7f0fb;color:#2477b5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.arriveHeroIcon svg{width:24px;height:24px}.arriveHero h2{font-size:18px;font-weight:700;color:#142033;margin:0 0 2px}.arriveSubtitle{font-size:12px;color:#667386;margin:0}.arriveOptions{display:flex;flex-direction:column;gap:12px}.arriveOpt{display:flex;gap:12px;align-items:flex-start}.arriveOptIcon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.arriveOptIcon svg{width:20px;height:20px}.arriveOptIcon--bus{background:#6b4fbb}.arriveOptIcon--taxi{background:#2477b5}.arriveOptIcon--walk{background:#3a8c5c}.arriveOptBody{flex:1}.arriveOptBody h3{font-size:14px;font-weight:700;color:#142033;margin:0 0 4px}.arriveOptBody p{font-size:13px;color:#4b5868;margin:0 0 6px;line-height:1.45}.arriveCall{display:inline-flex;align-items:center;gap:6px;background:#e7f0fb;color:#1a5fa8;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;border:0}.arriveCall svg{width:14px;height:14px}.arriveCall:active{opacity:.7}.arriveAddr{background:#e7f0fb;border-radius:20px;padding:16px;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;border:.5px solid #d7e5f4}.arriveAddrIcon{width:40px;height:40px;border-radius:12px;background:#fff0e6;color:#e07b2a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.arriveAddrIcon svg{width:22px;height:22px}.coTimesCard{display:flex;align-items:center;background:#fff;border-radius:20px;padding:20px;margin-bottom:12px;border:.5px solid #edf2f7}.coTimeItem{flex:1;display:flex;align-items:center;gap:12px}.coTimeIcon{font-size:28px}.coTimeLabel{font-size:11px;font-weight:600;color:#8fa3b8;text-transform:uppercase;letter-spacing:.05em}.coTimeVal{font-size:20px;font-weight:700;color:#142033}.coTimeDivider{width:1px;height:48px;background:#edf2f7;margin:0 10px}.coFlexNote{display:flex;align-items:flex-start;gap:12px;background:#fffbea;border:1px solid #ffe799;border-radius:16px;padding:14px;margin-bottom:12px}.coFlexNote p{margin:0;font-size:13px;color:#4b3a00;line-height:1.5}.coAddrCard{background:#fff;border-radius:20px;padding:16px;margin-bottom:12px;border:.5px solid #edf2f7}.houseDrop{background:#fff;border-radius:16px;margin-bottom:8px;border:.5px solid #edf2f7;overflow:hidden}.houseDrop summary{padding:16px;font-size:15px;font-weight:600;color:#142033;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.houseDrop summary::-webkit-details-marker{display:none}.houseDrop summary::after{content:"＋";font-size:18px;color:#2477b5;font-weight:400;flex-shrink:0;transition:transform .2s}.houseDrop[open] summary::after{content:"−"}.houseDrop>:not(summary){padding:0 16px 16px;font-size:14px;color:#4b5868;line-height:1.55}.houseDrop p{margin:0 0 8px}.houseDropBlue summary{color:#1a5fa8}.dangerDrop summary{color:#a32020}.houseList{padding-left:18px;margin:4px 0 0}.houseList li{margin-bottom:8px;line-height:1.5}.wifiDropInner{background:#f0f7ff;border-radius:12px;padding:14px}.wifiDropRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #d4e8f8}.wifiDropRow:last-child{border:none}.wifiDropLabel{font-size:12px;color:#5a88b5;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wifiDropVal{font-size:16px;font-weight:700;color:#1a4e8a;letter-spacing:.04em}.cat svg{width:28px;height:28px;display:block;margin:0 auto 6px;color:#2477b5}.langBar{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#fff;border-bottom:.5px solid #edf2f7;position:sticky;top:0;z-index:50}.langLabel{display:none}.langBtns{display:flex;gap:6px}.langBtn{border:2px solid transparent;background:#f4f7fa;border-radius:10px;font-size:24px;width:42px;height:38px;cursor:pointer;transition:border-color .15s,transform .12s;display:flex;align-items:center;justify-content:center;padding:0}.langBtn.on{border-color:#2477b5;background:#eef5fb;transform:scale(1.1)}.langBtn:active{transform:scale(.88)}.catIcon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;color:#2477b5}.catIcon svg{width:28px;height:28px;display:block}.cat svg{width:28px;height:28px;display:block;margin:0 auto 6px;color:#2477b5}.dangerGuide{background:#fff9f0;border:1px solid #f5d5a0!important}.dangerGuide h2{color:#8a4a00}.dangerGuide .houseList li{color:#4b3000}.wifiDropInner{background:linear-gradient(135deg,#1a5fa8,#2477b5);border-radius:14px;padding:16px}.wifiDropRow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.2)}.wifiDropRow:last-child{border:none}.wifiDropLabel{font-size:11px;color:rgba(255,255,255,.75);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wifiDropVal{font-size:18px;font-weight:700;color:#fff;letter-spacing:.04em}.wifiDropInner{background:linear-gradient(135deg,#1a5fa8,#2477b5);border-radius:14px;padding:16px;position:relative}.wifiDropRow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.2)}.wifiDropRow:last-of-type{border:none;padding-bottom:10px}.wifiDropLabel{font-size:11px;color:rgba(255,255,255,.75);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wifiDropVal{font-size:18px;font-weight:700;color:#fff;letter-spacing:.04em}.wifiCopyBtn{background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.4);border-radius:10px;color:#fff;font-size:13px;font-weight:700;padding:8px 20px;width:100%;cursor:pointer;margin-top:2px;transition:background .15s}.wifiCopyBtn:active{background:rgba(255,255,255,.35)}.houseRulesCard{background:#fffbf0;border:1px solid #f5d090;border-radius:16px;padding:16px;margin-bottom:8px}.houseRulesTitle{font-size:17px;font-weight:700;color:#7a4800;margin:0 0 12px;display:flex;align-items:center;gap:8px}.dropSumIcon{display:inline-flex;align-items:center;margin-right:6px;color:inherit;vertical-align:middle}.dropSumIcon svg{width:18px;height:18px}.houseDropBlue summary{color:#1a5fa8;font-weight:700}.houseDropBlue summary .dropSumIcon{color:#2477b5}.houseDropBlue summary,.houseDropCyan summary,.houseDropGold summary,.houseDropIndigo summary,.houseDropOrange summary,.houseDropSky summary{border-radius:15px}.houseDropBlue summary{background:linear-gradient(180deg,#eef6ff 0,#f7fbff 100%);border-bottom:1px solid #dceafa}.houseDropBlue summary::after{color:#1a5fa8}.houseDropCyan summary{background:linear-gradient(180deg,#ebfbff 0,#f8fdff 100%);border-bottom:1px solid #d4f0f7}.houseDropCyan summary::after{color:#11a7cf}.houseDropOrange summary{background:linear-gradient(180deg,#fff4e9 0,#fffaf5 100%);border-bottom:1px solid #f7debe}.houseDropOrange summary::after{color:#de7a1a}.houseDropSky summary{background:linear-gradient(180deg,#edf9ff 0,#f8fdff 100%);border-bottom:1px solid #d8eef9}.houseDropSky summary::after{color:#1aa3e0}.houseDropIndigo summary{background:linear-gradient(180deg,#f1f1ff 0,#fafaff 100%);border-bottom:1px solid #e0e2fb}.houseDropIndigo summary::after{color:#5b63d6}.houseDropGold summary{background:linear-gradient(180deg,#fff8e8 0,#fffdf7 100%);border-bottom:1px solid #f2e2b0}.houseDropGold summary::after{color:#c48b18}.houseDropBlue[open],.houseDropCyan[open],.houseDropGold[open],.houseDropIndigo[open],.houseDropOrange[open],.houseDropSky[open]{box-shadow:0 6px 16px rgba(20,32,51,.05)}.round svg{width:20px;height:20px}.wifiCard{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#2060b0,#2e7fd4);border-radius:20px;padding:16px 18px;margin:0 0 12px;box-shadow:0 6px 24px rgba(36,119,181,.28)}.wifiIcon{width:48px;height:48px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.wifiIcon svg{width:26px;height:26px}.wifiText{flex:1;display:flex;flex-direction:column;gap:1px}.wifiLabel{font-size:10px;color:rgba(255,255,255,.75);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.wifiPw{font-size:20px;font-weight:800;color:#fff;letter-spacing:.03em;line-height:1.2}.wifiNet{font-size:12px;color:rgba(255,255,255,.7)}.wifiCopy{background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;font-weight:700;font-size:13px;padding:10px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.wifiCopy:active{background:rgba(255,255,255,.35)}.expandWrap{position:relative;cursor:zoom-in;display:block;border-radius:12px;overflow:hidden}.expandWrap .expandableImg{width:100%;display:block;border-radius:12px}.magnifyBadge{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.magnifyBadge svg{stroke:#fff}.cardMagnify{position:absolute;bottom:10px;right:10px;border:0;background:0 0;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;z-index:3}.photo img{cursor:zoom-in}.athsHow:active,.back:active,.btn:active,.cat:active,.chip:active,.copy:active,.heart:active,.langBtn:active,.nav:active,.round:active,.tBtn:active,.whats:active,.wifiCopy:active,.wifiCopyBtn:active,a.btn:active,button:active{transform:scale(.93);opacity:.85;transition:transform 80ms ease,opacity 80ms ease}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.5)}60%{transform:scale(.9)}100%{transform:scale(1.1)}}@keyframes heartParticleFly{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}.heart--burst{animation:heartPop .5s cubic-bezier(.36,.07,.19,.97) forwards;color:#ff4d6d!important}.heart.saved{color:#ff4d6d}.heartParticle{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:heartParticleFly .65s ease-out forwards}@keyframes catTap{0%{transform:scale(1)}40%{transform:scale(.93)}100%{transform:scale(1)}}.cat:active{animation:catTap .18s ease forwards;transform:scale(.93)}.arriveOptIcon--airport{background:#1a7a9a}.arriveOptIcon--walk{background:#3a8c5c}.athsHow:active,.back:active,.btn:active,.cat:active,.chip:active,.copy:active,.heart:active,.langBtn:active,.nav:active,.round:active,.tBtn:active,.whats:active,.wifiCopy:active,.wifiCopyBtn:active,a.btn:active,button:active{transform:scale(.92);transition:transform 70ms ease}.heartParticle{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:heartParticleFly .65s ease-out forwards}@keyframes heartParticleFly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}.ratingStars{display:flex;align-items:center;gap:2px;margin:4px 0 6px;flex-wrap:wrap}.ratingNum{font-size:13px;font-weight:700;color:#f4b400;margin-left:4px}.ratingSource{font-size:11px;color:#888;margin-left:5px;font-weight:400}.googleLogo{height:12px;margin-left:6px;opacity:.8}.ratingSkel{display:flex;gap:3px;margin:5px 0 7px}.ratingSkel span{width:14px;height:14px;border-radius:3px;background:linear-gradient(90deg,#edf1f5 25%,#f6f8fa 50%,#edf1f5 75%);background-size:200%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.googleWordmark{font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:6px;font-family:sans-serif}.athsBanner{display:flex;align-items:center;gap:10px;background:#deeeff;border-bottom:1px solid #b8d8f8;padding:12px 16px;font-size:13px;color:#0d4a7a;width:100%;box-sizing:border-box}.athsBanner span{flex:1;font-weight:500}.athsHow{background:#2477b5;color:#fff;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;box-shadow:0 6px 14px rgba(36,119,181,.18)}.athsDismiss{background:0 0;border:0;color:#4a7aaa;font-size:20px;cursor:pointer;padding:0 4px;flex-shrink:0}.langBar{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 16px;background:#fff;border-bottom:.5px solid #edf2f7}.langBtn{border:2.5px solid transparent;background:#f4f7fa;border-radius:8px;width:46px;height:34px;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;align-items:center;justify-content:center;padding:3px;overflow:hidden}.langBtn.on{border-color:#2477b5;box-shadow:0 0 0 3px rgba(36,119,181,.18);transform:scale(1.08)}.langBtn:active{transform:scale(.88)}.langBtn img{width:28px;height:auto;border-radius:2px;display:block}.langBar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:.5px solid #edf2f7}.langBar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:.5px solid #edf2f7;position:sticky;top:0;z-index:50}.langBar .round{width:40px;height:40px;background:#f4f7fa;border:.5px solid #e0e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#142033;flex-shrink:0}.langBar .round svg{width:18px;height:18px}.callHostLabel{margin-left:auto;font-size:11px;font-weight:700;color:#6b7a89;letter-spacing:.01em;white-space:nowrap}.round--phone{background:#e9f8ea!important;border-color:#cbe9cf!important;color:#63b66d!important}.topCallWrap{display:flex;align-items:center;gap:8px;flex-shrink:0}img.logo{margin-top:6px;margin-bottom:0}.homeTitle{margin-top:4px}.tDropdown{border:0;background:0 0;margin-top:10px}.tDropdown summary{font-size:13px;font-weight:600;color:#2477b5;cursor:pointer;list-style:none;padding:8px 12px;background:#eef5fb;border-radius:10px;display:flex;align-items:center;gap:6px}.tDropdown summary::-webkit-details-marker{display:none}.tDropdown summary::after{content:"›";margin-left:auto;transition:transform .2s;font-size:16px}.tDropdown[open] summary::after{transform:rotate(90deg)}.tDropBody{padding:12px 4px 4px;font-size:13px;color:#4b5868;line-height:1.6}.tDropBody p{margin:0 0 10px}.tDropBody ul{padding-left:18px;margin:0 0 10px}.tDropBody li{margin-bottom:6px}.tDropLink{display:block;color:#2477b5;font-size:13px;font-weight:600;margin-top:8px;text-decoration:none}.tDropLink:hover{text-decoration:underline}.taxiTipsCard{background:#fffbea;border:1.5px solid #f5d060;border-radius:16px;padding:16px;margin:0 0 2px}.taxiTipsHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.taxiTipsIcon{font-size:26px}.taxiTipsHeader h3{margin:0;font-size:16px;font-weight:700;color:#7a5500}.taxiTipsList{padding-left:18px;margin:0;font-size:13px;color:#4b3800;line-height:1.6}.taxiTipsList li{margin-bottom:7px}.taxiTipsList b{color:#5a3a00}.wxWrap{background:linear-gradient(135deg,#1a5fa8,#2477b5);border-radius:20px;padding:14px 16px;margin:0 0 16px}.wxTitle{font-size:11px;font-weight:700;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.wxRow{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.wxRow::-webkit-scrollbar{display:none}.wxDay{flex:1;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;background:rgba(255,255,255,.1);transition:background .15s}.wxToday{background:rgba(255,255,255,.22);box-shadow:0 2px 8px rgba(0,0,0,.15)}.wxName{font-size:11px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.04em}.wxIcon{width:24px;height:24px;color:#fff;display:flex;align-items:center;justify-content:center}.wxIcon svg{width:22px;height:22px;stroke:#fff}.wxMax{font-size:16px;font-weight:800;color:#fff;line-height:1}.wxMin{font-size:11px;color:rgba(255,255,255,.6);font-weight:600}.wxErr,.wxLoad{color:rgba(255,255,255,.6);font-size:13px;padding:10px 0}.cuisineIntro{background:#f0f7ff;border-radius:16px;padding:14px 16px;margin-bottom:16px;font-size:14px;color:#1a4e7a;line-height:1.6}.cuisineSectionTitle{font-size:15px;font-weight:700;color:#142033;margin:20px 0 10px;padding:10px 14px;background:#f4f7fa;border-radius:12px;border-left:4px solid #2477b5}.cuisineCard{background:#fff;border-radius:18px;margin-bottom:14px;overflow:hidden;border:.5px solid #edf2f7;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cuisineCardTop{display:flex;align-items:center;gap:12px;padding:12px 14px}.cuisineEmoji{font-size:28px;flex-shrink:0;width:40px;text-align:center}.cuisineCardHead{flex:1}.cuisineName{font-size:17px;font-weight:700;color:#142033;margin:0 0 4px}.cuisineTag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.cuisineCardBody{padding:0 14px 14px}.cuisineImg{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:10px;background:#edf1f5;position:relative}.cuisineImg img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.cuisineDesc{font-size:14px;color:#4b5868;line-height:1.6;margin:0}.elpidaCard{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f0f7ff,#e7f2ff);border-radius:20px;padding:18px;margin-bottom:16px;border:.5px solid #c8dff5}.elpidaPhoto{width:90px;height:90px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #2477b5;flex-shrink:0}.elpidaText h2{font-size:18px;font-weight:700;color:#142033;margin:0 0 6px}.elpidaText p{font-size:13px;color:#4b5868;line-height:1.5;margin:0}.emergAlert{display:flex;align-items:center;gap:14px;background:#fff1f1;border:1.5px solid #fcc;border-radius:16px;padding:14px 16px;margin-bottom:4px}.emergAlert div b{font-size:15px;color:#c0392b;display:block;margin-bottom:2px}.emergAlert div p{font-size:13px;color:#8a3030;margin:0}.emergSection{font-size:13px;font-weight:700;color:#667386;text-transform:uppercase;letter-spacing:.08em;padding:16px 0 8px;border-bottom:1px solid #edf2f7;margin-bottom:4px}.emergBtn{background:#f4f7fa;border:.5px solid #dde3ea;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;color:#2477b5;text-decoration:none;white-space:nowrap;flex-shrink:0}.emergHospital{background:#f0fff4;border:1.5px solid #b2ddb2;border-radius:16px;padding:16px}.emergHospitalTop{display:flex;align-items:center;gap:14px}.emergPharmacy{background:#f0f7ff;border:1.5px solid #b8d8f8;border-radius:16px;padding:16px;margin-top:4px}.elpidaCard{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f0f7ff,#e7f2ff);border-radius:20px;padding:18px;margin-bottom:16px;border:.5px solid #c8dff5}.elpidaPhoto{width:90px;height:90px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid #2477b5;flex-shrink:0}.elpidaText{flex:1}.elpidaText h2{font-size:18px;font-weight:700;color:#142033;margin:0 0 6px}.elpidaText p{font-size:13px;color:#4b5868;line-height:1.5;margin:0}.item img{width:80px;height:80px;object-fit:cover;border-radius:12px;flex-shrink:0}@keyframes heartPop{0%{transform:scale(1)}15%{transform:scale(1.4)}30%{transform:scale(.88)}45%{transform:scale(1.2)}60%{transform:scale(.95)}75%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes particleFly{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}.heart--burst{animation:heartPop .65s cubic-bezier(.36,.07,.19,.97) both}.heartParticle{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;animation:particleFly .65s ease-out forwards;transform-origin:center}.elpidaCard{display:flex;flex-direction:row;align-items:center;gap:16px;background:linear-gradient(135deg,#f0f7ff,#e7f2ff);border-radius:20px;padding:18px;margin-bottom:16px;border:.5px solid #c8dff5}.elpidaText{flex:1;order:1}.elpidaPhoto{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid #2477b5;flex-shrink:0;order:2}.elpidaText h2{font-size:18px;font-weight:700;color:#142033;margin:0 0 6px}.elpidaText p{font-size:13px;color:#4b5868;line-height:1.5;margin:0}.aboutHero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:16px;min-height:220px}.aboutHeroImg{width:100%;height:240px;object-fit:cover;object-position:center top;display:block;filter:brightness(.96)}.aboutHeroText{position:absolute;top:0;left:0;bottom:0;width:52%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 18px;background:linear-gradient(90deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.18) 70%,rgba(0,0,0,0) 100%)}.aboutHeroText h2{color:#fff;font-size:26px;font-weight:800;margin:0 0 6px;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.35)}.aboutHeroText p{color:rgba(255,255,255,.95);font-size:14px;margin:0;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.35)}.aboutHeroImg{filter:brightness(.92)!important;object-position:center top!important}.aboutHeroText{right:auto!important;width:58%!important;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.22) 65%,rgba(0,0,0,0))!important;justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important}.aboutHeroText h2,.aboutHeroText p{text-align:left!important}.grid .cat:first-child,.grid .cat:nth-child(2),.grid .cat:nth-child(3){background:linear-gradient(145deg,#f0f7ff 0,#e4effe 100%);border:1.5px solid #c2d8f8;box-shadow:0 4px 16px rgba(36,119,181,.18),0 1px 4px rgba(36,119,181,.1);position:relative;overflow:hidden}.grid .cat:first-child::before,.grid .cat:nth-child(2)::before,.grid .cat:nth-child(3)::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 60%);border-radius:inherit;pointer-events:none}.grid .cat:first-child .catIcon,.grid .cat:first-child svg,.grid .cat:nth-child(2) .catIcon,.grid .cat:nth-child(2) svg,.grid .cat:nth-child(3) .catIcon,.grid .cat:nth-child(3) svg{color:#1a63b5}.grid .cat:first-child h3,.grid .cat:nth-child(2) h3,.grid .cat:nth-child(3) h3{color:#1a3f72;font-weight:600}.grid .cat:first-child:active,.grid .cat:nth-child(2):active,.grid .cat:nth-child(3):active{transform:scale(.96);box-shadow:0 2px 8px rgba(36,119,181,.18)}.grid .cat:last-child .catIcon,.grid .cat:last-child svg{color:#e8384f!important}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important;border:1px solid #e8edf3!important}.leaflet-popup-tip-container{display:none}.leaflet-control-zoom{border:1px solid #dde4ed!important;border-radius:10px!important;overflow:hidden}.leaflet-control-zoom a{background:#fff!important;color:#2477b5!important;border-color:#dde4ed!important}.leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.75)!important;backdrop-filter:blur(4px)}.yellowLockersBanner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f5c400 0,#f7d000 60%,#fde84a 100%);border-radius:20px;padding:16px 18px;margin:18px 0 0;box-shadow:0 4px 18px rgba(245,196,0,.45),0 1px 4px rgba(0,0,0,.08);text-decoration:none;border:1.5px solid rgba(255,255,255,.5);position:relative;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.yellowLockersBanner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0,rgba(255,255,255,0) 60%);border-radius:inherit;pointer-events:none}.yellowLockersBanner:active{transform:scale(.97);box-shadow:0 2px 8px rgba(245,196,0,.4)}.ylLogo{display:flex;align-items:center;gap:12px}.ylName{font-size:15px;font-weight:800;color:#1a1200;letter-spacing:.5px;line-height:1.1}.ylSub{font-size:12px;color:rgba(26,18,0,.65);margin-top:2px;font-weight:500}.ylBtn{background:#fff;color:#1a1200;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12);white-space:nowrap;flex-shrink:0}.yellowLockersBanner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f5c400 0,#f7d200 60%,#ffe84a 100%);border-radius:20px;padding:0 18px 0 0;margin:18px 0 0;box-shadow:0 4px 18px rgba(245,196,0,.45),0 1px 4px rgba(0,0,0,.08);text-decoration:none;border:1.5px solid rgba(255,255,255,.5);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:70px}.yellowLockersBanner:active{transform:scale(.97);box-shadow:0 2px 8px rgba(245,196,0,.4)}.ylBannerImg{height:70px;width:auto;object-fit:contain;display:block;flex-shrink:0}.ylBtn{background:#fff;color:#1a1200;border-radius:14px;padding:11px 20px;font-size:15px;font-weight:800;box-shadow:0 2px 10px rgba(0,0,0,.15);white-space:nowrap;flex-shrink:0;letter-spacing:.2px}.efoodBanner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#e8001c 0,#c40018 60%,#a80014 100%);border-radius:18px;padding:14px 18px;margin:4px 0 16px;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(200,0,24,.35),0 1px 4px rgba(0,0,0,.1);border:1px solid rgba(255,100,100,.2);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.efoodBanner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0,rgba(255,255,255,0) 60%);pointer-events:none}.efoodBanner:active{transform:scale(.97);box-shadow:0 2px 8px rgba(200,0,24,.3)}.efoodLogo{height:38px;width:auto;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.efoodText{flex:1}.efoodTitle{font-size:15px;font-weight:800;color:#fff;line-height:1.2}.efoodSub{font-size:12px;color:rgba(255,255,255,.8);margin-top:2px}.efoodArrow{color:rgba(255,255,255,.9);font-size:28px;font-weight:300;line-height:1}.yellowLockersBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f5c400 0,#f7d200 55%,#ffe040 100%);border-radius:20px;padding:14px 16px;margin:18px 0 0;text-decoration:none;cursor:pointer;overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(245,196,0,.5),0 1px 4px rgba(0,0,0,.08);border:1.5px solid rgba(255,255,255,.55);transition:transform .14s,box-shadow .14s}.yellowLockersBanner::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3) 0,transparent 55%)}.yellowLockersBanner:active{transform:scale(.97);box-shadow:0 2px 10px rgba(245,196,0,.4)}.ylLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ylTextBlock{display:flex;flex-direction:column;min-width:0}.ylTitle{font-size:15px;font-weight:900;color:#1a1200;letter-spacing:.6px;line-height:1.15;white-space:nowrap}.ylSub{font-size:10px;color:rgba(26,18,0,.6);letter-spacing:.8px;margin-top:1px;font-weight:600;text-transform:uppercase;white-space:nowrap}.ylBookBtn{background:#fff;color:#1a1200;border-radius:13px;padding:10px 18px;font-size:14px;font-weight:800;box-shadow:0 2px 10px rgba(0,0,0,.15);white-space:nowrap;flex-shrink:0;letter-spacing:.2px}.efoodBanner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e8001c 0,#c40018 55%,#a50014 100%);border-radius:18px;padding:13px 16px;margin:4px 0 14px;text-decoration:none;cursor:pointer;overflow:hidden;position:relative;box-shadow:0 4px 16px rgba(210,0,28,.38),0 1px 4px rgba(0,0,0,.1);border:1px solid rgba(255,120,120,.15);transition:transform .14s,box-shadow .14s}.efoodBanner::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.14) 0,transparent 60%)}.efoodBanner:active{transform:scale(.97);box-shadow:0 2px 8px rgba(210,0,28,.3)}.efoodLogoWrap{display:flex;align-items:center;flex-shrink:0}.efoodText{flex:1}.efoodTitle{font-size:15px;font-weight:800;color:#fff;line-height:1.2}.efoodSub{font-size:12px;color:rgba(255,255,255,.78);margin-top:2px}.efoodArrow{color:rgba(255,255,255,.85);font-size:28px;font-weight:200;line-height:1}.cuisineDrop{border:none;margin-bottom:4px}.cuisineDrop>summary{cursor:pointer;user-select:none}.cuisineDrop>summary::-webkit-details-marker{display:none}.cuisineDrop>summary::after{content:" ›";float:right;transition:transform .2s;font-size:16px;color:#667386}.cuisineDrop[open]>summary::after{transform:rotate(90deg)}.cuisineSectionTitle{display:block}.cuisineDrop{background:#fff;border-radius:18px;margin-bottom:10px;overflow:hidden;border:.5px solid #edf2f7;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cuisineDrop>summary{list-style:none}.cuisineDrop>summary::-webkit-details-marker{display:none}.cuisineDropSummary{display:flex;align-items:center;gap:10px;padding:16px;cursor:pointer;border-left:5px solid #2477b5;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s}.cuisineDropSummary:active{background:#f8fafc}.cuisineDropIcon{font-size:22px;flex-shrink:0}.cuisineDropLabel{flex:1;font-size:15px;font-weight:700;color:#142033}.cuisineDropCount{font-size:12px;color:#8a94a0;font-weight:500;background:#f4f7fa;padding:2px 8px;border-radius:10px;flex-shrink:0}.cuisineDropArrow{font-size:20px;color:#8a94a0;transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;line-height:1}.cuisineDrop[open] .cuisineDropArrow{transform:rotate(90deg)}.cuisineDropBody{padding:0 8px 12px}.langBar .round--phone svg,.top .round--phone svg{stroke:currentColor}.top{display:grid;grid-template-columns:42px 1fr 42px;align-items:start;column-gap:10px}.top .title{grid-column:2;text-align:center;justify-self:center;max-width:100%}.topSpacer{width:42px;height:42px}.topPhoneStack{grid-column:3;justify-self:end}.phoneStack{margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:42px}.phoneStack .callHostLabel{margin-left:0;font-size:10px;line-height:1.05;text-align:center;white-space:normal;max-width:54px}.phoneStack .round{margin:0}.topCallWrap{display:none}.langBar{align-items:flex-start}.langBar .phoneStack{margin-left:auto}.title h1,.title p{text-align:center}.suggChips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.phraseList{display:flex;flex-direction:column;gap:10px;padding-bottom:90px}.phraseCard{background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.phraseTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.phraseGreek{font-family:var(--serif);font-size:26px;line-height:1.05;color:#142033}.phrasePron{font-size:14px;color:#5d6a79;font-weight:700;letter-spacing:.02em}.phraseSections{display:flex;flex-direction:column;gap:18px;padding-bottom:90px}.phraseSection{display:flex;flex-direction:column;gap:10px}.phraseSectionHead{display:flex;align-items:center;gap:12px;background:#eef7ff;border:1px solid #d9ebfb;border-radius:18px;padding:12px 14px}.phraseSectionHead h3{margin:0;font-size:20px;color:#18314d}.phraseSectionHead p{margin:4px 0 0;color:#607286;font-size:13px}.phraseSectionIcon{width:44px;height:44px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.bottom .nav span{max-width:84px;text-align:center;line-height:1.1}.suggestIntroCard{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#eef7ff,#fff);border:1px solid #dbeaf7;border-radius:20px;padding:16px 16px 14px;margin:4px 0 14px}.suggestIntroCard h3{margin:0 0 4px;font-size:17px;color:#142033}.suggestIntroCard p{margin:0;color:#617082;line-height:1.5;font-size:14px}.suggestIcon{width:48px;height:48px;border-radius:14px;background:#e8f2fb;color:#2477b5;display:flex;align-items:center;justify-content:center;flex:0 0 48px}.suggestIcon svg{width:24px;height:24px}.suggestChips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.topicChip{border:1px solid #d7e6f2;background:#fff;color:#2477b5;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:700}.topicChip:active{transform:scale(.97)}.dropSumLabel{display:inline-flex;align-items:center}.houseDrop summary .dropSumIcon{margin-right:8px}.tint-blue{color:#1a5fa8}.tint-cyan{color:#11a7cf}.tint-orange{color:#de7a1a}.tint-sky{color:#1aa3e0}.tint-indigo{color:#5b63d6}.tint-gold{color:#c48b18}.phraseDrop{background:#fff;border:1px solid #edf2f7;border-radius:18px;overflow:hidden;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.phraseDropSummary{list-style:none;cursor:pointer;padding:0}.phraseDropSummary::-webkit-details-marker{display:none}.phraseDropSummary::after{content:"+";float:right;margin-top:-44px;margin-right:16px;font-size:22px;color:#2477b5}.phraseDrop[open] .phraseDropSummary::after{content:"−"}.phraseDrop .phraseList{padding:0 12px 14px 12px}.arriveHeroIcon i[data-lucide],.arriveOptIcon i[data-lucide]{width:24px;height:24px;display:inline-block;stroke-width:2}.arriveHeroIcon i[data-lucide]{width:26px;height:26px}.arrivePageWrap{padding-bottom:12px}.arrivePageWrap .help{margin-top:8px;margin-bottom:0;padding-bottom:0}.arrivePageWrap .addressCard{margin-bottom:10px}.arrivePageWrap .transportCard:last-of-type{margin-bottom:10px}.addressCardActions{display:flex;gap:10px;flex-wrap:wrap}.mapViewBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;padding:0 14px;border-radius:12px;font-size:13px;font-weight:700;color:#1a5fa8;background:#e7f0fb;border:1px solid #cfe1f3;min-height:40px;text-decoration:none;box-shadow:0 2px 6px rgba(36,119,181,.08)}.mapViewBtn i[data-lucide]{width:16px;height:16px;stroke-width:2.2}.arrivePageWrap .help{margin-top:8px!important;margin-bottom:12px!important;padding:10px 14px!important;align-items:center}.arrivePageWrap .help>div:nth-child(2){display:flex;flex-direction:column;justify-content:center}.arrivePageWrap .help b{display:block;line-height:1.08;margin:0}.arrivePageWrap .help p{margin:3px 0 0;line-height:1.15}.arrivePageWrap .whats{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:42px;padding:10px 18px}.scrollTopBtn{position:fixed;right:18px;bottom:92px;width:48px;height:48px;border:0;border-radius:999px;background:#2477b5;color:#fff;font-size:26px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(36,119,181,.28);cursor:pointer;z-index:9999;opacity:0;transform:translateY(12px) scale(.94);pointer-events:none;transition:opacity .22s ease,transform .22s ease,background .18s ease}.scrollTopBtn.show{opacity:.72;transform:translateY(0) scale(1);pointer-events:auto}.scrollTopBtn:active{transform:translateY(0) scale(.94)}@media (max-width:480px){.scrollTopBtn{right:14px;bottom:86px;width:46px;height:46px;font-size:24px}}.beachTip,.windCard{background:#fff;border:1px solid #e9eef5;border-radius:22px;box-shadow:0 10px 28px rgba(16,32,51,.06);padding:16px 16px;margin:14px 0;display:flex;align-items:flex-start;gap:13px}.beachTip{background:linear-gradient(135deg,#fffaf0,#fff)}.windCard{background:linear-gradient(135deg,#f1f8ff,#fff)}.beachTipIcon,.windIcon{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f6fb;font-size:22px}.beachTip h3,.windCard h3{margin:0 0 5px;color:#102033;font-size:18px;font-weight:800}.beachTip p,.windCard p{margin:0;color:#536273;font-size:15px;line-height:1.45}.windCard p b{display:block;color:#2477b5;font-size:17px;margin-bottom:2px}.windCard p span{display:block;color:#6f7b88}.categoryMap{margin:10px 0 16px;border-radius:22px;overflow:hidden;border:1px solid #dbe9f7;box-shadow:0 10px 28px rgba(36,119,181,.1)}.beachTipDrop{padding:0;overflow:hidden}.beachTipDrop summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}.beachTipDrop summary::-webkit-details-marker{display:none}.beachTipDrop .beachTipText{padding:0 16px 16px;margin:0;color:#516070;font-size:14px;line-height:1.55}.festivalDrop{margin-top:12px;background:#f7fbff;border:1px solid #dceaf7;border-radius:14px;padding:10px 12px}.festivalDrop summary{cursor:pointer;font-weight:800;color:#1a5fa8}.festivalDrop ul{margin:10px 0 0;padding-left:18px;color:#4b5868;line-height:1.5}.festivalMainDrop{margin:12px 0 14px;border:1px solid rgba(36,119,181,.18);border-radius:18px;background:#f7fbff;overflow:hidden}.festivalMainDrop>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;font-weight:800;color:#1f5f97}.festivalMainDrop>summary::-webkit-details-marker,.festivalMonth>summary::-webkit-details-marker{display:none}.festivalMonths{padding:0 12px 12px}.festivalMonth{margin:8px 0;border:1px solid rgba(15,35,60,.08);border-radius:14px;background:#fff;overflow:hidden}.festivalMonth>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;font-weight:800;color:#12213a}.festivalMonth>summary span{min-width:28px;height:24px;border-radius:999px;background:#eaf3ff;color:#2477b5;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.festivalLabels{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:8px 13px 0;color:#8190a3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.festivalList{list-style:none;margin:0;padding:8px 10px 12px;display:flex;flex-direction:column;gap:8px}.festivalList li{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px;border-radius:12px;background:#f8fafc}.festDate{font-weight:800;color:#2477b5;font-size:13px;line-height:1.25}.festInfo b{display:block;font-size:13px;line-height:1.25;color:#17243b;margin-bottom:4px}.festInfo span{display:block;font-size:12px;line-height:1.35;color:#64748b}@media(max-width:420px){.festivalLabels,.festivalList li{grid-template-columns:78px 1fr}.festDate,.festInfo b{font-size:12px}.festInfo span{font-size:11px}}.weatherForecastCard{margin:18px auto 22px;padding:20px 22px;border-radius:28px;background:linear-gradient(135deg,#1766ad,#247cc2);box-shadow:0 14px 34px rgba(24,104,174,.28);color:#fff;max-width:590px}.weatherForecastTitle{font-size:15px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.78);margin-bottom:14px}.weatherForecastGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weatherDay{min-height:124px;border-radius:18px;background:rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 5px}.weatherDay b{font-size:15px;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.9)}.weatherDay .wIcon{font-size:30px;line-height:1;margin:9px 0 7px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.weatherDay strong{font-size:25px;line-height:1;font-weight:900;color:#fff}.weatherDay span{margin-top:8px;font-size:15px;font-weight:800;color:rgba(255,255,255,.68)}@media(max-width:520px){.weatherForecastCard{margin:16px 10px 20px;padding:18px 18px;border-radius:26px}.weatherForecastGrid{gap:6px}.weatherDay{min-height:116px;border-radius:16px;padding:10px 4px}.weatherDay b{font-size:13px}.weatherDay .wIcon{font-size:27px}.weatherDay strong{font-size:23px}.weatherDay span{font-size:14px}}.photo img.photoChanging{opacity:.92;transition:opacity .08s ease}.arr{touch-action:manipulation;user-select:none;-webkit-user-select:none}.phraseActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.phraseAudioBtn{width:34px;height:34px;border:0;border-radius:50%;background:#eef7ff;color:#2477b5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(36,119,181,.12)}.phraseAudioBtn svg{width:18px;height:18px;stroke:currentColor}.phraseAudioBtn:active{transform:scale(.96)}.phraseGreeklish{font-family:var(--serif);font-size:27px;line-height:1.05;color:#142033;font-weight:800}.phraseGreekSmall{font-size:15px;color:#5d6a79;font-weight:700;margin-top:5px;letter-spacing:.01em}.phraseTop{align-items:flex-start}@media(max-width:420px){.phraseGreeklish{font-size:24px}.phraseGreekSmall{font-size:14px}}.bottomHomeWrap{padding:14px 18px 22px;display:flex;justify-content:center}.bottomHomeBtn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,#1766ad,#2477b5);color:#fff;font-weight:900;font-size:16px;letter-spacing:.01em;box-shadow:0 14px 32px rgba(36,119,181,.28);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.bottomHomeBtn span{font-size:20px;line-height:1;transform:translateY(-1px)}.bottomHomeBtn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(36,119,181,.34);filter:brightness(1.03)}.bottomHomeBtn:active{transform:translateY(0);box-shadow:0 10px 22px rgba(36,119,181,.24)}@media(max-width:520px){.bottomHomeWrap{padding:12px 12px 22px}.bottomHomeBtn{width:100%;max-width:310px;font-size:15px}}.beachTipDrop summary{align-items:flex-start}.beachTipHead{flex:1}.beachTipChevron{margin-left:auto;color:#2477b5;font-size:20px;line-height:1.2;padding-top:6px}.beachTipText{border-top:1px solid rgba(36,119,181,.1);background:rgba(255,255,255,.55)}.beachTipText h4{margin:0 0 10px;color:#102033;font-size:15px;font-weight:900;letter-spacing:.01em}.beachTipCols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.beachTipCols>div,.beachTipColumn{color:#516070;font-size:14px;line-height:1.58}@media(max-width:540px){.beachTipCols{grid-template-columns:1fr;gap:8px}.beachTipText h4{font-size:14px}}.cardLightbox{position:fixed;inset:0;background:rgba(9,18,32,.94);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;flex-direction:column;gap:10px;touch-action:none;overflow:hidden}.lightboxStage{width:100%;height:82vh;display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden}.lightboxZoomImg{max-width:100%;max-height:100%;border-radius:18px;object-fit:contain;background:#111;display:block;transition:transform .08s linear;transform-origin:center center;will-change:transform}.lightboxClose{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer;z-index:2}.lightboxCounter{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:4px 12px;border-radius:20px;font-size:13px;z-index:2}.lightboxNav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.lightboxPrev{left:14px}.lightboxNext{right:14px}.lightboxDots{display:flex;gap:6px;z-index:2}.lightboxDots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);display:block}.lightboxDots i.on{background:#fff}.lightboxHint{color:rgba(255,255,255,.72);font-size:12px;text-align:center;z-index:2}@media(max-width:540px){.cardLightbox{padding:10px}.lightboxStage{height:80vh}.lightboxNav{width:52px;height:52px}.lightboxHint{font-size:11px}}.beachTipDrop .beachTipText{display:block!important}.beachTipPlain{margin:0!important;color:#516070;font-size:15px;line-height:1.65;max-width:100%}.beachTipCols{display:block!important}.beachTipCols>div{display:block!important;margin:0 0 8px}.dailyGalleryThumb{height:138px;border:0;padding:0;border-radius:14px;overflow:hidden;position:relative;cursor:zoom-in;background:#eef2f6;display:block;width:100%}.dailyGalleryThumb img{width:100%;height:100%;object-fit:cover;display:block}.dailyGalleryThumb .magnifyBadge{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#fff}.dailyGalleryThumb .magnifyBadge svg{width:15px;height:15px}.beachTipDrop{display:block!important}.beachTipDrop summary{display:flex!important;width:100%;box-sizing:border-box}.beachTipDrop .beachTipText{display:block!important;width:100%;box-sizing:border-box;padding:0 18px 18px!important}.beachTipDrop .beachTipText h4{display:block!important;margin:0 0 10px!important}.beachTipPlain{display:block!important;width:100%!important;max-width:none!important;columns:auto!important;column-count:1!important;white-space:normal!important}.arr,.dailyGalleryThumb{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.photo .arr{z-index:6;pointer-events:auto}.photo img{pointer-events:auto}.mapFallback{height:100%;min-height:220px;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#f7fbff);border:1px solid #d9e8f6;color:#2477b5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:16px;padding:18px}.mapFallback span{margin-top:6px;color:#6f8196;font-size:12px;font-weight:600;line-height:1.35}.mapPopupBox{min-width:170px;max-width:210px;font-size:13px;line-height:1.35;color:#17243b}.mapPopupBox b{display:block;font-size:14px;margin:6px 0 3px;color:#17243b}.mapPopupThumb{width:100%;height:88px;object-fit:cover;border-radius:12px;display:block;margin:0 0 8px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.mapPopupArea{font-size:12px;color:#64748b;margin:0 0 2px}.mapPopupRating{font-size:12px;font-weight:800;color:#2477b5;margin:0 0 6px}.mapPopupBox a{color:#2477b5;text-decoration:none;font-size:12px;font-weight:800}.categoryMap{touch-action:pan-y!important}.leaflet-container{overscroll-behavior:contain}@media (pointer:coarse){.leaflet-container{touch-action:pan-y!important}}.collectionMapBtnWrap{display:flex;justify-content:center;margin:14px 0 18px;padding:0 8px}.collectionMapBtn{border:0;border-radius:999px;background:linear-gradient(135deg,#1b6fb3,#2477b5);color:#fff;font-weight:900;font-size:15px;letter-spacing:.01em;padding:13px 22px;box-shadow:0 12px 28px rgba(36,119,181,.25);display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;min-width:min(320px,92vw)}.collectionMapBtn:active{transform:translateY(1px)}.collectionMapModal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.58);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:12px}.collectionMapPanel{width:min(760px,100%);height:min(82vh,760px);background:#fff;border-radius:26px;box-shadow:0 28px 80px rgba(15,23,42,.32);overflow:hidden;display:flex;flex-direction:column}.collectionMapHead{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e9eef5;color:#142033;font-size:17px}.collectionMapHead button{width:40px;height:40px;border:0;background:#f2f6fb;border-radius:50%;font-size:28px;line-height:1;color:#64748b;cursor:pointer}.collectionMapCanvas{flex:1;min-height:360px;width:100%}.beachTipText .windCard{margin-top:14px;margin-bottom:0;border-radius:18px;box-shadow:none;border:1px solid #e1edf8;background:#f7fbff}@media(max-width:520px){.collectionMapModal{padding:0}.collectionMapPanel{height:88vh;border-radius:26px 26px 0 0}.collectionMapBtn{width:100%;font-size:14px;padding:13px 18px}.collectionMapCanvas{min-height:420px}}.mapPopupBox{min-width:230px;max-width:280px;font-size:15px;line-height:1.42;color:#17243b;padding:2px 0}.mapPopupBox b{display:block;font-size:18px;margin:9px 0 5px;color:#17243b;line-height:1.22}.mapPopupThumb{width:100%;height:126px;object-fit:cover;border-radius:15px;display:block;margin:0 0 10px;box-shadow:0 6px 18px rgba(0,0,0,.14)}.mapPopupArea{font-size:14px;color:#64748b;margin:0 0 4px}.mapPopupRating{font-size:15px;font-weight:900;color:#2477b5;margin:0 0 9px}.mapPopupBox a{color:#0b74ad;text-decoration:none;font-size:15px;font-weight:900}.leaflet-popup-content{margin:14px 16px}.leaflet-popup-content-wrapper{border-radius:20px;box-shadow:0 16px 48px rgba(15,23,42,.2)}.windCard p span{display:none!important}.beachTipText .windCard{padding:16px 18px}.beachTipText .windCard p b{font-size:20px;margin-top:2px}.mapFilterBar{display:flex;gap:10px;overflow-x:auto;padding:12px 14px;border-bottom:1px solid #e9eef5;background:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mapFilterBar::-webkit-scrollbar{display:none}.mapFilterChip{border:1px solid #dbe5f0;background:#fff;color:#4b5b6e;border-radius:999px;padding:10px 15px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px rgba(20,32,51,.05)}.mapFilterChip.on{background:#2477b5;border-color:#2477b5;color:#fff;box-shadow:0 8px 22px rgba(36,119,181,.22)}.collectionMapPanel{height:min(86vh,800px)}.collectionMapCanvas{min-height:430px}@media(max-width:520px){.mapPopupBox{min-width:220px;max-width:260px}.mapPopupThumb{height:118px}.mapPopupBox b{font-size:17px}.collectionMapPanel{height:90vh}.mapFilterBar{padding:11px 12px}.mapFilterChip{font-size:13px;padding:9px 13px}}.mapLoading{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:800;background:#f7fbff}.homeSection{margin:18px 0 18px;border:1px solid rgba(210,226,242,.88);border-radius:24px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(30,73,110,.08)}.homeStay{background:linear-gradient(135deg,#eef8ff 0,#f8fcff 100%)}.homeExplore{background:linear-gradient(135deg,#effdf6 0,#f9fffc 100%);border-color:rgba(199,235,217,.95)}.homeSectionHead{display:flex;align-items:center;gap:14px;margin-bottom:14px}.homeSectionIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:0 0 52px;box-shadow:0 8px 22px rgba(36,119,181,.14)}.homeStay .homeSectionIcon{background:linear-gradient(135deg,#66b8ee,#2477b5);color:#fff}.homeExplore .homeSectionIcon{background:linear-gradient(135deg,#31c87a,#11864f);color:#fff}.homeSectionIcon svg{width:28px;height:28px;display:block}.homeSectionHead h2{margin:0;font-size:23px;line-height:1.05;color:#142033;font-weight:850;letter-spacing:.01em}.homeSectionHead p{margin:5px 0 0;color:#667386;font-size:13px;line-height:1.25}.homeSectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.homeCat{border:1px solid rgba(229,235,242,.95);background:rgba(255,255,255,.92);border-radius:18px;min-height:108px;padding:16px 14px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;text-align:left;box-shadow:0 12px 28px rgba(20,32,51,.06)}.homeCatIcon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eef7fd;color:#2477b5;flex:0 0 58px}.homeExplore .homeCatIcon{background:#eefbf4;color:#14965c}.homeFooterBlock .homeCatIcon{background:#fff4f5;color:#e8384f}.homeCatIcon i,.homeCatIcon svg{width:30px;height:30px;display:block;stroke-width:1.85}.homeCat h3{margin:0 0 5px;font-size:17px;line-height:1.12;color:#17243b;font-weight:800;letter-spacing:.01em}.homeCat p{margin:0;color:#667386;font-size:13px;line-height:1.25}.homeFooterBlock{margin:18px 0 12px;border-radius:22px;padding:16px 18px;border:1px solid #f1e3e7;background:linear-gradient(135deg,#fff8f9,#fff);box-shadow:0 10px 24px rgba(20,32,51,.05)}.homeFooterBlock h2{margin:0 0 4px;font-size:20px;color:#17243b;font-weight:850}.homeFooterBlock p{margin:0 0 12px;color:#667386;font-size:13px}.homeFooterCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:430px){.homeSection{padding:16px 14px;border-radius:22px}.homeFooterCards,.homeSectionGrid{gap:10px}.homeCat{grid-template-columns:48px 1fr;min-height:100px;padding:13px 12px;gap:10px}.homeCatIcon{width:48px;height:48px}.homeCatIcon i,.homeCatIcon svg{width:27px;height:27px}.homeCat h3{font-size:15px}.homeCat p{font-size:12px}.homeSectionHead h2{font-size:21px}}.homeFooterCards,.homeSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeCat{min-width:0;overflow:hidden}.homeCatIcon{background:0 0!important;box-shadow:none!important;border-radius:0!important;width:48px!important;height:48px!important;flex-basis:48px!important}.homeCatIcon i,.homeCatIcon svg{width:31px!important;height:31px!important}.homeCat h3{font-family:var(--sans)!important;font-weight:520!important;font-size:16px!important;line-height:1.18!important;letter-spacing:0!important;overflow-wrap:anywhere;hyphens:auto}.homeCat p{font-size:12.5px!important;line-height:1.28!important;overflow-wrap:anywhere}.homeSectionHead h2{font-family:var(--sans)!important;font-weight:680!important;letter-spacing:0!important}.whats{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 22px rgba(18,140,126,.22)!important}.whats:before{content:"";width:20px;height:20px;display:inline-block;flex:0 0 20px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.52 3.48A11.9 11.9 0 0 0 12.06 0C5.48 0 .12 5.35.12 11.92c0 2.1.55 4.16 1.6 5.97L0 24l6.25-1.64a11.9 11.9 0 0 0 5.8 1.48h.01c6.57 0 11.92-5.35 11.92-11.92a11.86 11.86 0 0 0-3.46-8.44ZM12.06 21.82h-.01a9.88 9.88 0 0 1-5.04-1.38l-.36-.21-3.71.97.99-3.62-.23-.37a9.86 9.86 0 0 1-1.51-5.29c0-5.47 4.45-9.91 9.92-9.91 2.65 0 5.14 1.03 7.01 2.9a9.86 9.86 0 0 1 2.9 7.01c0 5.46-4.45 9.9-9.96 9.9Zm5.44-7.42c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.27-.47-2.42-1.5-.9-.8-1.5-1.78-1.68-2.08-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.88.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.52 3.48A11.9 11.9 0 0 0 12.06 0C5.48 0 .12 5.35.12 11.92c0 2.1.55 4.16 1.6 5.97L0 24l6.25-1.64a11.9 11.9 0 0 0 5.8 1.48h.01c6.57 0 11.92-5.35 11.92-11.92a11.86 11.86 0 0 0-3.46-8.44ZM12.06 21.82h-.01a9.88 9.88 0 0 1-5.04-1.38l-.36-.21-3.71.97.99-3.62-.23-.37a9.86 9.86 0 0 1-1.51-5.29c0-5.47 4.45-9.91 9.92-9.91 2.65 0 5.14 1.03 7.01 2.9a9.86 9.86 0 0 1 2.9 7.01c0 5.46-4.45 9.9-9.96 9.9Zm5.44-7.42c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.27-.47-2.42-1.5-.9-.8-1.5-1.78-1.68-2.08-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.88.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z"/></svg>') center/contain no-repeat}@media(max-width:430px){.homeCat{grid-template-columns:40px minmax(0,1fr)!important;min-height:92px!important;padding:12px 10px!important;gap:8px!important}.homeCatIcon{width:40px!important;height:40px!important;flex-basis:40px!important}.homeCatIcon i,.homeCatIcon svg{width:27px!important;height:27px!important}.homeCat h3{font-size:14.5px!important;line-height:1.16!important}.homeCat p{font-size:11.5px!important}.homeSection{padding-left:12px!important;padding-right:12px!important}.homeSectionHead h2{font-size:20px!important}}.homeFooterCards .homeCat,.homeSectionGrid .homeCat{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;min-height:138px!important;padding:16px 10px!important;grid-template-columns:none!important}.homeFooterCards .homeCatIcon,.homeSectionGrid .homeCatIcon{width:auto!important;height:auto!important;flex:0 0 auto!important;margin:0 0 4px!important;background:0 0!important;border-radius:0!important;box-shadow:none!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg,.homeSectionGrid .homeCatIcon i,.homeSectionGrid .homeCatIcon svg{width:34px!important;height:34px!important}.homeFooterCards .homeCat h3,.homeSectionGrid .homeCat h3{margin:0!important;font-family:var(--sans)!important;font-weight:520!important;font-size:16px!important;line-height:1.18!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;max-width:100%!important}.homeFooterCards .homeCat p,.homeSectionGrid .homeCat p{margin:0!important;font-size:12.5px!important;line-height:1.3!important;max-width:145px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}@media(max-width:430px){.homeFooterCards .homeCat,.homeSectionGrid .homeCat{min-height:132px!important;padding:14px 8px!important;gap:7px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg,.homeSectionGrid .homeCatIcon i,.homeSectionGrid .homeCatIcon svg{width:31px!important;height:31px!important}.homeFooterCards .homeCat h3,.homeSectionGrid .homeCat h3{font-size:14px!important;line-height:1.16!important}.homeFooterCards .homeCat p,.homeSectionGrid .homeCat p{font-size:11.5px!important;line-height:1.28!important;max-width:128px!important}}.collectionMapCount{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#6b7a8c;letter-spacing:0;text-transform:none}.collectionMapCanvas{touch-action:auto}.collectionMapBtn{white-space:normal!important;line-height:1.2!important;min-height:56px!important;gap:10px!important;padding:14px 22px!important}.collectionMapBtn .mapBtnIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:#fff}.collectionMapBtn .mapBtnIcon svg{width:22px;height:22px;stroke:currentColor;display:block}.collectionMapBtn .mapBtnLabel{display:inline-block;white-space:normal;word-spacing:.12em;letter-spacing:.01em}.bottomHomeBtn{white-space:normal!important;line-height:1.2!important;word-spacing:.16em!important;letter-spacing:.01em!important;gap:12px!important;text-align:center!important}.bottomHomeBtn .bottomHomeLabel{display:inline-block;white-space:normal!important}.bottomHomeBtn .homeIconSmall{flex:0 0 auto}.chip,.mapFilterChip{white-space:nowrap!important}.chip::first-letter,.mapFilterChip::first-letter{text-transform:none}.nearItem{display:grid!important;grid-template-columns:64px minmax(0,1fr) minmax(92px,122px)!important;align-items:center!important;gap:14px!important;padding:16px!important;overflow:hidden!important}.nearItem .circle{grid-column:1;grid-row:1}.nearItem .nearInfo{grid-column:2;min-width:0!important}.nearItem h3{word-break:normal!important;overflow-wrap:anywhere!important;hyphens:auto!important;line-height:1.08!important}.nearItem p{overflow-wrap:anywhere!important;word-break:normal!important}.nearItem .nearMapBtn{grid-column:3;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;padding:0 10px!important;box-sizing:border-box!important}@media(max-width:560px){.nearItem{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:16px 14px!important;align-items:start!important}.nearItem .circle{width:54px!important;height:54px!important;margin-top:4px!important}.nearItem .nearInfo{grid-column:2!important;grid-row:1!important;min-width:0!important}.nearItem .nearMapBtn{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin-top:10px!important;height:48px!important;border-radius:15px!important;font-size:15px!important;justify-self:stretch!important}.nearItem h3{font-size:22px!important;line-height:1.08!important;margin-bottom:8px!important}.nearItem p{font-size:14px!important;line-height:1.35!important}.nearItem .badges{margin-top:10px!important}.nearItem .badge{font-size:12px!important;padding:8px 12px!important}}@media(max-width:380px){.nearItem{grid-template-columns:48px minmax(0,1fr)!important;padding:14px 12px!important;gap:10px!important}.nearItem .circle{width:48px!important;height:48px!important}.nearItem h3{font-size:20px!important}.nearItem .nearMapBtn{height:46px!important;font-size:14px!important}.collectionMapBtn{font-size:14px!important;padding-left:16px!important;padding-right:16px!important}}.bottomHomeBtn{font-weight:600!important;font-size:15px!important;letter-spacing:0!important;word-spacing:.08em!important;min-height:52px!important;padding:0 24px!important;box-shadow:0 10px 24px rgba(36,119,181,.22)!important}.bottomHomeBtn span{font-size:18px!important;transform:none!important}.bottomHomeBtn .bottomHomeLabel{font-weight:600!important}.nearItem{grid-template-columns:62px minmax(0,1fr) minmax(104px,132px)!important;align-items:center!important;gap:14px!important;padding:16px!important;overflow:hidden!important}.nearItem .nearInfo{min-width:0!important}.nearItem .nearMapBtn{width:100%!important;max-width:132px!important;min-width:0!important;height:44px!important;justify-self:end!important;white-space:nowrap!important;box-sizing:border-box!important}@media (min-width:541px) and (max-width:900px){.nearItem{grid-template-columns:60px minmax(0,1fr) 118px!important;gap:14px!important;padding:16px!important}.nearItem h3{font-size:22px!important;line-height:1.1!important}.nearItem p{font-size:14px!important;line-height:1.38!important}.nearItem .nearMapBtn{grid-column:3!important;grid-row:1!important;max-width:118px!important;margin-top:0!important}}@media (max-width:540px){.nearItem{grid-template-columns:54px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:16px 14px!important}.nearItem .circle{grid-column:1!important;grid-row:1!important;width:54px!important;height:54px!important}.nearItem .nearInfo{grid-column:2!important;grid-row:1!important}.nearItem .nearMapBtn{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin-top:12px!important;height:46px!important;justify-self:stretch!important}}.info{min-width:0!important;overflow:hidden!important}.info>div:not(.circle){min-width:0!important}.info h3,.info p{overflow-wrap:anywhere!important;word-break:normal!important}.info .copy,.info .emergBtn{max-width:42%!important;min-width:84px!important;text-align:center!important;box-sizing:border-box!important}@media(max-width:540px){.info{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.info .circle{grid-column:1!important;grid-row:1!important}.info>div:not(.circle){grid-column:2!important;grid-row:1!important}.info .copy,.info .emergBtn{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;margin:10px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important}.emergHospital>div[style*="display:flex"]{display:flex!important;flex-direction:column!important;gap:10px!important}.emergHospital>div[style*="display:flex"] a{width:100%!important;flex:none!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:900px){.collectionMapModal{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:#fff!important;backdrop-filter:none!important}.collectionMapPanel{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}.collectionMapHead{height:64px!important;padding:0 16px!important}.collectionMapCanvas{min-height:0!important;flex:1 1 auto!important}.mapFilterBar{padding:12px 14px!important}}@media (min-width:768px) and (max-width:1180px){body{background:#f6f8fa!important}.app{max-width:760px!important;width:min(760px,calc(100vw - 44px))!important;padding-left:24px!important;padding-right:24px!important;border-left:1px solid #eef2f5!important;border-right:1px solid #eef2f5!important}.logo{max-width:390px!important}.homeTitle{font-size:36px!important}.hero,.heroClean{height:300px!important;min-height:300px!important;border-radius:28px!important}.wxWrap{border-radius:24px!important;padding:18px 20px!important;margin:0 0 18px!important}.wxDay{min-width:92px!important;min-height:104px!important}.homeSection{padding:24px 24px 22px!important;border-radius:28px!important}.homeSectionHead{gap:18px!important;margin-bottom:20px!important}.homeSectionIcon{width:62px!important;height:62px!important;flex-basis:62px!important}.homeSectionHead h2{font-size:28px!important}.homeSectionHead p{font-size:15px!important}.homeFooterCards,.homeSectionGrid{gap:18px!important}.homeFooterCards .homeCat,.homeSectionGrid .homeCat{min-height:156px!important;padding:20px 16px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg,.homeSectionGrid .homeCatIcon i,.homeSectionGrid .homeCatIcon svg{width:38px!important;height:38px!important}.homeFooterCards .homeCat h3,.homeSectionGrid .homeCat h3{font-size:18px!important;line-height:1.18!important}.homeFooterCards .homeCat p,.homeSectionGrid .homeCat p{font-size:14px!important;max-width:210px!important}.card{border-radius:26px!important}.photo{height:330px!important}.item.nearItem,.nearItem{grid-template-columns:68px minmax(0,1fr) 142px!important;gap:18px!important;padding:20px!important}.nearItem .circle{width:68px!important;height:68px!important}.nearItem h3{font-size:25px!important;line-height:1.12!important}.nearItem p{font-size:15px!important;line-height:1.42!important}.nearItem .nearMapBtn{height:48px!important;font-size:15px!important;max-width:142px!important;grid-column:3!important;grid-row:1!important}.collectionMapModal{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:#fff!important;backdrop-filter:none!important}.collectionMapPanel{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}.collectionMapCanvas{flex:1 1 auto!important;min-height:0!important}.mapPopupBox{min-width:330px!important;max-width:410px!important}.mapPopupThumb{height:180px!important}}.collectionMapCanvas .leaflet-popup-content-wrapper{max-width:min(92vw,430px)!important}.localTipsHero{margin:12px 0 18px;padding:18px 18px;border-radius:24px;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #dfeefa;display:flex;gap:14px;align-items:flex-start;box-shadow:0 12px 28px rgba(20,32,51,.05)}.localTipsHeroIcon{width:46px;height:46px;border-radius:16px;background:#eaf5ff;display:grid;place-items:center;font-size:24px;flex:0 0 46px}.localTipsHero p{margin:0;color:#536173;line-height:1.55;font-size:15px}.localTipsGrid{display:grid;gap:12px;margin-bottom:18px}.localTipCard{background:#fff;border:1px solid #e8eef5;border-radius:22px;padding:16px 16px;display:grid;grid-template-columns:48px 1fr;gap:14px;box-shadow:0 12px 28px rgba(20,32,51,.055)}.localTipIcon{width:48px;height:48px;border-radius:16px;background:#f3f8fd;display:grid;place-items:center;font-size:24px;align-self:start}.localTipBody{position:relative;min-width:0}.localTipNum{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2477b5;margin-bottom:4px;text-transform:uppercase}.localTipCard h3{margin:0 0 7px;font-family:var(--sans);font-weight:700;font-size:17px;line-height:1.2;color:#17243b;letter-spacing:0}.localTipCard p{margin:0;color:#5f6e80;font-size:14px;line-height:1.55}.homeFooterCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.homeFooterCards .homeCat{min-height:124px!important;padding:13px 8px!important}.homeFooterCards .homeCat h3{font-size:14.5px!important}.homeFooterCards .homeCat p{font-size:11.5px!important;max-width:115px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg{width:28px!important;height:28px!important}@media(max-width:430px){.homeFooterCards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.homeFooterCards .homeCat{min-height:112px!important;padding:11px 6px!important}.homeFooterCards .homeCat h3{font-size:12.5px!important;line-height:1.14!important}.homeFooterCards .homeCat p{font-size:10.2px!important;line-height:1.2!important;max-width:92px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg{width:24px!important;height:24px!important}.localTipsHero{padding:15px 14px;border-radius:20px}.localTipsHeroIcon{width:42px;height:42px;flex-basis:42px}.localTipsHero p{font-size:14px}.localTipCard{grid-template-columns:42px 1fr;gap:12px;padding:14px;border-radius:20px}.localTipIcon{width:42px;height:42px;font-size:22px}.localTipCard h3{font-size:16px}.localTipCard p{font-size:13.5px;line-height:1.5}}@media(min-width:768px){.localTipsGrid{grid-template-columns:1fr 1fr}.localTipsHero{align-items:center}.localTipCard{min-height:170px}}@media (min-width:1181px){body{background:#f6f8fa!important}.app{max-width:880px!important;width:min(880px,calc(100vw - 72px))!important;padding-left:32px!important;padding-right:32px!important;border-left:1px solid #eef2f5!important;border-right:1px solid #eef2f5!important}.logo{max-width:440px!important}.homeTitle{font-size:40px!important}.hero,.heroClean{height:340px!important;min-height:340px!important;border-radius:30px!important}.wxWrap{max-width:none!important;border-radius:26px!important;padding:20px 22px!important}.wxDay{min-width:108px!important;min-height:112px!important}.homeSection{padding:28px 30px 28px!important;border-radius:30px!important}.homeSectionHead{gap:20px!important;margin-bottom:22px!important}.homeSectionIcon{width:68px!important;height:68px!important;flex-basis:68px!important}.homeSectionHead h2{font-size:31px!important}.homeSectionHead p{font-size:16px!important}.homeSectionGrid{gap:20px!important}.homeSectionGrid .homeCat{min-height:168px!important;padding:22px 18px!important}.homeSectionGrid .homeCatIcon i,.homeSectionGrid .homeCatIcon svg{width:42px!important;height:42px!important}.homeSectionGrid .homeCat h3{font-size:19px!important;line-height:1.18!important}.homeSectionGrid .homeCat p{font-size:14.5px!important;max-width:230px!important}.homeFooterCards{gap:16px!important}.homeFooterCards .homeCat{min-height:142px!important;padding:16px 10px!important}.homeFooterCards .homeCat h3{font-size:16px!important}.homeFooterCards .homeCat p{font-size:12.5px!important;max-width:140px!important}.card{border-radius:28px!important}.photo{height:360px!important}.collectionMapPanel{max-width:1040px!important;width:min(1040px,96vw)!important;height:92vh!important}}.topActionsRight{margin-left:auto;display:flex;align-items:flex-start;gap:10px}.langBar .topActionsRight .phoneStack{margin-left:0}.wifiStack{border:0;background:0 0;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#2477b5;min-width:42px;cursor:pointer}.langBar .round--wifi{width:40px;height:40px;border-radius:50%;background:#2477b5!important;border-color:#2477b5!important;color:#fff!important;box-shadow:0 6px 16px rgba(36,119,181,.22)}.langBar .round--wifi svg{width:19px;height:19px;stroke:#fff}.wifiTopLabel{font-size:10px;line-height:1.05;text-align:center;color:#667386;font-weight:700;max-width:54px}.quickModal{position:fixed;inset:0;background:rgba(9,18,32,.48);z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px}.quickModalCard{width:min(390px,100%);background:#fff;border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(9,18,32,.25);position:relative}.quickModalClose{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#667386;font-size:26px;line-height:1;cursor:pointer;z-index:2}.wifiCardPopup{margin:12px 0 0!important;padding:18px!important;border-radius:22px!important}@media(max-width:420px){.topActionsRight{gap:8px}.langBar .round--wifi{width:38px;height:38px}.wifiTopLabel{font-size:9.5px}.quickModal{padding:16px}.wifiCardPopup{align-items:flex-start;flex-wrap:wrap}.wifiCardPopup .wifiCopy{width:100%;margin-top:4px}}.topActionsRight{gap:14px;align-items:flex-start}.wifiStack{min-width:58px}.wifiTopLabel{font-size:10.5px;line-height:1.08;text-align:center;color:#667386;font-weight:700;max-width:70px;white-space:normal;overflow:visible;word-break:normal}.phoneStack .callHostLabel{max-width:64px;white-space:normal;overflow:visible}@media(max-width:380px){.topActionsRight{gap:10px}.wifiStack{min-width:54px}.wifiTopLabel{font-size:10px;max-width:64px}}.homeFooterBlock p{display:block;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;line-height:1.35}.arriveModern{padding-bottom:18px}.arriveFullHero{margin:0 -18px 0;border-radius:0;overflow:hidden;height:220px;background:#eef3f7;position:relative}.arriveFullHero:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to bottom,rgba(255,255,255,0),#f8fafc)}.arriveFullHero img{width:100%;height:100%;object-fit:cover;display:block}.arriveAddressCardNew{position:relative;margin:-22px 0 18px;background:#f6fbff;border:1px solid #dbe9f5;border-radius:24px;padding:18px 16px 14px;box-shadow:0 12px 34px rgba(24,84,132,.08);display:grid;grid-template-columns:1fr 116px;gap:14px;align-items:center;z-index:2}.arriveAddressMain{display:flex;align-items:flex-start;gap:13px;min-width:0}.arriveAddressIcon{width:48px;height:48px;border-radius:16px;background:#fff;color:#2477b5;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(36,119,181,.08);flex-shrink:0}.arriveAddressIcon svg{width:25px;height:25px}.arriveAddressText h3{margin:0 0 7px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#276aa4;font-weight:800}.arriveAddressLine{margin:0;color:#142033;font-size:17px;font-weight:800;line-height:1.28;letter-spacing:.01em}.arriveAddressSub{margin:8px 0 0;color:#667386;font-size:13px;line-height:1.35}.arriveMapPreview{height:112px;border-radius:18px;background:linear-gradient(135deg,#b9e2ec 0 34%,#edf0ec 34% 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);display:block}.arriveMapPreview:before{content:"";position:absolute;inset:0;background:linear-gradient(26deg,transparent 0 35%,rgba(255,255,255,.9) 35% 38%,transparent 38% 100%),linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.8) 48% 51%,transparent 51% 100%),linear-gradient(-18deg,transparent 0 58%,rgba(255,255,255,.72) 58% 61%,transparent 61% 100%)}.arriveMapPreview span{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);width:32px;height:32px;background:#1e70c8;border-radius:50% 50% 50% 0;transform-origin:center;rotate:-45deg;box-shadow:0 7px 18px rgba(30,112,200,.32)}.arriveMapPreview span:after{content:"";position:absolute;left:9px;top:9px;width:14px;height:14px;border-radius:50%;background:#fff}.arriveAddressActions{grid-column:1/-1;border-top:1px solid #dfeaf3;display:grid;grid-template-columns:1fr 1fr;margin-top:2px;padding-top:12px}.arriveAddressActions a,.arriveAddressActions button{height:42px;border:0;background:0 0;color:#1e64a6;font-size:14px;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.arriveAddressActions button:first-child{border-right:1px solid #dfeaf3}.arriveAddressActions svg{width:21px;height:21px}.arriveTabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;border:1px solid #e9eef5;border-radius:22px;padding:6px;margin:4px 0 18px;box-shadow:0 8px 24px rgba(15,30,50,.04)}.arriveTabBtn{height:52px;border:0;border-radius:18px;background:0 0;color:#4d5c6e;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s ease}.arriveTabBtn svg{width:23px;height:23px}.arriveTabBtn.on{background:#1268c7;color:#fff;box-shadow:0 10px 22px rgba(18,104,199,.24)}.arrivePanel{display:none;background:#fff;border-radius:22px;padding:18px 16px;margin-bottom:14px;border:1px solid #edf2f7;box-shadow:0 8px 28px rgba(20,40,70,.04)}.arrivePanel.on{display:block}.arriveFromHead{display:flex;align-items:center;gap:14px;padding:2px 0 16px;margin-bottom:4px;border-bottom:1px solid #eef2f6}.arriveFromIcon{width:50px;height:50px;border-radius:16px;background:#eef7ff;color:#1971bd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.arriveFromIcon svg{width:28px;height:28px}.arriveFromHead h2{margin:0 0 4px;font-size:18px;line-height:1.2;color:#142033;font-weight:800}.arriveFromHead p{margin:0;font-size:13px;color:#788496}.arriveModernList{display:flex;flex-direction:column;gap:0}.arriveModernOpt{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f3f7}.arriveModernOpt:last-child{border-bottom:0;padding-bottom:2px}.arriveModernIcon{width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.arriveModernIcon svg{width:29px;height:29px}.arriveModernIcon--bus{background:#6b4fbb}.arriveModernIcon--taxi{background:#1178c9}.arriveModernIcon--walk{background:#248b54}.arriveModernOpt h3{margin:0 0 6px;font-size:16px;line-height:1.2;color:#142033;font-weight:800}.arriveModernOpt p{margin:0;color:#4b5868;font-size:14px;line-height:1.58}.savedPlaceImg{width:74px;height:74px;border-radius:16px;object-fit:cover;display:block;flex:0 0 74px;background:#edf1f5}@media(max-width:390px){.arriveAddressCardNew{grid-template-columns:1fr 98px;padding:16px 14px}.arriveMapPreview{height:100px}.arriveAddressLine{font-size:15.5px}.arriveTabBtn{font-size:14px}}.pageFullHero{margin:0 0 18px;border-radius:22px;overflow:hidden;height:195px;background:#eef3f7;position:relative;box-shadow:0 12px 28px rgba(20,40,70,.07)}.pageFullHero:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(248,250,252,.96))}.pageFullHero img{width:100%;height:100%;object-fit:cover;display:block}.transportHero img{object-position:center 55%}.cuisineHero img{object-position:center 50%}@media(max-width:390px){.arriveFullHero{height:205px}.pageFullHero{height:180px}}.arriveFullHero,.pageFullHero{overflow:hidden!important;background:#eef3f7!important;position:relative!important}.arriveFullHero{margin:0 0 18px!important;border-radius:22px!important;height:220px!important;box-shadow:0 12px 28px rgba(20,40,70,.07)!important}.arriveFullHero:after,.pageFullHero:after{display:none!important;content:none!important}.homeFooterCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.homeFooterCards .homeCat{min-height:138px!important;padding:16px 10px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg{width:34px!important;height:34px!important}.homeFooterCards .homeCat h3{font-size:16px!important;line-height:1.18!important}.homeFooterCards .homeCat p{font-size:12.5px!important;line-height:1.3!important;max-width:145px!important}@media(max-width:430px){.homeFooterCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.homeFooterCards .homeCat{min-height:132px!important;padding:14px 8px!important;gap:7px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg{width:31px!important;height:31px!important}.homeFooterCards .homeCat h3{font-size:14px!important;line-height:1.16!important}.homeFooterCards .homeCat p{font-size:11.5px!important;line-height:1.28!important;max-width:128px!important}}@media(min-width:768px){.homeFooterCards{gap:18px!important}.homeFooterCards .homeCat{min-height:156px!important;padding:20px 16px!important}.homeFooterCards .homeCatIcon i,.homeFooterCards .homeCatIcon svg{width:38px!important;height:38px!important}.homeFooterCards .homeCat h3{font-size:18px!important;line-height:1.18!important}.homeFooterCards .homeCat p{font-size:14px!important;max-width:210px!important}}.dealIntroCard{margin:2px 0 16px;padding:16px 18px;border:1px solid #e6edf5;border-radius:24px;background:linear-gradient(135deg,#f5fbff,#fff);display:flex;gap:14px;align-items:flex-start;box-shadow:0 12px 28px rgba(20,32,51,.045)}.dealIntroIcon{width:46px;height:46px;border-radius:16px;background:#edf6ff;color:#2477b5;display:grid;place-items:center;font-size:24px;font-weight:800;flex:0 0 46px}.dealIntroCard h2{margin:0 0 4px;font-size:20px;color:#17243b;font-weight:800}.dealIntroCard p{margin:0;color:#637182;font-size:14px;line-height:1.5}.dealCardsWrap{display:grid;gap:14px;margin-bottom:4px}.dealCard{background:#fff;border:1px solid #e8eef5;border-radius:26px;padding:14px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;box-shadow:0 14px 30px rgba(20,32,51,.055)}.dealThumbWrap{border-radius:20px;overflow:hidden;background:#eef3f7;min-height:154px}.dealThumbWrap img{width:100%;height:100%;object-fit:cover;display:block}.dealContent{min-width:0;display:flex;flex-direction:column}.dealMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dealMetaChip{padding:6px 10px;border-radius:999px;background:#f1f7fd;color:#2477b5;font-size:11px;font-weight:700;line-height:1}.dealCard h3{margin:0;color:#17243b;font-size:21px;line-height:1.12;font-weight:820}.dealSub{margin:5px 0 10px;color:#2477b5;font-size:14px;font-weight:700}.dealDesc{margin:0 0 14px;color:#5e6c7d;font-size:14px;line-height:1.58}.dealCodeBox{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:18px;background:#f8fbfe;border:1px solid #e2ebf4;margin-top:auto}.dealCodeBox span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#7a8796;text-transform:uppercase;margin-bottom:4px}.dealCodeBox strong{display:block;font-size:24px;line-height:1;color:#17243b;letter-spacing:.02em}.dealCodeBox small{display:block;margin-top:6px;color:#6d7a89;font-size:11.5px;line-height:1.38;max-width:280px}.dealCodeCopy{border:1px solid #d1deeb;background:#fff;color:#2477b5;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.dealActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.dealPrimaryBtn,.dealSaveBtn{height:46px;padding:0 16px;border-radius:14px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.dealPrimaryBtn{background:#2477b5;color:#fff;box-shadow:0 10px 22px rgba(36,119,181,.22)}.dealSaveBtn{background:#fff;border:1px solid #d7e3ef;color:#1f4465}.dealSaveBtn.saved{background:#f2f8ff;color:#2477b5;border-color:#bcd7ef}@media(max-width:430px){.dealIntroCard{padding:14px;border-radius:20px}.dealIntroIcon{width:42px;height:42px;flex-basis:42px;font-size:22px}.dealIntroCard h2{font-size:18px}.dealIntroCard p{font-size:13.5px}.dealCard{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:22px}.dealThumbWrap{min-height:180px}.dealCard h3{font-size:19px}.dealDesc{font-size:13.5px;line-height:1.55}.dealCodeBox{flex-direction:column;align-items:flex-start}.dealCodeBox strong{font-size:22px}.dealCodeCopy,.dealPrimaryBtn,.dealSaveBtn{width:100%}.dealActions{flex-direction:column}}.homeFooterHead{margin-bottom:12px!important}.homeFooterHead h2{font-size:23px!important;line-height:1.05!important;font-weight:850!important;color:#142033!important;letter-spacing:.01em!important}.homeFooterHead p{margin:5px 0 0!important;color:#667386!important;font-size:13px!important;line-height:1.25!important}.homeFooterHead .homeSectionIcon{align-self:flex-start}.dealsHero{height:150px!important}.dealsHero img{object-position:center top!important}@media(max-width:430px){.dealsHero{height:130px!important}}.dealFilterMenu{display:flex;gap:10px;overflow:auto;padding:2px 1px 6px;margin:0 0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dealFilterMenu::-webkit-scrollbar{display:none}.dealFilterChip{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 14px;border-radius:999px;border:1px solid #dbe7f2;background:#fff;color:#34506c;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 8px 18px rgba(20,32,51,.04);cursor:pointer}.dealFilterChip svg{width:18px;height:18px;flex:0 0 18px}.dealFilterChip.on{background:#2477b5;color:#fff;border-color:#2477b5;box-shadow:0 10px 22px rgba(36,119,181,.22)}.dealThumbWrap{min-height:132px!important;align-self:start}.dealThumbWrap img{object-position:center top}@media(max-width:430px){.dealThumbWrap{min-height:142px!important}}.homeFooterHead .homeSectionIcon{background:linear-gradient(135deg,#ff7e95,#e8384f)!important;color:#fff!important;box-shadow:0 8px 22px rgba(232,56,79,.18)!important;border-radius:50%!important;width:52px!important;height:52px!important;flex:0 0 52px!important;display:grid!important;place-items:center!important}.homeFooterHead .homeSectionIcon svg{width:28px!important;height:28px!important}@media(min-width:768px){.homeFooterHead .homeSectionIcon{width:62px!important;height:62px!important;flex-basis:62px!important}}@media(min-width:1024px){.homeFooterHead .homeSectionIcon{width:68px!important;height:68px!important;flex-basis:68px!important}}.arriveAddressCardNew{margin:-8px 0 18px!important}@media(max-width:390px){.arriveAddressCardNew{margin:-4px 0 18px!important}}.arriveFullHero picture,.pageFullHero picture{display:block;width:100%;height:100%}.arriveFullHero picture img,.pageFullHero picture img{width:100%;height:100%;object-fit:cover;display:block}.dealsHero{height:195px!important}@media(max-width:390px){.dealsHero{height:180px!important}}.dealFilterChip i,.dealFilterChip svg{width:18px;height:18px;display:block;flex:0 0 18px}.dealCardsWrap{display:grid;gap:18px;margin-bottom:6px}.dealCard.dealCard--visual{display:block;padding:0;border-radius:30px;overflow:hidden;background:#fff;border:1px solid #e8edf5;box-shadow:0 14px 34px rgba(20,32,51,.06)}.dealImageTop{position:relative;padding:18px 18px 0}.dealImageTop img{width:100%;height:238px;object-fit:cover;display:block;border-radius:24px}.dealDiscountBadge{position:absolute;top:36px;right:34px;background:#ffe681;color:#173263;font-weight:800;font-size:14px;padding:10px 18px;border-radius:999px;box-shadow:0 8px 16px rgba(0,0,0,.08)}.dealCard.dealCard--visual .dealContent{padding:18px 22px 22px}.dealCard.dealCard--visual .dealMeta{margin-bottom:10px}.dealCard.dealCard--visual .dealMetaChip{background:#eef4fd;color:#4580cc;font-size:13px;padding:8px 14px;border-radius:999px}.dealCard.dealCard--visual h3{font-size:26px;line-height:1.06;margin:0 0 8px;color:#142a59;font-weight:850}.dealCard.dealCard--visual .dealSub{font-size:18px;line-height:1.2;margin:0 0 14px;color:#2d76d2;font-weight:800}.dealCard.dealCard--visual .dealDesc{font-size:14px;line-height:1.65;color:#53657d;margin:0 0 16px}.dealCouponBox{display:flex;align-items:stretch;background:#fff;border:2px dashed #dde6f0;border-radius:22px;padding:0;overflow:hidden;margin:0 0 18px}.dealCouponMain{padding:18px 18px 16px;flex:1;min-width:0}.dealCouponMain span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7d8798;margin-bottom:8px}.dealCouponMain strong{display:block;font-size:30px;line-height:1.02;color:#122c63;font-weight:850}.dealCouponDivider{width:1px;background:repeating-linear-gradient(to bottom,#d6dee9 0 8px,transparent 8px 16px);margin:14px 0}.dealCodeCopy--large{min-width:160px;border:0;background:#fff;color:#2c6fca;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700;padding:0 18px;cursor:pointer}.dealCodeCopy--large i,.dealCodeCopy--large svg{width:20px;height:20px}.dealBottomRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dealPartner{display:flex;align-items:center;gap:10px;color:#6b7a8d;font-size:14px;font-weight:600}.dealPartnerIcon{width:28px;height:28px;border-radius:50%;background:#ebf8ee;color:#34a853;display:grid;place-items:center;font-weight:900}.dealBottomRow .dealActions{display:flex;align-items:center;gap:12px;margin-top:0}.dealBottomRow .dealPrimaryBtn,.dealBottomRow .dealSaveBtn{height:54px;padding:0 22px;border-radius:18px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.dealBottomRow .dealPrimaryBtn i,.dealBottomRow .dealPrimaryBtn svg,.dealBottomRow .dealSaveBtn i,.dealBottomRow .dealSaveBtn svg{width:20px;height:20px}.dealBottomRow .dealPrimaryBtn{background:#2577dc;color:#fff;box-shadow:0 12px 24px rgba(37,119,220,.22)}.dealBottomRow .dealSaveBtn{background:#fff;border:1px solid #d8e1ee;color:#1f355c;min-width:140px}.dealBottomRow .dealSaveBtn.saved{background:#f5f9ff;border-color:#cfe0f4;color:#2577dc}@media(max-width:767px){.dealsHero{height:200px!important}.dealImageTop{padding:14px 14px 0}.dealImageTop img{height:186px;border-radius:20px}.dealDiscountBadge{top:28px;right:24px;font-size:13px;padding:9px 14px}.dealCard.dealCard--visual .dealContent{padding:16px 16px 18px}.dealCard.dealCard--visual h3{font-size:23px}.dealCard.dealCard--visual .dealSub{font-size:16px}.dealCouponBox{flex-wrap:nowrap}.dealCodeCopy--large{min-width:132px;padding:0 12px}}@media(max-width:480px){.dealsHero{height:190px!important}.dealImageTop img{height:150px}.dealCard.dealCard--visual h3{font-size:20px}.dealCard.dealCard--visual .dealSub{font-size:15px}.dealCouponBox{flex-direction:row}.dealCouponMain{padding:14px}.dealCouponMain strong{font-size:22px}.dealCodeCopy--large{min-width:110px;font-size:14px;gap:8px}.dealBottomRow{flex-direction:column;align-items:stretch}.dealBottomRow .dealActions{width:100%;display:grid;grid-template-columns:1fr 132px;gap:10px}.dealBottomRow .dealPrimaryBtn,.dealBottomRow .dealSaveBtn{width:100%;padding:0 14px;height:50px}}.arriveAddressCardNew{margin:0 0 18px!important}.dealCard--adaptive{display:block!important;padding:0!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5ebf3!important;box-shadow:0 12px 30px rgba(20,32,51,.055)!important}.dealCard--adaptive .dealTopRow{display:grid;grid-template-columns:172px minmax(0,1fr);gap:22px;padding:18px 18px 14px;align-items:start}.dealCard--adaptive .dealImageWrap{width:172px;height:172px;border-radius:30px;overflow:hidden;background:#f1c500;justify-self:start}.dealCard--adaptive .dealImageWrap img{width:100%;height:100%;object-fit:cover;display:block}.dealCard--adaptive .dealHeadCol{min-width:0}.dealCard--adaptive .dealMeta{margin-bottom:10px}.dealCard--adaptive .dealMetaChip{background:#eef4fd;color:#3c7ccc;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800}.dealCard--adaptive h3{margin:0 0 8px;font-size:25px;line-height:1.06;font-weight:850;color:#18294d}.dealCard--adaptive .dealSub{margin:0 0 14px;font-size:18px;line-height:1.16;font-weight:800;color:#2f78d6}.dealCard--adaptive .dealDesc{margin:0;color:#59697c;font-size:15px;line-height:1.58}.dealCard--adaptive .dealCouponBox{display:flex;align-items:stretch;margin:0 18px 16px;border:2px dashed #d7e1ed;border-radius:28px;overflow:hidden;background:#fff}.dealCard--adaptive .dealCouponMain{padding:22px 28px 18px;flex:1;min-width:0}.dealCard--adaptive .dealCouponMain span{display:block;margin-bottom:8px;color:#7d8797;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dealCard--adaptive .dealCouponMain strong{display:block;font-size:34px;line-height:1.02;font-weight:850;color:#16306a}.dealCard--adaptive .dealCouponMain small{display:block;margin-top:8px;color:#758294;font-size:12.5px;line-height:1.4}.dealCard--adaptive .dealCouponDivider{width:1px;margin:18px 0;background:repeating-linear-gradient(to bottom,#d5dfea 0 10px,transparent 10px 20px)}.dealCard--adaptive .dealCodeCopy--large{min-width:220px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;color:#2f76d2;font-size:18px;font-weight:800;cursor:pointer}.dealCard--adaptive .dealCodeCopy--large i{width:22px;height:22px}.dealCard--adaptive .dealBottomRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 18px 18px}.dealCard--adaptive .dealPartner{display:flex;align-items:center;gap:10px;color:#69788b;font-size:14px;font-weight:600}.dealCard--adaptive .dealPartnerIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ecf9ef;color:#3aaa5b;font-weight:900}.dealCard--adaptive .dealActions{display:flex;gap:12px;align-items:center}.dealCard--adaptive .dealPrimaryBtn,.dealCard--adaptive .dealSaveBtn{height:54px;border-radius:22px;padding:0 24px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.dealCard--adaptive .dealPrimaryBtn{background:#2f7bdc;color:#fff;box-shadow:0 12px 24px rgba(47,123,220,.22)}.dealCard--adaptive .dealSaveBtn{background:#fff;border:1px solid #d6dfeb;color:#223760;min-width:150px}.dealCard--adaptive .dealSaveBtn.saved{background:#f4f9ff;color:#2f7bdc;border-color:#c8dff7}.dealCard--adaptive .dealPrimaryBtn i,.dealCard--adaptive .dealSaveBtn i{width:20px;height:20px}@media(max-width:767px){.dealCard--adaptive .dealTopRow{grid-template-columns:minmax(0,1fr) 120px;gap:16px;padding:16px 16px 12px}.dealCard--adaptive .dealImageWrap{width:104px;height:104px;border-radius:24px;grid-column:2;grid-row:1;justify-self:end}.dealCard--adaptive .dealHeadCol{grid-column:1;grid-row:1}.dealCard--adaptive h3{font-size:24px}.dealCard--adaptive .dealSub{font-size:16px}.dealCard--adaptive .dealDesc{font-size:14px;line-height:1.55}.dealCard--adaptive .dealCouponBox{margin:0 16px 16px;display:block;border-radius:24px}.dealCard--adaptive .dealCouponMain{padding:18px 18px 14px}.dealCard--adaptive .dealCouponMain strong{font-size:28px}.dealCard--adaptive .dealCouponDivider{display:none}.dealCard--adaptive .dealCodeCopy--large{min-height:56px;border-top:1px solid #e1e7ef;font-size:16px;padding:0 18px;width:100%}.dealCard--adaptive .dealBottomRow{padding:0 16px 16px}}@media(max-width:520px){.dealCard--adaptive .dealTopRow{grid-template-columns:minmax(0,1fr) 112px;gap:14px;padding:16px 16px 12px}.dealCard--adaptive .dealImageWrap{width:104px;height:104px;border-radius:22px}.dealCard--adaptive h3{font-size:22px}.dealCard--adaptive .dealSub{font-size:15px;margin-bottom:12px}.dealCard--adaptive .dealMetaChip{font-size:12px;padding:7px 12px}.dealCard--adaptive .dealCouponMain strong{font-size:24px}.dealCard--adaptive .dealCouponMain small{font-size:11px}.dealCard--adaptive .dealBottomRow{padding:0 16px 16px;display:block}.dealCard--adaptive .dealPartner{display:none}.dealCard--adaptive .dealActions{display:block}.dealCard--adaptive .dealSaveBtn{display:none}.dealCard--adaptive .dealPrimaryBtn{width:100%;height:52px;border-radius:20px}}.dealCard--adaptive{position:relative}.dealPromoBadge{position:absolute;top:16px;right:18px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-width:102px;height:40px;border-radius:999px;background:linear-gradient(135deg,#ffe57a,#ffd84c);color:#173263;font-size:14px;font-weight:900;letter-spacing:.01em;box-shadow:0 10px 22px rgba(255,206,59,.28)}@media(max-width:767px){.dealPromoBadge{top:14px;right:16px;height:38px;min-width:96px;padding:9px 14px;font-size:13px}}@media(max-width:520px){.dealPromoBadge{top:14px;right:16px;height:34px;min-width:88px;padding:8px 12px;font-size:12px}}@media(max-width:767px){.dealPromoBadge{right:28px!important;top:-2px!important;transform:none!important}}@media(max-width:520px){.dealPromoBadge{right:24px!important;top:0!important;min-width:92px!important}}.dealCard--adaptive .dealTopRow{position:relative}@media(max-width:767px){.dealCard--adaptive .dealPromoBadge{position:static!important;top:auto!important;right:auto!important;transform:none!important;grid-column:2!important;grid-row:2!important;justify-self:center!important;align-self:start!important;margin-top:8px!important;margin-bottom:0!important}}@media(max-width:520px){.dealCard--adaptive .dealPromoBadge{margin-top:6px!important}}@media(max-width:767px){.dealCard--adaptive .dealPromoBadge{margin-top:-10px!important;margin-bottom:2px!important}}@media(max-width:520px){.dealCard--adaptive .dealPromoBadge{margin-top:-8px!important;margin-bottom:2px!important}}.dealCard--adaptive .dealTopRow{grid-template-columns:minmax(0,1fr) 172px!important}.dealCard--adaptive .dealHeadCol{grid-column:1!important;grid-row:1!important}.dealCard--adaptive .dealImageWrap{grid-column:2!important;grid-row:1!important;justify-self:end!important}.dealCard--adaptive .dealPromoBadge{position:static!important;top:auto!important;right:auto!important;transform:none!important;grid-column:2!important;grid-row:2!important;justify-self:center!important;align-self:start!important;margin-top:10px!important;margin-bottom:0!important}@media(max-width:767px){.dealCard--adaptive .dealTopRow{grid-template-columns:minmax(0,1fr) 120px!important}.dealCard--adaptive .dealPromoBadge{margin-top:6px!important}}@media(max-width:520px){.dealCard--adaptive .dealTopRow{grid-template-columns:minmax(0,1fr) 112px!important}.dealCard--adaptive .dealPromoBadge{margin-top:4px!important}}.dealCard--adaptive .dealTopRow{position:relative!important}.dealCard--adaptive .dealPromoBadge{position:absolute!important;top:28px!important;right:34px!important;transform:none!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;margin:0!important}@media(max-width:768px){.dealCard--adaptive .dealPromoBadge{position:static!important;top:auto!important;right:auto!important;transform:none!important;grid-column:2!important;grid-row:2!important;justify-self:center!important;align-self:start!important;margin-top:4px!important;margin-bottom:0!important}}@media(max-width:520px){.dealCard--adaptive .dealPromoBadge{margin-top:2px!important}}.dealCard--adaptive .dealHeadCol .dealPromoBadge{position:static!important;top:auto!important;right:auto!important;transform:none!important;display:inline-flex!important;width:auto!important;min-width:102px!important;max-width:max-content!important;justify-self:start!important;align-self:start!important;margin:12px 0 0 0!important;grid-column:auto!important;grid-row:auto!important}@media(max-width:767px){.dealCard--adaptive .dealHeadCol .dealPromoBadge{margin:10px 0 0 0!important;min-width:96px!important}}@media(max-width:520px){.dealCard--adaptive .dealHeadCol .dealPromoBadge{margin:8px 0 0 0!important;min-width:88px!important}}.arriveTabBtn{height:52px!important}@media(max-width:390px){.arriveTabBtn{height:50px!important}}.card,.clickable,a,button{cursor:pointer}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/literata-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/literata-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/literata-greek-400-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/literata-greek-ext-400-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/literata-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/literata-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/literata-greek-500-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/literata-greek-ext-500-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/literata-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/literata-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/literata-greek-600-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/literata-greek-ext-600-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/literata-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/literata-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/literata-greek-700-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/literata-greek-ext-700-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-greek-400-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-greek-500-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-greek-600-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-greek-700-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-greek-800-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}:root{--sea-1:#1f86bf;--sea-2:#0a5b88;--sea-deep:#073f5f;--sea-bright:#39a8da;--sea-ink:#0d4d72;--gold-1:#f0b44a;--gold-2:#d98a1e;--gold-ink:#9a6510;--grn-1:#34cf86;--grn-2:#0f8a4f;--grn-ink:#0a6e3e;--ink:#15202e;--muted:#5d6a7c;--line:#e7ecf2;--shadow-sm:0 1px 2px rgba(13,77,114,.06),0 4px 12px rgba(13,77,114,.07);--shadow:0 2px 6px rgba(13,77,114,.06),0 18px 40px rgba(13,77,114,.12);--shadow-lg:0 4px 10px rgba(13,77,114,.08),0 30px 60px rgba(13,77,114,.18);--glow-sea:0 10px 26px rgba(31,134,191,.40);--serif:'Literata',Georgia,'Times New Roman',serif;--sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--blue:var(--sea-1)}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 520px at 78% -8%,rgba(57,168,218,.16),transparent 60%),radial-gradient(1000px 480px at -10% 4%,rgba(240,180,74,.12),transparent 58%),linear-gradient(180deg,#fbfcfe 0,#f4f7fa 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{background:0 0;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}@media(min-width:760px){body{background:radial-gradient(1200px 600px at 78% -6%,rgba(57,168,218,.18),transparent 60%),radial-gradient(1100px 560px at -8% 2%,rgba(240,180,74,.14),transparent 58%),linear-gradient(180deg,#eef3f7,#e8eef3)}.app{background:linear-gradient(180deg,#fff,#fdfdfb);box-shadow:0 40px 120px rgba(13,77,114,.16);border-left:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7)}}.body h2,.guideSection h2,.heroText h2,.homeSectionHead h2,.homeTitle,.item h3,.title h1{font-family:var(--serif)!important}.homeTitle{font-weight:600!important;letter-spacing:-.015em;background:linear-gradient(120deg,var(--sea-deep),var(--sea-1) 55%,var(--sea-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.title p{color:var(--muted)}.langBar{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(255,255,255,.6)!important;box-shadow:0 6px 22px rgba(13,77,114,.06);padding-top:calc(8px + env(safe-area-inset-top))!important}.langBtn{background:rgba(255,255,255,.7)!important;border:2px solid transparent!important;box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s,box-shadow .18s}.langBtn.on{border-color:var(--sea-1)!important;background:linear-gradient(180deg,#fff,#eef6fb)!important;box-shadow:var(--glow-sea);transform:scale(1.12)!important}.hero,.heroClean,.pageFullHero,.transportHero{border-radius:26px!important;box-shadow:var(--shadow-lg)!important}.hero:after{background:linear-gradient(180deg,rgba(7,63,95,0) 30%,rgba(7,63,95,.28) 70%,rgba(7,63,95,.62) 100%),linear-gradient(90deg,rgba(7,63,95,.45),rgba(7,63,95,.04))!important}.heroText h2{font-family:var(--serif)!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}.heroText p{text-shadow:0 1px 10px rgba(0,0,0,.35)}.wifiCard,.wifiDropInner,.wifiQuickCard{background:linear-gradient(135deg,var(--sea-1),var(--sea-deep))!important;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(10,91,136,.35)!important}.wifiCard::after,.wifiQuickCard::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 100% -20%,rgba(255,255,255,.28),transparent 55%)}.wifiIcon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.34)!important}.wifiCopy,.wifiCopyBtn{background:rgba(255,255,255,.16)!important;border:1.5px solid rgba(255,255,255,.42)!important;transition:transform .15s,background .15s}.wifiCopy:active,.wifiCopyBtn:active{background:rgba(255,255,255,.34)!important;transform:scale(.95)}.arriveSec,.card,.coAddrCard,.coTimesCard,.cuisineDrop,.guideSection,.info,.item,.localTipCard{border:1px solid rgba(231,236,242,.9)!important;box-shadow:var(--shadow)!important}.card{border-radius:26px!important;background:linear-gradient(180deg,#fff,#fcfdfe)!important;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.item{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.item:hover{transform:translateY(-2px)}}.body h2{font-family:var(--serif)!important;font-weight:600!important;color:var(--ink)}.meta{color:var(--muted)}.desc{color:#3c4858}.badge{background:linear-gradient(180deg,#eef6fb,#e3f0f8)!important;color:var(--sea-ink)!important;border:1px solid rgba(31,134,191,.18);font-weight:700!important;box-shadow:0 1px 0 rgba(255,255,255,.6) inset}.photo{border-bottom:1px solid rgba(231,236,242,.7)}.photo img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.card:hover .photo img{transform:scale(1.045)}}.btn{position:relative;overflow:hidden;height:50px!important;border-radius:15px!important;font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.01em;isolation:isolate;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:50%;z-index:2;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);pointer-events:none}.btn:hover::after{animation:btnSheen .9s ease}@keyframes btnSheen{from{left:-60%}to{left:130%}}.btn:not(.primary){background:#fff!important;color:var(--sea-2)!important;border:1.6px solid rgba(31,134,191,.55)!important;box-shadow:var(--shadow-sm)}.btn:not(.primary)::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--sea-1),var(--sea-2));transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}@media(hover:hover){.btn:not(.primary):hover{color:#fff!important;border-color:transparent!important;box-shadow:var(--glow-sea)}.btn:not(.primary):hover::before{transform:scaleX(1);opacity:1}}.btn.primary,a.btn.primary{background:linear-gradient(135deg,var(--sea-bright),var(--sea-1) 45%,var(--sea-deep))!important;color:#fff!important;border:0!important;box-shadow:var(--glow-sea),inset 0 1px 0 rgba(255,255,255,.35)}@media(hover:hover){.btn.primary:hover{box-shadow:0 14px 34px rgba(31,134,191,.5),inset 0 1px 0 rgba(255,255,255,.4)}}.btn:active{transform:scale(.965)!important;box-shadow:var(--shadow-sm)!important}.whats{background:linear-gradient(135deg,#27c463,#0e8a43)!important;box-shadow:0 10px 24px rgba(14,138,67,.4)!important;border-radius:15px!important}.collectionMapBtn,.nearMapBtn{transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.collectionMapBtn:active,.nearMapBtn:active{transform:scale(.95)}.rippleInk{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%) scale(0);animation:rippleAnim .6s ease-out forwards;pointer-events:none;z-index:3}.btn:not(.primary) .rippleInk{background:rgba(31,134,191,.22)}@keyframes rippleAnim{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.chip,.mapFilterChip,.topicChip{border:1px solid rgba(31,134,191,.22)!important;background:rgba(255,255,255,.85)!important;color:#3f4d5e!important;font-weight:600!important;box-shadow:var(--shadow-sm)!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,box-shadow .2s,border-color .2s}.chip.on,.mapFilterChip.on,.topicChip.on{background:linear-gradient(135deg,var(--sea-1),var(--sea-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:var(--glow-sea)!important;transform:translateY(-1px)}.chip:active,.mapFilterChip:active,.topicChip:active{transform:scale(.94)}.homeSection{border-radius:28px!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.homeStay{background:linear-gradient(160deg,#e9f5ff 0,#f6fbff 62%)!important;border:1px solid rgba(31,134,191,.18)!important;box-shadow:0 18px 40px rgba(31,111,176,.12)!important}.homeExplore{background:linear-gradient(160deg,#e6fbf0 0,#f5fffa 62%)!important;border:1px solid rgba(15,138,79,.18)!important;box-shadow:0 18px 40px rgba(15,138,79,.12)!important}.homeSectionHead h2{font-family:var(--serif)!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--ink)!important}.homeStay .homeSectionIcon{background:linear-gradient(135deg,#5db8ee,#1f6fb0)!important;box-shadow:0 10px 24px rgba(31,111,176,.34)!important;color:#fff!important}.homeExplore .homeSectionIcon{background:linear-gradient(135deg,var(--grn-1),var(--grn-2))!important;box-shadow:0 10px 24px rgba(15,138,79,.3)!important;color:#fff!important}.homeCat{border:1px solid rgba(231,236,242,.9)!important;background:linear-gradient(180deg,#fff,#f9fbfd)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.homeCat::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;opacity:0;transition:opacity .25s;background:linear-gradient(90deg,var(--sea-bright),var(--gold-1))}.homeExplore .homeCat::before{background:linear-gradient(90deg,var(--grn-1),var(--grn-2))}@media(hover:hover){.homeCat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important}.homeCat:hover::before{opacity:1}}.homeCat:active{transform:scale(.97)!important}.homeCatIcon{background:0 0!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important}.homeStay .homeCatIcon{background:0 0!important;box-shadow:none!important;color:#1f6fb0!important}.homeExplore .homeCatIcon{background:0 0!important;box-shadow:none!important;color:var(--grn-2)!important}.homeCatIcon i,.homeCatIcon svg{stroke-width:1.9}.homeCat h3{font-weight:700!important;color:var(--ink)!important}.homeCat p{color:var(--muted)!important}.circle{background:linear-gradient(135deg,#eaf5fc,#d8ecf8)!important;color:var(--sea-2)!important;box-shadow:inset 0 0 0 1px rgba(31,134,191,.12),0 6px 16px rgba(31,134,191,.12)}.item h3{font-family:var(--serif)!important;font-weight:600!important}.houseDrop{border-radius:18px!important;overflow:hidden;margin-bottom:10px!important;border:1px solid rgba(231,236,242,.9)!important;box-shadow:var(--shadow)!important;transition:box-shadow .25s}.houseDrop[open]{box-shadow:var(--shadow-lg)!important}.houseDrop summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;padding:14px 16px!important;font-family:var(--sans)!important;cursor:pointer}.dropSumIcon{width:38px!important;height:38px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;flex:0 0 38px;box-shadow:0 5px 14px rgba(13,77,114,.16);background:linear-gradient(135deg,var(--sea-bright),var(--sea-2))}.dropSumIcon svg{width:21px!important;height:21px!important;color:#fff!important;stroke:#fff!important}.dropSumIcon.tint-blue{background:linear-gradient(135deg,#2f8fd0,#1a5fa8)!important;color:#fff!important}.dropSumIcon.tint-cyan{background:linear-gradient(135deg,#2bc0e4,#0e93b8)!important;color:#fff!important}.dropSumIcon.tint-orange{background:linear-gradient(135deg,#f4ab46,#de7a1a)!important;color:#fff!important}.dropSumIcon.tint-sky{background:linear-gradient(135deg,#45b8ef,#1aa3e0)!important;color:#fff!important}.dropSumIcon.tint-indigo{background:linear-gradient(135deg,#7b82e6,#5b63d6)!important;color:#fff!important}.dropSumIcon.tint-gold{background:linear-gradient(135deg,#e6b53c,#c48b18)!important;color:#fff!important}.dropSumLabel{flex:1;font-weight:700!important;font-size:16px!important;letter-spacing:.005em}.houseDrop summary::after{content:"+"!important;flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:500;background:rgba(13,77,114,.07)!important;color:inherit;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s;float:none!important;line-height:1!important}.houseDrop[open] summary::after{content:"+"!important;transform:rotate(135deg)}@media(hover:hover){.houseDrop summary:hover::after{background:rgba(13,77,114,.14)!important}}.houseDrop>:not(summary){padding:2px 16px 16px!important}.houseList{list-style:none!important;padding-left:0!important;margin:6px 0 2px!important}.houseList li{position:relative;padding:11px 4px 11px 38px!important;border-bottom:1px solid var(--line);line-height:1.55;color:#3c4858;margin:0!important}.houseList li:last-child{border-bottom:0}.houseList li::before{content:"";position:absolute;left:2px;top:11px;width:23px;height:23px;border-radius:8px;background:linear-gradient(135deg,var(--sea-bright),var(--sea-2));box-shadow:0 4px 10px rgba(31,134,191,.28)}.houseList li::after{content:"";position:absolute;left:10px;top:15px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dangerDrop .houseList li::before,.dangerGuide .houseList li::before{background:linear-gradient(135deg,var(--gold-1),var(--gold-2));box-shadow:0 4px 10px rgba(217,138,30,.3)}.bottom{background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:saturate(170%) blur(20px);backdrop-filter:saturate(170%) blur(20px);border-top:1px solid rgba(255,255,255,.6)!important;box-shadow:0 -10px 30px rgba(13,77,114,.1)!important;height:auto!important;min-height:76px;padding-bottom:env(safe-area-inset-bottom)}.nav{position:relative;transition:color .2s,transform .2s}.nav svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav.on{color:var(--sea-2)!important}.nav.on::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:46px;height:34px;border-radius:12px;z-index:-1;background:linear-gradient(135deg,rgba(57,168,218,.18),rgba(31,134,191,.14))}.nav.on svg{transform:translateY(-1px) scale(1.08)}.nav:active{transform:scale(.9)}.tab.on{color:var(--sea-2)!important;border-bottom-color:var(--sea-2)!important;font-weight:700!important}.round{background:rgba(255,255,255,.85)!important;border:1px solid rgba(231,236,242,.9)!important;box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.back:active,.round:active{transform:scale(.9)}.scrollTopBtn{background:linear-gradient(135deg,var(--sea-bright),var(--sea-2))!important;color:#fff!important;border:0!important;box-shadow:var(--glow-sea)!important}.help{background:linear-gradient(120deg,#eaf5fc,#fef6e7)!important;border:1px solid rgba(31,134,191,.16)!important;box-shadow:var(--shadow)!important;border-radius:20px!important}.help b{color:var(--sea-2)!important;font-family:var(--serif)!important}.arriveHeroIcon,.arriveOptIcon,.localTipIcon,.tBtn,.tIcon{box-shadow:0 6px 16px rgba(13,77,114,.14)}.tRow{transition:background .2s}@media(hover:hover){.tRow:hover{background:#f7fbfe}}:focus:not(:focus-visible){outline:0}.back:focus-visible,.btn:focus-visible,.chip:focus-visible,.heart:focus-visible,.homeCat:focus-visible,.langBtn:focus-visible,.nav:focus-visible,.round:focus-visible,.tab:focus-visible,.wifiCopy:focus-visible,a.btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 0 0 6px rgba(31,134,191,.55)!important;border-radius:14px}@keyframes riseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#app .arriveSec,#app .card,#app .coTimesCard,#app .guideSection,#app .homeSection,#app .info,#app .item,#app .localTipCard,#app .tRow{animation:riseIn .5s cubic-bezier(.2,.8,.2,1) both}#app .card:first-child,#app .homeSection:first-of-type,#app .item:first-child,#app .tRow:first-child{animation-delay:.02s}#app .card:nth-child(2),#app .homeSection:nth-of-type(2),#app .item:nth-child(2),#app .tRow:nth-child(2){animation-delay:.07s}#app .card:nth-child(3),#app .item:nth-child(3),#app .tRow:nth-child(3){animation-delay:.12s}#app .card:nth-child(4),#app .item:nth-child(4),#app .tRow:nth-child(4){animation-delay:.17s}#app .item:nth-child(n+5),#app .tRow:nth-child(n+5){animation-delay:.2s}@media(prefers-reduced-motion:reduce){*{animation:none!important}.btn,.card,.chip,.homeCat,.nav{transition:none!important}}.heart--burst,.heart.saved{color:#ff4d6d!important;filter:drop-shadow(0 4px 10px rgba(255,77,109,.5))}.houseDrop summary::after{margin-left:auto!important}.card .row .btn.primary{background:#fff!important;color:#e23048!important;border:2px solid #e23048!important;box-sizing:border-box!important;box-shadow:0 6px 16px rgba(226,48,72,.16)!important}.card .row .btn.primary::before{content:"\2665";font-size:17px;line-height:1;margin-right:9px;color:currentColor}@media(hover:hover){.card .row .btn.primary:hover{box-shadow:0 10px 24px rgba(226,48,72,.28)!important}}.card .row .btn.primary.saved{background:#e23048!important;color:#fff!important;border:2px solid #e23048!important;box-shadow:0 8px 20px rgba(226,48,72,.4),inset 0 1px 0 rgba(255,255,255,.25)!important}.logo{margin-bottom:8px!important}.homeTitle{line-height:1.22!important;padding-bottom:6px!important;margin-top:12px!important}.homeTitle+.hero,.homeTitle+.heroClean{margin-top:18px!important}.title h1{font-size:35px!important}.body h2{font-size:32px!important}.meta{font-size:16px!important}.item h3{font-size:23px!important}.item p{font-size:14px!important}.guideSection h3{font-size:18px!important}.guideSection li,.guideSection p{font-size:15px!important}.tDropBody{font-size:14px!important}.tDropdown summary{font-size:14px!important}.taxiTipsList{font-size:14px!important}#app .card .desc{font-size:16px!important}@media(max-width:767px){#app .homeCat h3{font-size:16px!important}#app .homeCat p{font-size:13px!important}}@media(max-width:600px){.dealTopRow{grid-template-columns:1fr!important;gap:12px!important}.dealImageWrap{grid-column:1!important;grid-row:1!important;justify-self:start!important}.dealHeadCol{grid-column:1!important;grid-row:2!important}}@media(max-width:600px){.help{flex-wrap:wrap!important}.help .btn.primary{max-width:none!important;width:100%!important;margin-top:6px!important}}@media(max-width:600px){.help:has(.whats){flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}.help:has(.whats) .whats{margin-left:0!important;width:100%!important;justify-content:center!important}}*{-webkit-tap-highlight-color:transparent!important}.yellowLockersBanner{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-align:center!important;padding:18px!important}.yellowLockersBanner .ylLeft{flex:0 0 auto!important;justify-content:center!important;width:auto!important}.yellowLockersBanner .ylSub,.yellowLockersBanner .ylTitle{white-space:normal!important}.ylPhoto{display:block;width:100%;max-width:520px;aspect-ratio:520/279;object-fit:cover;border-radius:18px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.yellowLockersBanner .ylBookBtn{width:100%!important;max-width:520px!important;text-align:center!important;padding:14px 18px!important;margin-left:0!important}.ylDealRow .help{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}.ylDealRow .help .whats{margin-left:0!important;width:100%!important;justify-content:center!important}@media(min-width:768px){.ylDealRow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:stretch!important}.ylDealRow .yellowLockersBanner{order:1;margin:0!important;height:100%!important}.ylDealRow .help{order:2;margin:0!important;height:100%!important;justify-content:center!important}}.card .heart{display:none!important}