:root{--navy:#153b55;--teal:#087c88;--gold:#a7855a;--amber:#edaa32;--ink:#1c3442;--muted:#6d8089;--line:#dce7ea;--bg:#f3f8fa;--card:#fff;--danger:#9a584f;--ok:#2d7f55;--side-w:342px;--header-h:56px;--radius:12px;--shadow:0 8px 28px #1538482e}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal)}.app{grid-template-rows:var(--header-h) minmax(0, 1fr);height:100%;display:grid}.boot-loading,.boot-error{text-align:center;height:100%;color:var(--muted);place-content:center;gap:8px;display:grid}header{background:var(--navy);color:#fff;z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.logo{align-items:center;gap:10px;min-width:0;display:flex}.logo .mark{width:32px;height:32px;color:var(--navy);background:#fff;border-radius:8px;flex:none;place-items:center;font:700 18px Georgia,serif;display:grid}.logo b{letter-spacing:.08em;white-space:nowrap;font-size:13px;display:block}.logo small{color:#b9d3e0;font-size:11px;display:block}.tools{align-items:center;gap:8px;display:flex}.tools .sel{color:#b9d3e0;flex-direction:column;gap:1px;font-size:10px;display:flex}.tools select,.tools .tbtn{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:6px 8px;font-size:13px;text-decoration:none}.tools .tbtn.on{color:var(--navy);background:#fff}.tools .sel select{padding:3px 6px}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:0;display:grid}.side{z-index:2;background:#fff;flex-direction:column;display:flex;overflow-y:auto;box-shadow:3px 0 25px #15384817}.maparea{min-width:0;min-height:0;position:relative;overflow:hidden}.mapbox,.map-canvas{position:absolute;inset:0}.map-canvas.is-hidden{visibility:hidden}.intro h1{color:var(--navy);margin:6px 0 4px;font-size:24px}.intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.teaser{text-align:left;border-radius:var(--radius);color:#6b5230;background:linear-gradient(135deg,#fbf6ee,#f4ecdf);border:1px solid #e6d9c6;justify-content:space-between;align-items:center;gap:8px;margin:4px 18px 8px;padding:10px 12px;display:flex}.teaser b{font-size:13px;display:block}.teaser small{opacity:.8;font-size:11px}.teaser em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.searchwrap{padding:4px 18px 6px;position:relative}.searchwrap input{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;width:100%;padding:11px 34px 11px 12px;font-size:14px}.searchwrap input:focus{outline:2px solid var(--teal);border-color:#0000}.searchwrap .clear{color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:50%;right:24px;transform:translateY(-40%)}.category-caption{justify-content:space-between;align-items:baseline;padding:8px 20px 4px;display:flex}.filters{max-height:190px;padding:0 14px;overflow:auto}.tree-all,.tree-main,.tree-child{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.tree-all>span:first-child,.tree-main>span:first-child,.tree-child>span:nth-child(2){flex:1}.tree-count{color:var(--muted);background:#eef4f6;border-radius:99px;padding:1px 7px;font-size:11px}.tree-toggle{color:var(--muted);background:0 0;border:0;padding:6px 8px}.tree-child{color:#3f5a68;padding-left:24px;font-size:12.5px}.tree-child i{background:#b8c9d1;border-radius:50%;width:5px;height:5px}.tree-active{color:var(--navy);font-weight:700;background:#e4f1f3!important}.tree-all:hover,.tree-main:hover,.tree-child:hover{background:#f1f7f8}.candidate-switch{color:var(--muted);align-items:center;gap:7px;padding:8px 20px;font-size:12px;display:flex}.candidate-switch input{accent-color:var(--teal);width:15px;height:15px}.places-head{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:6px 20px;font-size:12px;display:flex}.places-head strong{color:var(--navy)}.places{padding:0 12px 24px}.venue-section h3{letter-spacing:.06em;color:var(--gold);text-transform:uppercase;margin:12px 8px 4px;font-size:11px;font-weight:700}.venue-section h3 small{color:var(--muted)}.venue{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 8px;display:flex}.venue:hover{background:#f4f9fa}.venue.active{background:#e8f4f5;border-color:#bfdde1}.venue-icon{width:30px;height:30px;color:var(--navy);background:#e2eef2;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.venue-icon.big{width:42px;height:42px;font-size:19px}.venue-body{flex:1;min-width:0}.venue-body strong{font-size:13.5px;display:block}.venue-body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.badge{color:var(--navy);white-space:nowrap;background:#e3eef1;border-radius:99px;padding:2px 6px;font-size:10px;font-style:normal}.badge.warn{color:#8a5a00;background:#fdf0d3}.empty{color:var(--muted);text-align:center;padding:24px 10px;font-size:13px}.hud{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.mapbtn{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:10px;font-size:18px;box-shadow:0 2px 8px #0000001f}.mapbtn.txt{font-size:14px;font-weight:700}.mapbtn.on{background:var(--navy);color:#fff;border-color:var(--navy)}.quick{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:28px;left:12px}.quick button{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 2px 8px #0000001f}.quick .safety{background:var(--danger);color:#fff;border-color:var(--danger)}.quick .discover{background:var(--navy);color:#fff;border-color:var(--navy)}.toast{color:#fff;z-index:12;text-align:center;background:#153848f0;border-radius:99px;max-width:90%;padding:8px 14px;font-size:13px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-spinner{color:var(--muted);z-index:3;pointer-events:none;background:0 0;place-content:center;display:grid;position:absolute;inset:0}.map-retry{z-index:5;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:12px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.map-fail{z-index:6;text-align:center;background:#eef4f6;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.map-fail div{justify-content:center;gap:8px;display:flex}.user-dot{background:#2f7cf6;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 6px #2f7cf640}.focus-pin{background:var(--danger);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:99px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:14px;display:grid;box-shadow:0 2px 8px #0000004d}.raster-map{touch-action:none;cursor:grab;z-index:1;background:#dfe8ec;position:absolute;inset:0;overflow:hidden}.raster-layer{will-change:transform;position:absolute;inset:0}.raster-layer img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;height:256px;position:absolute}.raster-pin{background:var(--teal);color:#fff;border:2px solid #fff;border-radius:99px;align-items:center;gap:4px;max-width:160px;padding:3px 8px 3px 4px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.raster-pin span{background:#ffffff40;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.raster-pin em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.raster-pin.hotel{background:var(--navy)}.raster-pin.candidate{background:var(--amber);color:#3b2a00}.raster-status{background:#ffffffeb;border-radius:99px;padding:6px 12px;font-size:12px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.raster-credit{background:#fffc;border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;bottom:2px;right:4px}.panel{width:min(400px,100% - 24px);box-shadow:var(--shadow);z-index:8;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:linear-gradient(#f9fcfd,#fff);justify-content:space-between;gap:8px;padding:14px 16px 10px;display:flex}.panel-head small{color:var(--gold);letter-spacing:.15em;font:700 10px Arial}.panel-head h2{color:var(--navy);margin:2px 0;font-size:19px}.panel-head p{color:var(--muted);margin:0;font-size:12px}.panel-body{flex-direction:column;gap:10px;padding:14px 16px 22px;display:flex;overflow-y:auto}.xbtn{width:32px;height:32px;color:var(--navy);background:#eef4f6;border:0;border-radius:50%;flex:none;align-self:flex-start;font-size:20px;line-height:1}.label{color:var(--navy);margin-top:4px;font-size:12px;font-weight:700}.hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.note{color:#44606e;background:#f2f7f8;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.note.warn{color:#7a4f00;background:#fdf0d3}.note.ok{color:#1f6a43;background:#e2f3ea}.status{color:var(--teal);margin:0;font-size:12px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg.wrap button{flex:none}.seg>button,.seg>a,.btn{border:1px solid var(--line);text-align:center;color:var(--navy);background:#fff;border-radius:10px;flex:1;padding:9px 10px;font-size:13px;text-decoration:none;display:inline-block}.seg>button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.primary{border-radius:10px;padding:11px 14px;font-weight:700;background:var(--navy)!important;color:#fff!important;border:0!important}.primary:disabled{opacity:.5}.wide{text-align:center;width:100%;display:block;flex:none!important}.btn.danger{color:#8b2f25;background:#fbeceb;border-color:#f1c9c5}hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.field{color:var(--navy);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.field input,.field textarea,.field select{border:1px solid var(--line);background:#f8fbfc;border-radius:9px;padding:9px 10px;font-weight:400}.hp{position:absolute;left:-9999px}.route-stop{background:#f2f7f8;border-radius:10px;padding:10px 12px}.route-stop span{color:var(--muted);letter-spacing:.08em;font-size:10px;display:block}.route-stop.dest{background:#e4f1f3}.qrbox{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;padding:10px;display:grid}.chatlog{background:#f7fafb;flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:88%;padding:9px 12px;font-size:13.5px;line-height:1.55}.msg.bot{border:1px solid var(--line);background:#fff;align-self:flex-start}.msg.me{background:var(--navy);color:#fff;align-self:flex-end}.chatform{border-top:1px solid var(--line);gap:6px;padding:10px;display:flex}.chatform input{border:1px solid var(--line);border-radius:10px;flex:1;padding:10px}.step{align-items:center;gap:10px;margin-top:4px;display:flex}.step>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font:700 11px Arial;display:grid}.step b{color:var(--navy);font-size:13px;display:block}.step small{color:var(--muted);font-size:11px}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-chip{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;padding:9px 4px;font-size:13px}.time-chip input{display:none}.time-chip.on{background:var(--teal);color:#fff;border-color:var(--teal)}.tour-list{flex-direction:column;gap:6px;display:flex}.tour{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.tour.active{border-color:var(--teal);background:#f0f8f9}.tour-ico{font-size:22px}.tour-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tour-body strong{font-size:14px}.tour-body small,.tour-meta small{color:var(--muted);font-size:11px}.tour-desc{color:#3f5a68;margin-top:4px;font-size:12.5px}.tour-addr{color:var(--muted);font-size:11px}.tour-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.tour-meta b{color:var(--teal)}.seg.mini{margin-top:6px}.seg.mini span{background:var(--navy);color:#fff;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.plan{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.plan-no{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.plan-body{flex:1}.plan li button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 9px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:#eef4f6;border-radius:99px;padding:4px 10px;font-size:12px}.fac-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fac-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:8px 10px}.fac-list strong{font-size:13px;display:block}.fac-list small{color:var(--muted);font-size:11px}.place-card{width:min(380px,100% - 76px);max-height:62%;box-shadow:var(--shadow);z-index:7;background:#fff;border-radius:16px;margin-left:0;padding:14px 16px 16px;position:absolute;bottom:12px;left:12px;overflow-y:auto}.place-card .xbtn{position:absolute;top:10px;right:10px}.place-card-head{align-items:center;gap:10px;padding-right:36px;display:flex}.place-card-head small{color:var(--gold);font-size:11px;font-weight:700}.place-card h2{color:var(--navy);margin:2px 0;font-size:18px}.place-card .desc{color:#3b5260;margin:8px 0;font-size:13px;line-height:1.6}.facts{gap:4px;margin:0 0 8px;display:grid}.facts>div{grid-template-columns:70px 1fr;gap:6px;font-size:12.5px;display:grid}.facts dt{color:var(--muted)}.facts dd{word-break:break-word;margin:0}.place-actions{flex-wrap:wrap;gap:6px;display:flex}.place-actions>*{border:1px solid var(--line);text-align:center;color:var(--navy);background:#fff;border-radius:10px;flex:auto;padding:9px 12px;font-size:13px;text-decoration:none}.group-card h2{margin:0 0 8px;padding-right:36px;font-size:16px}.group-list{flex-direction:column;gap:4px;display:flex}.group-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.group-list strong{font-size:13px;display:block}.group-list small{color:var(--muted);font-size:11px}.dock{display:none}@media (width<=860px){:root{--header-h:50px}header{padding:0 10px}.logo small{display:none}.logo b{font-size:11px}.shell{grid-template-columns:1fr;position:relative}.side{inset:0 0 calc(62px + env(safe-area-inset-bottom)) 0;z-index:9;visibility:hidden;transition:transform .25s;position:absolute;transform:translateY(100%)}.side.open{visibility:visible;transform:none}.maparea{grid-area:1/1;padding-bottom:0}.dock{z-index:20;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.dock button{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 2px;font-size:10.5px;display:flex;overflow:hidden}.dock button i{font-size:20px;font-style:normal}.dock button.on{color:var(--navy);font-weight:700}.app.is-mobile .shell{margin-bottom:calc(62px + env(safe-area-inset-bottom))}.panel{border-radius:16px;width:auto;inset:8px}.place-card{width:auto;max-height:56%;bottom:8px;left:8px;right:8px}.quick{flex-flow:wrap;max-width:calc(100% - 70px);bottom:8px;left:8px}.quick button{padding:7px 10px;font-size:12px}.app.is-mobile .place-card~.quick,.quick{z-index:4}.hud{top:8px;right:8px}}.layer-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.layer-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.layer-list label span{flex:1}.layer-list small{color:#6b8794}.wx-now{border:1px solid var(--line);background:#f4f8f9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.wx-ico{font-size:40px}.wx-now b{font-size:30px;display:block}.wx-now small{color:#5d7683}.wx-now ul{color:#4b6573;margin:0 0 0 auto;padding:0;font-size:12px;line-height:1.7;list-style:none}.wx-days{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.wx-days li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:62px 28px 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.wx-days em{color:#5d7683;font-style:normal}.wx-days small{color:#6b8794;grid-column:1/-1}:root{--navy:#1b3442;--navy2:#24495a;--teal:#225d67;--gold:#c5a77d;--ink:#263e4a;--muted:#6f838b;--line:#e0e8eb;--bg:#f1f6f7;--header-h:70px;--side-w:350px}body{font-family:Nanum Gothic,Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;font-size:13px}.hide,[hidden]{display:none!important}header{background:var(--navy);gap:12px;padding:0 26px;box-shadow:0 4px 14px #0b294226}.logo{gap:12px}.logo .mark{color:#d8b988;background:0 0;border:1px solid #ceb98f;border-radius:9px;width:41px;height:41px;font:700 23px Georgia,serif}.logo b{letter-spacing:.2px;white-space:normal;max-width:170px;font:700 16px/1.3 Georgia,맑은 고딕,serif}.logo small{letter-spacing:1.4px;color:#b2cbd1;margin-top:5px;font:10px Arial,sans-serif}.tools{flex-wrap:nowrap;gap:8px}.tools .sel{color:#b2cbd1;flex-direction:row;align-items:center;gap:6px;font-size:11.5px}.tools .sel.big{color:#fff;font-size:14px}.tools select,.topbtn{color:#fff;white-space:nowrap;cursor:pointer;background:#405b69;border:1px solid #5d7580;border-radius:9px;align-items:center;height:34px;padding:5px 8px;font-size:11.5px;font-weight:650;text-decoration:none;display:inline-flex}.tools .sel select,.tools select.lang{background:var(--teal);border-color:var(--teal)}.topbtn.teal{background:var(--teal);border-color:var(--teal);box-shadow:0 2px 8px #0f374033}.topbtn.gold{color:#1e3745;background:#c5a77d;border-color:#d8be99;font-weight:800}.topbtn.cream{color:#1c3d4d;background:#f5f2eb;border-color:#d4cabb;font-weight:750}.topbtn.on{outline-offset:-2px;outline:2px solid #fff}.tools select option{color:#000}.side{box-shadow:3px 0 25px #15384817}.intro{padding:16px 17px 6px}.eyebrow{color:var(--gold);letter-spacing:1.4px;font:700 10px Arial,sans-serif}.intro h1{color:#1d4252;margin:4px 0;font-size:22px;font-weight:800}.intro p{color:#55737f;font-size:13px}.r32-teaser{color:#fff;background:linear-gradient(118deg,#1b3442,#395868);border:1px solid #455f6c;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:3px 13px 9px;padding:8px 10px;display:flex}.r32-teaser-copy b{font-size:13.5px;line-height:1.35;display:block}.r32-teaser-copy p{color:#dbe7ea;margin:4px 0 0;font-size:12.5px}.r32-teaser button{color:#274355;background:#f5f2eb;border:1px solid #dac4a2;border-radius:8px;flex:none;padding:8px 10px;font-weight:800}.searchwrap{gap:8px;padding:3px 13px 8px;display:flex}.searchwrap input{background:#fff;border:1px solid #ccd9df;border-radius:9px;flex:1;min-width:0;height:44px;padding:8px 10px;font-size:15px}.r31-side-search{color:#fff;background:#294f60;border:0;border-radius:9px;flex:none;min-width:64px;height:43px;font-size:14px;font-weight:750}.r21-side-suggestions{background:#fff;border:1px solid #d5e1e5;border-radius:10px;max-height:260px;margin:0 13px 8px;overflow:hidden auto}.r21-sug-head{color:#6b8794;background:#f4f8f9;padding:7px 11px;font-size:11px;font-weight:700}.r21-sug-msg{color:#55737f;padding:10px 12px;font-size:12.5px}.r21-side-suggestions button{text-align:left;background:#fff;border:0;border-top:1px solid #edf2f4;width:100%;padding:9px 12px;display:block}.r21-side-suggestions button:hover{background:#f1f7f8}.r21-side-suggestions strong{font-size:13px;display:block}.r21-side-suggestions small{color:#6b8794;font-size:11.5px}.category-caption{padding:5px 16px}.category-caption strong{color:#284b5b;font-size:14px}.category-caption span{color:#6f838b;font-size:11px}.filters{border:1px solid #edf2f4;border-radius:10px;max-height:195px;margin:0 6px;padding:0 14px}.tree-all,.tree-main,.tree-child{border-radius:6px;font-size:14px}.tree-all.tree-active,.tree-active{color:#163d50;font-weight:800;box-shadow:inset 0 0 0 1px #2c5d6d21;background:#daeaf0!important}.tree-count{text-align:center;color:#6f838b;background:#eef3f5;border-radius:6px;min-width:24px;font-weight:700}.tree-all.tree-active .tree-count{color:#fff;background:#1b3c4f}.candidate-switch{color:#607b87;padding:5px 14px;font-size:13px}.candidate-switch small{color:#b0793a}.pin-key{color:#43616d;background:#f8fafb;border-top:1px solid #edf2f4;align-items:center;gap:9px;padding:6px 14px;font-size:13px;display:flex}.pin-key i{background:#fff;border:3px solid;border-radius:50%;width:11px;height:11px;margin-right:-3px;display:inline-block}.pin-key .hotel{background:#c5a77d;border-color:#1b3442}.pin-key .verified{background:#226a76;border-color:#226a76}.pin-key .candidate{background:#fff;border-color:#d89a2a}.places-head{border-top:1px solid #e0e8eb;padding:6px 14px}.places-head strong{color:#203c4a;font-size:14px}.venue-section h3{letter-spacing:0;text-transform:none;color:#203c4a;background:#eef4f6;border-left:3px solid #497c80;border-radius:3px;justify-content:space-between;margin:10px 4px 4px;padding:6px 9px;font-size:13px;font-weight:800;display:flex}.venue-section h3 small{color:#497c80;font-size:13px}.hud{z-index:6;pointer-events:none;flex-direction:row;gap:9px;display:flex;position:absolute;top:12px;left:14px;right:14px}.hudbtns{pointer-events:none;flex-wrap:wrap;gap:5px;padding-right:207px;display:flex}.hudbtns>*{pointer-events:auto}.mapbtn{white-space:nowrap;color:#274555;background:#f5f2eb;border:1px solid #d6dee0;border-radius:9px;align-items:center;gap:7px;width:auto;min-width:40px;height:40px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 3px 12px #0b27343d}.mapbtn.teal{color:#fff;background:#225d67;border-color:#225d67}.mapbtn.navy{color:#fff;background:#1b3442;border-color:#355c6d}.mapbtn.cream{color:#274555;background:#f5f2eb}.mapbtn.dark{color:#405b69;background:#e4eaed;border-color:#cfd9dd;box-shadow:0 2px 8px #14334026}.mapbtn.dark.active{color:#fff;background:#405b69;border-color:#748996}.mapbtn.icon{color:#244b5d;background:#f9fbfc;border-color:#cfdce1;justify-content:center;width:39px;padding:0;font-size:14px;font-weight:400;box-shadow:0 2px 8px #14354421}.mapbtn.on:not(.teal):not(.navy){outline:2px solid #225d67}.mapbtn .needle{place-items:center;transition:transform .1s;display:grid}.quick{z-index:6;flex-direction:row;gap:9px;position:absolute;inset:13px 14px auto auto}.quick button{color:#26495a;background:#fff;border:1px solid #cfdfe4;border-radius:10px;gap:6px;height:40px;padding:0 10px;font-size:14px;font-weight:750;box-shadow:0 2px 9px #102c4026}.quick .safety{color:#fff;background:#95554d;border-color:#95554d}.quick b{font-weight:750}.panel,.r14-panel{width:min(410px,100% - 24px);inset:64px 12px 12px auto}.chat.panel{height:min(520px,100% - 140px);top:auto}.r12-layers,.r28-weather,.r27-indoor{z-index:9;background:#fff;border-radius:14px;flex-direction:column;width:286px;max-width:calc(100% - 26px);max-height:min(73vh,680px);padding:13px 14px 14px;display:flex;position:absolute;top:64px;right:13px;overflow-y:auto;box-shadow:0 10px 34px #0b273447}.r28-weather{width:430px;max-height:calc(100% - 24px);padding:16px 18px 18px;top:12px}.r27-indoor{width:320px;top:12px}.r12-panelhead,.r28-head,.r27-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.r12-panelhead strong{color:#203c4a;font-size:15px}.r12-panelhead button,.r28-close{color:#264755;background:#edf2f3;border:0;border-radius:9px;flex:none;width:36px;height:36px;font-size:20px}.r12-mini{color:#6a818c;margin:6px 0;font-size:11.5px;line-height:1.55}.r12-quick{gap:6px;margin:4px 0 8px;display:flex}.r12-quick button{color:#315160;background:#f7fafb;border:1px solid #d3e0e4;border-radius:8px;flex:1;padding:8px;font-weight:700}.r12-layer-items{overflow-y:auto}.r12-layerheading{color:#497c80;letter-spacing:.3px;margin:10px 0 4px;font-size:11.5px;font-weight:800}.r12-layerrow{color:#2d4a58;cursor:pointer;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.r12-layerrow input{accent-color:#225d67;width:16px;height:16px}.r19-basemap{display:none}.is-mobile .r19-basemap{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.is-mobile .r19-basemap select{border:1px solid #d3e0e4;border-radius:8px;padding:7px}.r28-head h2,.r27-head h2{color:#1d3a49;margin:0 0 4px;font-size:18px}.r28-head p,.r27-head p{color:#6a818c;margin:0;font-size:12.5px;line-height:1.5}.r28-regions{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.r28-regions button{color:#315160;background:#f8fafb;border:1px solid #d8e2e5;border-radius:8px;min-height:42px;font-size:13px;font-weight:600}.r28-regions button.on{color:#fff;background:#b79565;border-color:#b79565;font-weight:800}.r28-weather h3{color:#203c4a;border-top:1px solid #e0e8eb;margin:4px 0 6px;padding-top:14px;font-size:14px}.r28-note{color:#6a818c;margin:0 0 14px;font-size:12px;line-height:1.6}.r28-main,.r28-sub{text-align:center;cursor:pointer;border:1px solid #1b3442;border-radius:9px;width:100%;margin-top:8px;padding:13px;font-size:14px;font-weight:800;text-decoration:none;display:block}.r28-main{color:#fff;background:#1b3442}.r28-sub{color:#274555;background:#fff;border-color:#d3dfe3}.r27-indoor .r28-main{margin-top:12px}.r14-panel{z-index:8;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 34px #0b273447}.r14-head{border-bottom:1px solid #e0e8eb;justify-content:space-between;gap:10px;padding:14px 16px 10px;display:flex}.r14-eyebrow{letter-spacing:1.2px;color:#b79565;font:700 10px Arial}.r14-head h2{color:#1d3a49;margin:3px 0 2px;font-size:20px}.r14-head p{color:#6a818c;margin:0;font-size:12px}.r14-x{color:#264755;background:#edf2f3;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:22px}.r14-body{flex-direction:column;gap:10px;min-height:0;padding:14px 16px 24px;display:flex;overflow-y:auto}.r25-search{gap:8px;display:flex}.r25-search input{border:1px solid #ccd9df;border-radius:9px;flex:1;min-width:0;min-height:46px;padding:0 12px;font-size:14px}.r25-search button{color:#fff;background:#204a5d;border:0;border-radius:9px;min-height:46px;padding:0 17px;font-size:14px;font-weight:750}.r25-chips{flex-wrap:wrap;gap:6px;display:flex}.r25-chips button{color:#34505d;background:#f7fafb;border:1px solid #d3e0e4;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:600}.r25-chips button.on{color:#fff;background:#204b61;border-color:#204b61}.r18-help{color:#637985;margin:0;font-size:12px;line-height:1.6}.r18-help.warn{color:#9a584f}.r18-help.credit{margin-top:4px;font-size:11px}.r25-sync{color:#285469;background:#fff;border:1px solid #cfdee2;border-radius:9px;min-height:41px;padding:9px 11px;font-size:12px;font-weight:700}.r25-count{color:#204a5d;border-top:1px solid #e0e8eb;padding:4px 0;font-size:13px;font-weight:800}.r18-step{align-items:center;gap:10px;margin-top:6px;display:flex}.r18-stepnum{color:#fff;background:#204b61;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font:700 12px Arial;display:grid}.r18-step b{color:#1d3a49;font-size:14px;display:block}.r18-step small{color:#6a818c;font-size:12px}.r14-picktitle{color:#34505d;font-size:12px;font-weight:700}.r14-time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.r14-time{cursor:pointer;background:#fff;border:1px solid #d4e2e5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:52px;font-size:13px;display:flex;position:relative}.r14-time input{opacity:0;position:absolute}.r14-dot{background:#b79565;border-radius:50%;width:10px;height:10px}.r14-time.on{background:#eef5f7;border-color:#204b61;box-shadow:inset 0 0 0 1px #204b61}.r14-mode{background:#f4f8f9;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.r14-mode span{color:#6a818c}.r14-mode b{color:#1d3a49}.r14-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.r14-primary,.r14-secondary{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:41px;padding:9px 13px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.r14-primary{color:#fff;background:#1b3442;border:0}.r14-secondary{color:#274555;background:#fff;border:1px solid #d3dfe3}.r16-attractions{flex-direction:column;gap:7px;display:flex}.r25-item{text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:10px;align-items:flex-start;gap:11px;width:100%;min-height:71px;padding:11px 12px;display:flex}.r25-item.active{background:#f0f7f9;border-color:#204b61}.r25-ico{flex:none;font-size:24px}.r25-body{flex-direction:column;gap:2px;min-width:0;display:flex}.r25-body strong{color:#1d3a49;font-size:14px}.r25-body small{color:#6a818c;font-size:12px}.r25-body em{color:#497c80;font-size:11.5px;font-style:normal}.r25-more{color:#285469;background:#fff;border:1px solid #cfdee2;border-radius:10px;padding:11px;font-weight:700}.r18-tour-detail{background:#f8fbfc;border:1px solid #d4e2e5;border-radius:12px;padding:13px}.r18-tour-detail h3{color:#1d3a49;margin:0 0 6px;font-size:16px}.r18-tour-detail p{color:#4a6572;margin:0 0 8px;font-size:13px;line-height:1.6}.r31-curtain{z-index:60;background:#0d28398c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.r31-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(600px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.r31-modal.big{width:min(920px,100%)}.r31-head{background:linear-gradient(#fffdf8,#fff);border-bottom:1px solid #ece6da;justify-content:space-between;gap:12px;padding:22px 24px 16px;display:flex}.r31-head small{letter-spacing:1.2px;color:#a8854f;font:700 11px Arial}.r31-head h2{color:#1b3442;margin:6px 0;font-size:24px}.r31-head p{color:#6a818c;margin:0;font-size:13px}.r31-close{color:#355365;background:#edf2f3;border:0;border-radius:10px;flex:none;width:39px;height:39px;font-size:25px}.r31-body{flex-direction:column;gap:12px;padding:20px 24px 26px;display:flex;overflow-y:auto}.r31-note{color:#3d5866;background:#f7f9fa;border-left:4px solid #b79565;border-radius:4px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6}.r31-note.warm{color:#6b5330;background:#faf5ec;border:1px solid #efe3cf;border-radius:10px}.r31-note.ok{color:#1f6a43;background:#e2f3ea;border:0}.r31-features{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.r31-feature{text-align:left;background:#fff;border:1px solid #d7e5e9;border-radius:13px;align-items:flex-start;gap:14px;padding:16px;display:flex}.r31-ico{color:#6a5a40;background:#f0f3f3;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;font-size:19px;display:grid}.r31-feature b{color:#1d3a49;font-size:15px;display:block}.r31-feature small{color:#6a818c;margin:4px 0 8px;font-size:12.5px;display:block}.r31-pill{color:#344f5c;background:#fff;border:1px solid #d0dee1;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-block}em.r31-pill{color:#7a5a22;background:#fbf1df;border-color:#ecd9b3;border-radius:6px;padding:3px 8px;font-size:11.5px;font-style:normal}.r31-label{color:#264755;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.r31-label select,.r31-label textarea{background:#fff;border:1px solid #ccd9df;border-radius:9px;padding:12px;font-size:14px;font-weight:600}.r31-label textarea{resize:vertical;font-weight:400}.r31-count{text-align:right;color:#7a8f98;font-size:12px}.r31-row{gap:8px;display:flex}.r31-hint{color:#5f7a86;margin:0;font-size:12.5px}.r31-submit{color:#fff;background:#1b3442;border:0;border-radius:10px;padding:15px;font-size:15px;font-weight:800}.r31-submit:disabled{opacity:.5}.r32-hero{color:#fff;background:linear-gradient(120deg,#1b3442,#2c5368 60%,#9c7d58);border-radius:13px;padding:24px}.r32-hero small{letter-spacing:1.4px;color:#d8be99;font:700 11px Arial}.r32-hero h3{margin:10px 0 6px;font-size:26px}.r32-hero h3 em{color:#ecc98f;font-style:normal}.r32-hero p{color:#e4edf0;margin:0;font-size:13px}.r32-label{color:#264755;margin-top:6px;font-size:14px;font-weight:800}.r32-chips{flex-wrap:wrap;gap:8px;display:flex}.r32-chips button{color:#405c6b;background:#fff;border:1px solid #d9e1e3;border-radius:9px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:750}.r32-chips button.on{color:#fff;background:#204b61;border-color:#204b61}.r32-plan{background:#fcfdfd;border:1px solid #e0e7e9;border-radius:13px;padding:16px 18px}.r32-plan h3{color:#1d3a49;margin:0 0 4px;font-size:18px}.r32-plan>p{color:#6a818c;margin:0 0 14px;font-size:12.5px}.r32-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.r32-card{background:#fff;border:1px solid #dce6e8;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.r32-thumb{border-radius:7px;place-items:center;height:66px;margin-bottom:6px;font-size:30px;display:grid}.r32-card b{color:#1d3a49;font-size:14.5px}.r32-card small{color:#7a8f98}.r32-card button{text-align:left;color:#1d4a5f;background:0 0;border:0;padding:4px 0 0;font-weight:800;text-decoration:underline}.r32-actions{flex-wrap:wrap;gap:9px;display:flex}.r32-actions>*{color:#264755;background:#fff;border:1px solid #cbd9de;border-radius:9px;align-items:center;min-height:42px;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}.r32-actions .main{color:#fff;background:#1b3442;border-color:#1b3442}.r32-actions .gold{color:#1b3442;background:#c5a77d;border-color:#c5a77d}.r32-ess{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.r32-ess span{color:#264755;border:1px solid #d7e2e5;border-radius:10px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.r32-ess i{font-size:20px;font-style:normal}@media (width<=860px){:root{--header-h:54px}header{padding:0 10px}.logo .mark{width:34px;height:34px;font-size:19px}.logo b{max-width:150px;font-size:12px}.logo small{display:none}.tools select.lang{height:34px}.hud{top:8px;left:auto;right:8px}.hudbtns{flex-direction:column;align-items:flex-end;gap:6px;padding:0}.mapbtn.teal span{display:none}.mapbtn.teal{justify-content:center;width:40px;padding:0}.quick{max-width:calc(100% - 70px);inset:auto auto 8px 8px}.quick button{height:38px;font-size:12.5px}.dock{scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.dock button{flex:0 0 64px}.panel,.r14-panel{width:auto;inset:8px}.chat.panel{height:auto;top:80px}.r12-layers,.r28-weather,.r27-indoor{width:auto;max-width:none;max-height:calc(100% - 16px);top:8px;left:8px;right:8px}.r31-features{grid-template-columns:1fr}.r31-head,.r31-body{padding:16px}.r31-head h2{font-size:20px}.r14-time-grid{grid-template-columns:repeat(2,1fr)}}button.r31-feature{cursor:pointer;width:100%}.r31-detail h3{color:#1d3a49;margin:6px 0 4px;font-size:20px}.r31-detail>p{color:#6a818c;margin:0 0 12px}.r31-detail-top{justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.r31-back{color:#264755;background:#fff;border:1px solid #d8e3e6;border-radius:9px;padding:9px 13px;font-weight:700}.r31-example{background:#fbfdfd;border:1px solid #dfe7e9;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.r31-example-head{letter-spacing:.6px;color:#a8854f;text-transform:uppercase;font:700 11px Arial}.r31-example label{color:#264755;flex-direction:column;gap:6px;font-weight:700;display:flex}.r31-example select{background:#fff;border:1px solid #ccd9df;border-radius:9px;padding:11px}.r31-example p{color:#4a6572;margin:0;line-height:1.6}.r31-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.r31-tile{background:#fff;border:1px dashed #c7d5da;border-radius:10px;padding:12px}.r31-tile b{color:#1d3a49;display:block}.r31-tile small{color:#8a9ca5}.r31-detail-action{color:#fff;cursor:pointer;background:#1e5068;border:0;border-radius:9px;align-self:flex-start;align-items:center;min-height:43px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.r31-moregrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.r31-moregrid button{color:#1d3a49;text-align:left;background:#fff;border:1px solid #d7e5e9;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.r31-moregrid span{font-size:20px}.r31-note.plain{background:#f4f7f8;border-left:0;border-radius:10px}.r32-safety-cat{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.r32-safety-cat button{color:#2d4f61;background:#fff;border:1px solid #d7e2e5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:75px;padding:12px 8px;font-weight:750;display:flex}.r32-safety-cat button span{font-size:22px}.r32-safety-cat button.on{background:#eef5f7;border-color:#204b61}.r32-poi-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.r32-poi{text-align:left;color:#2d4b59;background:#fff;border:1px solid #e0e7e9;border-radius:10px;min-height:62px;padding:10px 12px}.r32-poi strong{font-size:13px;display:block}.r32-poi small{color:#728993;margin-top:3px;font-size:12px;display:block}.r32-emergency{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.r32-emergency a{color:#fff;background:#95554d;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none}.r32-emergency small{color:#6a818c}.r27-map-hint{z-index:19;color:#3a5663;background:#fffffff0;border:1px solid #d7e4e9;border-radius:9px;max-width:min(380px,100% - 80px);padding:9px 11px;font-size:12px;position:absolute;bottom:84px;left:10px;box-shadow:0 2px 10px #0000001f}@media (width<=860px){.r32-safety-cat{grid-template-columns:repeat(2,1fr)}.r32-poi-list,.r31-moregrid{grid-template-columns:1fr}}.status-badge{color:#1d5d68;background:#e5f1f3;border-radius:7px;margin:6px 0 2px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.status-badge.candidate{color:#7a4f00;background:#fdf0d3}.status-badge.transit{color:#2c4a7a;background:#e9eef6}.rt-help summary{cursor:pointer;color:#3a5e6d;font-weight:700}.side>*{flex-shrink:0}.filters{background:#fff;border:1px solid #e3ebee;border-radius:10px;flex:none;min-height:150px;max-height:195px;margin:2px 12px 6px;padding:3px 6px;overflow-y:auto}.tree-all{border-left:3px solid #b79565;border-radius:5px;gap:10px;padding:8px 9px;font-weight:800}.tree-ico{color:#5f8793;font-size:15px;font-style:normal}.tree-group{border-bottom:1px solid #eef3f5}.tree-parent{align-items:center;display:flex}.tree-parent .tree-toggle{color:#7c919a;order:-1;width:26px;padding:8px 4px;font-size:18px;line-height:1;transition:transform .15s}.tree-toggle.open{transform:rotate(90deg)}.tree-parent .tree-main{color:#304f5a;flex:1;padding:9px 4px 9px 2px;font-weight:700}.tree-child{padding:7px 8px 7px 36px;font-size:13px}.tree-all .tree-count{margin-left:auto}.tree-all>span:nth-child(2){flex:1}.side .venue .venue-icon,.venue-icon{color:#335868;background:#edf2f3;border:0;border-radius:8px;place-items:center;width:31px;min-width:31px;height:31px;font-size:0;display:grid}.venue-icon.big{border-radius:10px;width:42px;height:42px}.venue-icon svg{display:block}.venue-icon.hotel{color:#335868;background:#edf2f3}.venue.active .venue-icon{background:#dbe9ee}.tree-ico svg{display:block}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr)}.side{width:var(--side-w);min-width:0;max-width:var(--side-w);scrollbar-gutter:stable;overflow:hidden auto}.side *{max-width:100%}.venue-body strong,.venue-body small{overflow-wrap:anywhere}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr);overflow:hidden}.side{width:auto;max-width:none}}header .tools .topbtn:hover{background:#536f7d}header .tools .topbtn.gold:hover{filter:brightness(.96);background:#c5a77d}header .tools .topbtn:active{filter:brightness(.91);box-shadow:0 0 0 3px #c5a77d8c}header .tools select:active{color:#1b3442;background:#c5a77d}header .tools :is(select,.topbtn):focus:not(:focus-visible){outline:none}header .tools :is(select,.topbtn):focus-visible{outline-offset:2px;outline:2px solid #c5a77d}header .tools .topbtn.r36-active{color:#fff;background:#214c60;border:1px solid #214c60;box-shadow:0 2px 8px #14334026}header .tools .topbtn.teal.r36-active,header .tools .topbtn.home.r36-active{background:#225d67;border-color:#225d67;box-shadow:0 2px 8px #0f374033}header .tools .topbtn.home.r36-active:after{content:" ✓";color:#fff;margin-left:3px;font-weight:800}header .tools select.chosen{color:#fff;box-shadow:none;background:#2c5364;border:1px solid #557989}header .tools select.chosen option{color:#173848;background:#fff}header .tools select.chosen[data-mode=future]{background:#225d67;border-color:#225d67}header .tools select.chosen[data-mode=original],header .tools select.chosen[data-mode=standard]{color:#27485a;background:#edf2f4;border:1px solid #b7cad3}header .tools select.chosen[data-mode=satellite]{color:#fff;background:#7f5e3e;border-color:#7f5e3e}
