@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{--navy:#0f172a;--lime:#d7ff35;--line:#e2e8f0;--bg:#fafcfd;--card-bg:#fff;--shadow:0 4px 20px #0f172a0a,0 1px 3px #0f172a05}*{box-sizing:border-box}html,body{color:var(--navy);background:var(--bg);margin:0;padding:0;font-family:Inter,Noto Sans KR,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #316bff}.brandLogoLink{color:inherit;align-items:center;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.brandLogoLink:hover{opacity:.85}.brandLogo{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.brandLogoText{letter-spacing:-.035em;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:22px;font-weight:850;line-height:1}.eyriaSparkleIcon{color:#316bff;flex-shrink:0;width:15px;height:15px;transform:translateY(-1px)}.brandLogo--large .brandLogoText{font-size:28px}.brandLogo--large .eyriaSparkleIcon{width:18px;height:18px}.brandLogo--small .brandLogoText{font-size:17px}.brandLogo--small .eyriaSparkleIcon{width:13px;height:13px}.landingWrapper{background:var(--bg);flex-direction:column;width:100%;min-height:100svh;font-family:Inter,Noto Sans KR,sans-serif;display:flex;position:relative;overflow-x:hidden}.mapHeader,.serviceHeader{z-index:100;flex:none;width:100%;padding:18px 0 10px;position:relative}.headerContainer,.serviceHeaderContainer,.aboutHeaderContainer,.contactHeaderContainer,.privacyHeaderContainer,.termsHeaderContainer{justify-content:space-between;align-items:center;width:calc(100% - 80px);max-width:1560px;margin:0 auto;padding:0 16px;display:flex}.homeServiceNav{align-items:center;gap:8px;display:flex}.navPill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a08}.navPill:hover{color:#316bff;background:#f8fafc;border-color:#316bff;transform:translateY(-1px)}.navPill.active{color:#316bff;background:#f1f5f9;border-color:#e2e8f0;font-weight:700}.landingMainContent{flex-direction:column;flex:1 0 auto;justify-content:center;padding:24px 0 48px;display:flex}.heroHeaderSection{text-align:center;z-index:20;flex-direction:column;align-items:center;width:100%;max-width:980px;margin:0 auto 36px;padding:0 20px;display:flex;position:relative}.heroAmbientAura{pointer-events:none;z-index:0;filter:blur(35px);background:radial-gradient(#316bff14 0%,#316bff00 70%);border-radius:50%;width:520px;height:240px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.heroBadge{color:#316bff;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.heroTitle{color:#0f172a;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(32px,3.5vw,46px);font-weight:700;line-height:1.25}.heroSubtitle{color:#475569;word-break:keep-all;max-width:620px;margin:0 0 6px;font-size:16px;font-weight:400;line-height:1.6}.heroTagline{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.heroValueIndicators{justify-content:center;align-items:center;gap:36px;margin-top:4px;padding:0 12px;display:flex}.valueIndicatorItem{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:130px;display:flex}.valueTextGroup{text-align:center;flex-direction:column;align-items:center;display:flex}.valueTitle{color:#0f172a;letter-spacing:-.015em;text-align:center;font-size:15px;font-weight:750;line-height:1.3}.valueDesc{color:#64748b;text-align:center;word-break:keep-all;margin-top:4px;font-size:12px;font-weight:450;line-height:1.4}.valueDivider{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.plannerGridSection{z-index:10;grid-template-columns:minmax(340px,370px) minmax(0,1fr);align-items:start;gap:32px;width:calc(100% - 80px);max-width:1560px;margin:0 auto;padding:0 16px;display:grid}.heroSelectCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-self:start;width:100%;height:auto;min-height:0;padding:28px 24px;display:flex;box-shadow:0 4px 24px #0f172a0a,0 1px 3px #0f172a05}.selectFormGroup{flex-direction:column;gap:8px;display:flex}.selectFormGroup.countryGroup{margin-bottom:20px}.selectFormGroup.cityGroup{margin-bottom:24px}.selectFormGroup label{color:#475569;margin-left:2px;font-size:12.5px;font-weight:600}.customSelectWrapper{width:100%;position:relative}.customSelectTrigger{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;outline:0;align-items:center;gap:10px;width:100%;height:50px;padding:0 16px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.customSelectTrigger.disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;box-shadow:none!important}.customSelectTrigger.disabled .selectValue,.customSelectTrigger.disabled .selectIcon,.customSelectTrigger.disabled .selectArrow{color:#94a3b8}.customSelectTrigger:hover:not(.disabled),.customSelectTrigger.open{background:#fff;border-color:#316bff;box-shadow:0 0 0 3px #316bff1f}.customSelectTrigger .selectValue{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.customSelectTrigger .selectArrow{color:#64748b;font-size:10px;font-style:normal}.customDropdownPanel{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-height:300px;padding:8px 6px;animation:.18s cubic-bezier(.16,1,.3,1) both dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customDropdownPanel::-webkit-scrollbar{width:6px}.customDropdownPanel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.continentGroup{margin-bottom:6px}.continentHeader{color:#316bff;letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;user-select:none;padding:8px 12px 4px;font-size:11px;font-weight:700}.countryOption{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.countryOption:hover{color:#316bff;background:#f1f5f9}.countryOption.selected{color:#316bff;background:#eef4ff;font-weight:700}.countryFlag{font-size:16px}.countryName{flex:1}.heroCtaButton{color:#fff;cursor:pointer;background:#316bff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:52px;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 20px #316bff38}.heroCtaButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #316bff4d}.heroCtaButton:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none!important}.heroRightMap{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;height:440px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0f172a0a,0 1px 3px #0f172a05}.heroRightMap .travelMap{border-radius:20px;width:100%!important;height:100%!important}@media (width<=1350px){.headerContainer,.plannerGridSection,.landingFooter{width:calc(100% - 64px)}}@media (width<=900px){.headerContainer,.plannerGridSection,.landingFooter{width:calc(100% - 32px)}.headerContainer{padding:0}.heroHeaderSection{margin:14px auto 20px;padding:0 16px}.heroTitle{letter-spacing:-1.2px;font-size:30px}.heroValueIndicators{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px 16px!important;width:100%!important;display:flex!important}.valueIndicatorItem{text-align:center!important;flex:1 1 0!important;align-items:center!important;min-width:0!important}.valueTextGroup{text-align:center!important;align-items:center!important}.valueTitle{text-align:center!important;font-size:13.5px!important}.valueDesc{text-align:center!important;font-size:10.5px!important}.valueDivider{background:#e2e8f0!important;flex-shrink:0!important;height:24px!important;display:block!important}.plannerGridSection{grid-template-columns:1fr;gap:20px;padding:0}.heroRightMap{height:380px}.landingFooter{margin:28px auto 20px}}.countryMarker{opacity:.75;cursor:pointer;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:relative;pointer-events:auto!important}.countryMarker span{background:#386cff;border:1px solid #fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #1e3c642e;pointer-events:auto!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important}.countryMarker.faded{opacity:.28}.countryMarker:hover span,.countryMarker.active span{background:#cfff28;box-shadow:0 0 0 3px #4777ff33;width:9px!important;min-width:9px!important;height:9px!important;min-height:9px!important;transform:none!important}.countryMarker b{white-space:nowrap;pointer-events:none;background:#ffffffc7;border-radius:7px;margin-top:4px;padding:2px 6px;font-size:10px}.cityMarker{opacity:.85;cursor:pointer;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:relative;pointer-events:auto!important}.cityMarker span{background:#386cff;border:1.5px solid #fff;border-radius:50%;transition:all .2s;box-shadow:0 2px 6px #1e3c6438;pointer-events:auto!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important}.cityMarker b{color:#62788e;letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 3px #fffffff2;pointer-events:none;margin-top:4px;font-size:9px;font-weight:650;transition:color .2s}.cityMarker:hover span,.cityMarker.active span{background:#cfff28;box-shadow:0 0 0 4px #4777ff3d;width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important;transform:none!important}.cityMarker:hover b,.cityMarker.active b{color:#102746;font-weight:800}.flowGuideSection{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border-top:1px solid #e6eef6cc;flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding:24px 48px 32px;display:flex}.flowStepsContainer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:1180px;display:flex}.flowStepCard{background:#fff;border:1px solid #e5edf5;border-radius:16px;flex-direction:column;flex:1;gap:4px;min-width:160px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #284b820a}.flowStepCard.highlight{background:#f4f7ff;border-color:#4f75ff4d}.stepHeader{color:#102746;align-items:center;gap:8px;font-size:13px;display:flex}.stepBadge{color:#fff;background:#386cff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.flowStepCard p{color:#728598;margin:0;font-size:11px;line-height:1.4}.flowArrow{color:#a2b4c7;font-size:18px;font-weight:700}.flowToastPill{color:#152e4a;background:#fff;border:1px solid #e1eaf5;border-radius:24px;padding:10px 22px;font-size:13px;font-weight:750;box-shadow:0 6px 20px #284b820f}@media (width<=1350px){.headerContainer,.plannerGridSection,.landingFooter{width:calc(100% - 64px)}}@media (width<=900px){.headerContainer,.plannerGridSection,.landingFooter{width:calc(100% - 32px)}.headerContainer{padding:0}.heroHeaderSection{margin:14px auto 20px;padding:0 16px}.heroTitle{letter-spacing:-1.2px;font-size:30px}.heroValueIndicators{flex-wrap:wrap;gap:16px 20px}.valueDivider{display:none}.plannerGridSection{grid-template-columns:1fr;gap:20px;padding:0}.heroRightMap{height:380px}.landingFooter{margin:28px auto 20px}}.mapSearchPanel h1{letter-spacing:-2.2px;color:#0f233a;max-width:480px;margin:0 0 26px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.12}.mapSearchBox{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#ffffffe0;border:1px solid #fffffff2;border-radius:34px;align-items:center;gap:15px;height:68px;padding:0 16px 0 24px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 16px 42px #203d5f1f,inset 0 1px #ffffffe6}.mapSearchBox:focus-within{background:#fffffff5;border-color:#386cff73;box-shadow:0 20px 48px #203d5f29,0 0 0 4px #386cff1f}.mapSearchBox>span{color:#386cff;font-size:28px;transition:transform .2s}.mapSearchBox:focus-within>span{transform:scale(1.08)}.mapSearchBox input{color:#102746;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px;font-weight:500}.mapSearchBox input::placeholder{color:#73889e}.mapSearchBox button{color:#5c7188;background:#edf4fa;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;transition:background-color .18s,transform .18s}.mapSearchBox button:hover{color:#102746;background:#e1ebf5;transform:scale(1.05)}.mapSuggestions{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff5;border:1px solid #fffffff2;border-radius:20px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 12px);left:8px;right:8px;box-shadow:0 24px 54px #18304c29}.mapSuggestions button{text-align:left;color:#142c48;background:0 0;border:0;border-radius:13px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 14px;transition:all .18s;display:grid}.mapSuggestions button:hover{background:#f0f6fc;transform:translate(3px)}.mapSuggestions span{color:#386cff;font-size:8px}.mapSuggestions b{font-size:14px;font-weight:700}.mapSuggestions small{color:#7890a6;font-size:11px}.cityMarkerShell,.countryMarkerShell{background:0 0!important;border:0!important}.cityMarker,.countryMarker{animation:.52s cubic-bezier(.34,1.56,.64,1) both pinSpringPop}@keyframes pinSpringPop{0%{opacity:0;transform:translateY(12px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.cityMarker{cursor:pointer;color:#15304d;filter:drop-shadow(0 2px 4px #ffffffe6);background:0 0;border:0;flex-direction:column;align-items:center;width:104px;height:42px;padding:0;display:flex}.cityMarker span{background:#386cff;border:3px solid #fff;border-radius:50%;width:10px;height:10px;transition:all .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 3px 10px #2a68ff5c}.cityMarker b{letter-spacing:.25px;white-space:nowrap;margin-top:4px;font-size:10px}.cityMarker:hover span,.cityMarker.active span{background:#cfff28;width:17px;height:17px;box-shadow:0 0 0 9px #4777ff26,0 0 25px #3a71ff80}.flightPath{filter:drop-shadow(0 0 6px #316bff66);animation:1.2s linear infinite routeDash}@keyframes routeDash{to{stroke-dashoffset:-34px}}.destinationPanel{z-index:730;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;background:#ffffffed;border:1px solid #ffffffeb;border-radius:24px;width:min(385px,100% - 48px);padding:34px 30px 28px;animation:.55s cubic-bezier(.2,.8,.2,1) forwards panelIn;position:absolute;top:50%;right:clamp(24px,4vw,62px);transform:translateY(-47%)translate(32px);box-shadow:0 26px 65px #2543642e}.destinationPanel.ready{transform:translateY(-50%)translate(0)}@keyframes panelIn{to{opacity:1;transform:translateY(-50%)translate(0)}}.destinationEyebrow{letter-spacing:1.4px;color:#73879c;font-size:11px;font-weight:800}.destinationPanel h2{margin:10px 0 0;font-size:40px;line-height:1}.destinationPanel h2 small{letter-spacing:1.2px;color:#526a82;margin-top:9px;font-size:13px;font-weight:700;display:block}.destinationPanel>p{color:#687e93;border-bottom:1px solid #dfe7ee;margin:8px 0 23px;padding-bottom:22px;font-size:13px}.readyState{color:#38934c;letter-spacing:.6px;align-items:center;gap:9px;margin-bottom:20px;font-size:12px;font-weight:800;display:flex}.readyState i{background:#43a855;border-radius:50%;width:9px;height:9px}.tripControls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tripControls label{background:#fbfdff;border:1px solid #dfe7ee;border-radius:13px;padding:12px}.tripControls span{color:#74889b;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.tripControls select{color:#17314e;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:700}.plannerLaunch{color:#fff;background:linear-gradient(120deg,#246dff,#6248f3);border:0;border-radius:15px;width:100%;height:58px;margin-top:18px;font-size:15px;font-weight:800;box-shadow:0 13px 25px #3653ed4d}.plannerLaunch span{color:inherit;margin:0 0 0 8px;font-size:20px;display:inline}.plannerLaunch:disabled{opacity:.55;box-shadow:none}.mapHint{z-index:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#526b82;white-space:nowrap;pointer-events:none;background:#ffffffbf;border:1px solid #ffffffe6;border-radius:20px;padding:10px 16px;font-size:11px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=900px){.mapSearchPanel{top:14%}.mapSearchPanel h1{font-size:42px}.destinationPanel{width:350px;right:18px}.travelMap:after{background:linear-gradient(#f4f9fdd1,#0000 48%)}}@media (width<=700px){.mapHeader{height:70px;padding:18px 20px}.mapBrand{font-size:22px}.mapSearchPanel{width:calc(100% - 32px);top:78px;left:16px}.mapSearchPanel h1{letter-spacing:-1.7px;white-space:nowrap;margin-bottom:15px;font-size:29px}.mapSearchBox{height:58px;padding-left:17px}.mapSearchBox>span{font-size:26px}.mapSearchBox input{font-size:14px}.travelMap:after{background:linear-gradient(#f4f9fde6 0%,#f4f9fd33 35%,#0000 60%)}.destinationPanel{border-radius:20px;width:auto;padding:20px 18px 17px;animation:.45s forwards mobilePanelIn;inset:auto 12px 12px;transform:translateY(24px)}.destinationPanel.ready{transform:translateY(0)}@keyframes mobilePanelIn{to{opacity:1;transform:translateY(0)}}.destinationPanel h2{font-size:28px}.destinationPanel h2 small{margin-left:8px;display:inline}.destinationPanel>p{margin:5px 0 12px;padding-bottom:12px}.readyState{margin-bottom:11px}.tripControls{grid-template-columns:repeat(4,1fr);gap:5px}.tripControls label{padding:8px 6px}.tripControls span{font-size:8px}.tripControls select{font-size:9px}.plannerLaunch{height:47px;margin-top:11px}.mapHint{bottom:15px}}@media (height<=700px) and (width>=701px){.mapSearchPanel{top:15%}.mapSearchPanel h1{margin-bottom:18px;font-size:44px}.mapSearchBox{height:62px}.destinationPanel{padding:24px 25px 21px}.destinationPanel h2{font-size:32px}.destinationPanel>p{margin-bottom:14px;padding-bottom:14px}.plannerLaunch{height:50px}}.cityMarker{position:relative}.landmarkPreview{transform-origin:bottom;opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #fffffff2;border-radius:14px;width:128px;padding:6px 6px 8px;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .22s;position:absolute;bottom:38px;left:50%;transform:translate(-50%,9px)scale(.92);box-shadow:0 14px 32px #1f3d5f33}.landmarkPreview:after{content:"";background:#fff;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.landmarkPreview img{object-fit:cover;border-radius:9px;width:116px;height:68px;display:block}.landmarkPreview strong,.landmarkPreview small{z-index:1;text-align:left;display:block;position:relative}.landmarkPreview strong{color:#18324d;margin:7px 4px 1px;font-size:11px}.landmarkPreview small{color:#7a8fa3;margin:0 4px;font-size:8px}.cityMarker:hover .landmarkPreview,.cityMarker.active .landmarkPreview{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.cityMarker.active .landmarkPreview{transition-delay:80ms}.plannerLaunch{transition:opacity .28s,transform .28s,box-shadow .28s}.plannerLaunch:not(.enabled){transform:translateY(4px)}.plannerLaunch.enabled{animation:.36s both launchReady}@keyframes launchReady{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.landmarkPreview{width:110px}.landmarkPreview img{width:98px;height:58px}.cityMarker:not(.active):hover .landmarkPreview{opacity:0;visibility:hidden}.mapExperience{min-height:100svh}.mapSearchPanel{top:max(72px,calc(env(safe-area-inset-top) + 64px))}.mapSearchPanel h1{font-size:clamp(26px,7.2vw,30px);line-height:1.12}.mapSearchPanel h1 span{display:block}.mapSearchBox{width:100%;box-shadow:0 10px 28px #304d6f24}.cityCardTrack{scroll-snap-type:x proximity;padding-bottom:3px}.cityChoiceCard{scroll-snap-align:start}.destinationPanel{max-height:48svh;overflow:auto}.tripControls{grid-template-columns:1fr 1fr;gap:7px}.tripControls label{padding:9px 8px}.tripControls span{font-size:9px}.tripControls select,.numberField input,.numberField em{font-size:10px}.plannerLaunch{position:sticky;bottom:0}.leaflet-container{touch-action:pan-x pinch-zoom}}.mapSearchPanel{width:min(620px,100% - 48px)}.mapSearchPanel h1 span{white-space:nowrap;display:block}.mapSearchBox{width:min(490px,100%)}.mobileSearchTrigger{display:none!important}@media (width<=700px){.mapSearchPanel{width:calc(100% - 32px)}.mapSearchPanel h1 span{white-space:nowrap;display:block}.mapSearchBox{width:100%}.mobileSearchTrigger{margin-bottom:8px;display:block!important}.mobileSearchTrigger button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#102746;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffed;border:1px solid #fffffff2;border-radius:24px;outline:0;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;font-size:13px;font-weight:750;display:flex;box-shadow:0 10px 28px #304d6f29}.mobileSearchTrigger button span{color:#386cff;font-size:18px}.mobileSearchTrigger button b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.mobileSearchTrigger button i{color:#647b92;font-size:10px;font-style:normal}.mapSearchPanel.mobileCollapsed .searchPanelContent{display:none!important}.mapSearchPanel.mobileExpanded .searchPanelContent{animation:.22s both mobilePanelFadeIn;display:block!important}}@keyframes mobilePanelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.travelMap .landmarkPreview>img{border-radius:9px;aspect-ratio:116/68!important;object-fit:cover!important;object-position:center!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:block!important}@media (width<=700px){.travelMap .landmarkPreview>img{aspect-ratio:98/58!important;height:58px!important;min-height:58px!important;max-height:58px!important}}.landmarkPreview.imageUnavailable{width:auto;min-width:82px;padding:9px 10px 10px}.landmarkPreview.imageUnavailable strong{white-space:nowrap;margin-top:0}.numberField{align-items:center;gap:4px;display:flex}.numberField input{color:#17314e;width:42px;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.numberField em{color:#17314e;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.numberField input::-webkit-inner-spin-button{opacity:.65}.plannerWorkspace{color:#102746;background:#edf3f7;min-height:100vh}.workspaceHeader{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.workspaceBrand{color:#102746;letter-spacing:1.5px;font-size:23px;font-weight:850;text-decoration:none}.workspaceBrand i{color:#386cff;font-style:normal}.workspaceHeader>div{align-items:center;gap:14px;font-size:12px;display:flex}.workspaceHeader>div span{color:#728598}.workspaceHeader>div a{color:#526a80;background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:8px 12px;text-decoration:none}.workspaceBody{grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.conditionPanel{background:#fff;border-right:1px solid #dfe7ed;padding:26px 27px 40px;overflow:auto}.conditionHeading>span,.planHeader>div>span{color:#3970f7;letter-spacing:1.4px;font-size:10px;font-weight:800}.conditionHeading h1{margin:8px 0;font-size:24px;line-height:1.28}.conditionHeading p{color:#7a8b9b;margin:0 0 22px;font-size:11px;line-height:1.6}.conditionPanel form{gap:13px;display:grid}.conditionPanel form>label,.plannerFormRow>label{color:#53697d;gap:6px;font-size:10px;font-weight:750;display:grid}.conditionPanel input,.conditionPanel select{color:#17314f;background:#f9fbfc;border:1px solid #dce5eb;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font-size:11px}.plannerFormRow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.segmented{background:#eef3f6;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented button{color:#718496;background:0 0;border:0;border-radius:8px;height:34px;font-size:10px}.segmented button.active{color:#17314f;background:#fff;font-weight:800;box-shadow:0 2px 8px #1c36501a}.paceLabels{color:#8595a3;justify-content:space-between;display:flex}.createPlanButton{color:#152d46;background:linear-gradient(115deg,#d9ff38,#bfea12);border:0;border-radius:13px;height:49px;margin-top:3px;font-size:12px;font-weight:850;box-shadow:0 10px 22px #98bb0033}.scheduleWorkspace{min-width:0;padding:25px;overflow:hidden}.plannerWelcome,.plannerLoading{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 118px);display:flex}.plannerWelcome>span{color:#3970f7;letter-spacing:1.5px;font-size:10px;font-weight:800}.plannerWelcome h2,.plannerLoading h2{margin:12px 0 8px;font-size:26px;line-height:1.4}.plannerWelcome p{color:#7b8d9d;font-size:12px}.welcomeRoute{border-bottom:2px dashed #b7c9d5;border-radius:50%;width:190px;height:85px;margin-bottom:26px;position:relative}.welcomeRoute i{background:#fff;border:4px solid #3970f7;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-7px}.welcomeRoute i:first-child{left:4px}.welcomeRoute i:nth-child(2){background:#d7ff35;bottom:21px;left:48%}.welcomeRoute i:nth-child(3){right:4px}.aiPulse{background:#d7ff35;border-radius:50%;place-items:center;width:68px;height:68px;font-size:26px;animation:1.1s ease-in-out infinite aiBreathe;display:grid}@keyframes aiBreathe{50%{transform:scale(1.08);box-shadow:0 0 0 15px #d7ff352e}}.plannerLoading>div:last-child{gap:5px;display:flex}.plannerLoading span{color:#80909e;background:#e1e8ed;border-radius:18px;padding:7px 10px;font-size:9px}.plannerLoading span.active{color:#fff;background:#17314f}.plannerLoading span.done{color:#3b8b49;background:#e5f3db}.planHeader{justify-content:space-between;align-items:center;display:flex}.planHeader h2{margin:5px 0;font-size:25px}.planHeader p{color:#718496;margin:0;font-size:11px}.planHeader>button,.dayIntro>button{color:#607488;background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:9px 12px;font-size:10px}.planMetrics{background:#fff;border:1px solid #dfe7ed;border-radius:15px;grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid}.planMetrics span{border-right:1px solid #e5ebef;padding:12px 16px}.planMetrics span:last-child{border:0}.planMetrics small,.planMetrics strong{display:block}.planMetrics small{color:#8393a1;margin-bottom:4px;font-size:9px}.planMain{background:#fff;border:1px solid #dfe7ed;border-radius:18px;grid-template-columns:minmax(390px,.88fr) minmax(400px,1.12fr);height:510px;display:grid;overflow:hidden}.timelineColumn{border-right:1px solid #dfe7ed;min-width:0;padding:16px;overflow:auto}.dayScroller{gap:6px;padding-bottom:12px;display:flex;overflow:auto}.dayScroller button{color:#65798c;background:#eef3f6;border:0;border-radius:10px;min-width:68px;padding:8px 10px;font-size:10px;font-weight:800}.dayScroller button small{margin-top:3px;font-size:8px;font-weight:500;display:block}.dayScroller button.active{color:#fff;background:#17314f}.dayIntro{justify-content:space-between;align-items:center;padding:7px 0 11px;display:flex}.dayIntro h3{margin:0 0 4px;font-size:15px}.dayIntro p{color:#8493a1;margin:0;font-size:9px}.timelineList{margin:0;padding:0;list-style:none}.timelineList li{cursor:pointer;border-top:1px solid #e7edf1;border-radius:10px;grid-template-columns:47px 24px 1fr 25px;align-items:center;gap:8px;padding:11px 7px;display:grid}.timelineList li.active{background:#eef5ff;border-color:#0000}.timelineList li>i{color:#65798d;background:#e8eef3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:800;display:grid}.timelineList li.active>i{color:#18314b;background:#d7ff35}.stopTime,.stopName{color:#18314b;background:0 0;border:0;outline:0}.stopTime{width:47px;font-size:10px;font-weight:750}.stopName{width:100%;font-size:11px;font-weight:800}.timelineList li div span{color:#8393a1;margin-top:3px;font-size:8px;display:block}.timelineList li>button{color:#9aa7b2;background:0 0;border:0;font-size:17px}.plannerMapColumn,.realPlannerMap{background:#dfeaf1;width:100%;height:100%}.realPlannerMap .leaflet-tile-pane{filter:none!important}.planPinShell{background:0 0!important;border:0!important}.planPin{color:#fff;background:#326cff;border:4px solid #fff;border-radius:50%;width:30px;height:30px;font-size:10px;font-weight:850;box-shadow:0 5px 14px #234fa152}.planPin.active{color:#17314f;background:#d7ff35;width:34px;height:34px;box-shadow:0 0 0 8px #326cff24,0 8px 18px #2047914d}.aiSuggestions{align-items:center;gap:7px;margin-top:12px;display:flex;overflow:auto}.aiSuggestions>strong{white-space:nowrap;margin-right:5px;font-size:11px}.aiSuggestions button{color:#17314f;white-space:nowrap;background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:9px 11px;font-size:10px}.aiSuggestions button span{color:#3970f7;margin-left:8px}.mobilePlannerNav{display:none}@media (width<=1100px){.workspaceBody{grid-template-columns:330px 1fr}.planMain{grid-template-columns:1fr;height:auto}.timelineColumn{border-right:0;max-height:460px}.plannerMapColumn{height:360px}.planMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.workspaceHeader{height:60px;padding:0 16px}.workspaceHeader>div span,.workspaceHeader>div strong{display:none}.workspaceBody{min-height:calc(100vh - 104px);display:block}.mobilePlannerNav{z-index:900;background:#e9f0f4;grid-template-columns:repeat(3,1fr);height:44px;padding:4px;display:grid;position:sticky;top:60px}.mobilePlannerNav button{color:#738597;background:0 0;border:0;border-radius:8px;font-size:11px}.mobilePlannerNav button.active{color:#17314f;background:#fff;font-weight:800}.conditionPanel,.scheduleWorkspace{display:none}.conditionPanel.mobile-conditions{border:0;padding:22px 18px;display:block}.scheduleWorkspace.mobile-schedule,.scheduleWorkspace.mobile-map{padding:14px;display:block}.plannerWelcome,.plannerLoading{height:calc(100vh - 132px)}.planHeader{align-items:flex-start}.planHeader h2{font-size:21px}.planHeader>button{display:none}.planMetrics{grid-template-columns:1fr 1fr}.planMain{height:auto;display:block}.timelineColumn{border:0;max-height:none;display:block}.plannerMapColumn{height:390px}.scheduleWorkspace.mobile-map .timelineColumn,.scheduleWorkspace.mobile-schedule .plannerMapColumn{display:none}.aiSuggestions{padding-bottom:6px}}.plannerUnsupported{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 118px);display:flex}.plannerUnsupported>span{color:#3970f7;letter-spacing:1.5px;font-size:10px;font-weight:800}.plannerUnsupported h2{margin:12px 0 8px;font-size:26px;line-height:1.4}.plannerUnsupported p{color:#7b8d9d;margin:0;font-size:12px;line-height:1.7}.plannerUnsupported strong{color:#53697d;margin:18px 0 9px;font-size:10px}.plannerUnsupported>div{flex-wrap:wrap;justify-content:center;gap:7px;max-width:520px;display:flex}.plannerUnsupported button{color:#17314f;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:20px;padding:9px 13px;font-size:11px;font-weight:750;box-shadow:0 4px 12px #1f374e0f}.plannerUnsupported button:hover{color:#3970f7;border-color:#3970f7}@media (width<=700px){.plannerUnsupported{height:calc(100vh - 132px);padding:0 12px}.plannerUnsupported h2{font-size:21px}}.planMetrics{grid-template-columns:repeat(5,1fr)}.estimateDisclaimer{color:#75899b;margin:-7px 2px 12px;font-size:9px;line-height:1.5}.recommendationReason{background:#edf4ff;border-radius:12px;width:max-content;padding:3px 7px;font-style:normal;font-weight:750;color:#3266c9!important;margin-top:5px!important;font-size:8px!important;display:inline-flex!important}.quickStyleBar{align-items:center;gap:6px;min-height:38px;margin:-5px 0 10px;display:flex;overflow-x:auto}.quickStyleBar>strong{color:#607488;white-space:nowrap;margin-right:3px;font-size:9px}.quickStyleBar button{color:#53697d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:18px;padding:7px 9px;font-size:9px}.quickStyleBar button:hover{color:#245be0;border-color:#3970f7}.quickStyleBar>span{color:#3a7a49;white-space:nowrap;margin-left:auto;font-size:9px}.placeFinder{background:#f7fafc;border:1px solid #dce5eb;border-radius:13px;margin:0 0 12px;padding:10px}.placeFinder>input{color:#17314f;background:#fff;border:1px solid #dce5eb;border-radius:9px;outline:0;width:100%;height:36px;padding:0 11px;font-size:10px}.placeFinder>div{grid-template-columns:1fr 1fr;gap:6px;max-height:170px;margin-top:7px;display:grid;overflow:auto}.placeFinder button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:9px;padding:8px 9px}.placeFinder button strong,.placeFinder button span{display:block}.placeFinder button strong{color:#17314f;font-size:10px}.placeFinder button span{color:#7d8e9e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.placeFinder p{color:#81909e;text-align:center;grid-column:1/-1;margin:9px;font-size:9px}.timelineList li{grid-template-columns:15px 47px 24px minmax(0,1fr) 25px}.dragHandle{color:#9aabba;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.dragHandle:active{cursor:grabbing}.moveDaySelect{color:#718496;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:7px;width:auto;height:24px;margin-top:5px;padding:0 20px 0 7px;font-size:8px}.quickStyleBar .undoButton{color:#17314f;border-color:#b9c8d4;font-weight:800}.quickStyleBar .undoButton:disabled{opacity:.42;cursor:not-allowed}.touchReorder{gap:3px;margin-left:5px;display:none}.touchReorder button{color:#53697d;background:#fff;border:1px solid #dce5eb;border-radius:7px;width:25px;height:24px}.touchReorder button:disabled{opacity:.3}.timelineList li.timelineDropEnd{color:#8293a1;background:#f8fafb;border:1px dashed #cbd8e1;justify-content:center;align-items:center;min-height:30px;margin-top:5px;font-size:8px;display:flex}.emptyDay{color:#7b8d9d;text-align:center;border:1px dashed #d5e0e7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.emptyDay strong{color:#53697d;font-size:11px}.emptyDay span{margin-top:6px;font-size:9px}@media (width<=1100px){.quickStyleBar>span{display:none}.planMetrics{grid-template-columns:repeat(3,1fr)}.planMetrics span:nth-child(3){border-right:0}}@media (width<=700px){.planMetrics{grid-template-columns:1fr 1fr}.quickStyleBar{padding-bottom:4px}.placeFinder>div{grid-template-columns:1fr}.timelineList li{grid-template-columns:43px 23px minmax(0,1fr) 22px}.dragHandle{display:none}.touchReorder{display:inline-flex}}.countryMarkerShell{background:0 0!important;border:0!important}.countryMarker{color:#17314f;cursor:pointer;flex-direction:column;align-items:center;width:112px;height:46px;display:flex;position:relative}.countryMarker>b{white-space:nowrap;background:#ffffffc7;border-radius:7px;margin-top:4px;padding:2px 6px;font-size:10px}.countryPreview{opacity:0;visibility:hidden;pointer-events:none;background:#fffffff7;border:1px solid #fff;border-radius:14px;width:126px;padding:6px 6px 8px;transition:all .25s;position:absolute;bottom:42px;left:50%;transform:translate(-50%,8px)scale(.94);box-shadow:0 14px 30px #203d5c2e}.countryMarker:hover .countryPreview{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.countryPreview img{object-fit:cover;border-radius:9px;display:block;width:114px!important;height:62px!important}.countryPreview strong,.countryPreview small{margin:6px 4px 0;display:block}.countryPreview strong{font-size:11px}.countryPreview small{color:#7d8f9f;margin-top:2px;font-size:8px}.backToWorld{color:#526b82;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #fffffff2;border-radius:18px;margin-top:12px;padding:9px 13px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #2a46631a}@media (width<=700px){.countryPreview{display:none}.backToWorld{margin-top:8px}}.countryMarkerShell,.countryMarker{pointer-events:auto!important}.countryMarker>b,.countryPreview{pointer-events:none!important}.countryMood{z-index:715;pointer-events:none;transform-origin:100% 0;background:#ffffffdb;border:1px solid #ffffffeb;border-radius:24px;width:min(390px,32vw);height:245px;transition:width .45s,height .45s,transform .45s,opacity .35s;position:absolute;top:110px;right:clamp(24px,4vw,62px);overflow:hidden;box-shadow:0 24px 60px #2242622e}.countryMood.entering{animation:1.05s cubic-bezier(.2,.8,.2,1) both moodReveal}.countryMood.settled{width:270px;height:178px;transform:translateY(-12px)}@keyframes moodReveal{0%{opacity:0;transform:translateY(18px)scale(.94)}24%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.95;transform:translateY(-12px)scale(.96)}}.countryMood img{object-fit:cover;width:100%;height:100%;animation:.55s both moodImageIn;position:absolute;inset:0}.countryMood:after{content:"";background:linear-gradient(#0000 30%,#0b1f33d1 100%);position:absolute;inset:0}@keyframes moodImageIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.countryMood>div{z-index:1;color:#fff;text-shadow:0 2px 12px #00000059;position:absolute;bottom:17px;left:20px;right:20px}.countryMood small,.countryMood strong{display:block}.countryMood small{letter-spacing:1.4px;margin-bottom:5px;font-size:8px;font-weight:800}.countryMood strong{font-size:24px}.countryMood p{margin:5px 0 0;font-size:10px;line-height:1.45}.countryMood.citySelected{width:260px;height:170px}.cityDiscovery{z-index:720;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7fbfee0;border:1px solid #fffffff2;border-radius:20px;padding:12px;animation:.42s 50ms both cityShelfIn;position:absolute;bottom:20px;left:max(380px,32vw);right:28px;box-shadow:0 20px 50px #22405e29}@keyframes cityShelfIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cityDiscoveryHeading{justify-content:space-between;align-items:center;padding:0 5px 9px;display:flex}.cityDiscoveryHeading span{font-size:12px;font-weight:800}.cityDiscoveryHeading small{color:#7b8e9f;font-size:9px}.cityCardTrack{scrollbar-width:thin;gap:9px;display:flex;overflow-x:auto}.cityChoiceCard{background:#ffffffeb;border:1px solid #0000;border-radius:14px;flex:0 0 230px;grid-template-columns:86px 1fr;gap:10px;height:114px;padding:6px;transition:all .22s;display:grid}.cityChoiceCard.active{border-color:#5f88ff;transform:translateY(-2px);box-shadow:0 8px 22px #305fbe2e}.cityChoiceCard>img{object-fit:cover;border-radius:10px;width:86px;height:102px}.cityChoiceCard>div{min-width:0;padding:3px 2px}.cityChoiceCard small,.cityChoiceCard strong,.cityChoiceCard span{display:block}.cityChoiceCard small{color:#8394a3;font-size:7px}.cityChoiceCard strong{margin-top:2px;font-size:14px}.cityChoiceCard p{color:#6e8294;height:25px;margin:4px 0;font-size:8px;line-height:1.45;overflow:hidden}.cityChoiceCard span{color:#5f7488;font-size:7px}.cityChoiceCard button{color:#326cff;background:#edf3ff;border:0;border-radius:7px;margin-top:6px;padding:5px 7px;font-size:8px;font-weight:800}.cityChoiceCard.active button{color:#fff;background:#326cff}@media (width<=900px){.countryMood{width:300px;top:92px;right:18px}.countryMood.settled{width:230px;height:155px}.cityDiscovery{left:18px;right:18px}}@media (width<=700px){.countryMood{border-radius:18px;width:220px;height:145px;top:205px;right:14px}.countryMood.settled{width:150px;height:105px}.countryMood>div{bottom:10px;left:12px;right:12px}.countryMood strong{font-size:17px}.countryMood p{display:none}.cityDiscovery{border-radius:17px;padding:9px;bottom:10px;left:10px;right:10px}.cityDiscoveryHeading{padding-bottom:7px}.cityChoiceCard{flex-basis:205px;grid-template-columns:76px 1fr;height:104px}.cityChoiceCard>img{width:76px;height:92px}.cityChoiceCard p{height:23px}.mapHint{display:none}}:root{--plan-navy:#102746;--plan-blue:#326cff;--plan-lime:#d7ff35;--plan-line:#dce5eb;--plan-muted:#718496;--plan-radius:13px;--plan-shadow:0 12px 32px #1f3a561a;--plan-ease:cubic-bezier(.2,.75,.25,1)}button,a,input,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .24s,transform .18s}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:translateY(1px)scale(.985)}button:disabled{cursor:not-allowed;filter:saturate(.75)}.conditionPanel input,.conditionPanel select,.placeFinder>input,.moveDaySelect{transition:border-color .2s,box-shadow .2s,background-color .2s}.conditionPanel input:hover,.conditionPanel select:hover,.placeFinder>input:hover{background:#fff;border-color:#c5d3dd}.conditionPanel input:focus,.conditionPanel select:focus,.placeFinder>input:focus,.moveDaySelect:focus-visible{background:#fff;border-color:#6f98ff;box-shadow:0 0 0 3px #326cff1c}.createPlanButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #98bb0047}.createPlanButton:disabled{opacity:.68;box-shadow:none}.planHeader>button:hover,.dayIntro>button:hover,.aiSuggestions button:hover,.quickStyleBar button:hover{color:#245be0;background:#f7f9ff;border-color:#97b2ff}.segmented button:hover:not(.active){color:#17314f}.workspaceHeader>div a:hover{color:#17314f;background:#f8fbfd;border-color:#b8c9d6}.scheduleWorkspace{transition:opacity .28s}.plannerWelcome,.plannerLoading,.plannerUnsupported{animation:workspaceStateIn .42s var(--plan-ease) both}@keyframes workspaceStateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.planHeader{animation:planReveal .42s var(--plan-ease) both}.planMetrics{animation:planReveal .42s 70ms var(--plan-ease) both}.quickStyleBar{animation:planReveal .42s .12s var(--plan-ease) both}.planMain{animation:planReveal .5s .16s var(--plan-ease) both}.aiSuggestions{animation:planReveal .45s .22s var(--plan-ease) both}@keyframes planReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.planMetrics,.planMain,.placeFinder,.emptyDay{box-shadow:0 8px 26px #233d560b}.timelineList li{transition:background-color .2s,border-color .2s,box-shadow .22s,transform .2s}.timelineList li:hover{background:#f7fafc}.timelineList li.active{box-shadow:inset 3px 0 #3970f7}.timelineList li[draggable=true]{cursor:grab}.dayScroller button:hover:not(.active){color:#304c65;background:#e5edf2}.dayScroller button.active{box-shadow:0 6px 14px #17314f2e}.plannerLoading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 24px;display:flex}.plannerLoading h2{color:#102746;letter-spacing:-.02em;margin:0 0 28px;font-size:20px;font-weight:700;transition:opacity .3s}.plannerLoadingStepList{flex-direction:column;align-items:flex-start;gap:13px;max-width:260px;margin:0 auto;display:flex}.plannerLoadingStepItem{align-items:center;gap:10px;font-size:14px;font-weight:650;transition:color .25s,opacity .25s;display:flex}.plannerLoadingStepItem.done{color:#102746;opacity:1}.plannerLoadingStepItem.done .stepSymbol{color:#326cff;font-weight:800}.plannerLoadingStepItem.active{color:#326cff;opacity:1}.plannerLoadingStepItem.active .stepSymbol{color:#326cff;animation:1s ease-in-out infinite stepDotPulse}@keyframes stepDotPulse{0%,to{opacity:1}50%{opacity:.35}}.plannerLoadingStepItem.pending{color:#94a3b8;opacity:.55}.weatherBanner{color:#2563eb;animation:planReveal .42s var(--plan-ease) both;background:#f4f8ff;border:1px solid #d0e1fd;border-radius:12px;align-items:center;gap:6px;margin:12px 0 16px;padding:10px 15px;font-size:13px;font-weight:650;display:flex}.toggleCostDetailsBtn{color:#326cff;background:#fff;border:1px solid #dce5eb;border-radius:10px;align-self:center;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s}.toggleCostDetailsBtn:hover{background:#f0f5ff;border-color:#326cff}.krwRefText{color:#718496;margin-top:2px;font-size:11px;font-weight:500;display:block}.costCategoryDetailsTray{animation:planReveal .35s var(--plan-ease) both;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:-4px 0 16px;padding:16px 20px}.costCategoryHeader{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.costCategoryHeader strong{color:#102746;font-size:13px;font-weight:700}.costCategoryHeader span{color:#94a3b8;font-size:11px}.costCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.costCategoryItem{background:#fff;border:1px solid #eef2f6;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.costCategoryItem .catLabel{color:#64748b;font-size:11px;font-weight:600}.costCategoryItem .catAmount{color:#102746;font-size:14px;font-weight:700}.costCategoryItem .catKrw{color:#94a3b8;font-size:11px}.openingHoursNotice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:10px 0 6px;padding:10px 12px;font-size:12px}.openingHoursNotice .noticeTitle{margin-bottom:6px;font-weight:700}.proposalActionGroup{flex-wrap:wrap;gap:6px;display:flex}.proposalBtn{color:#b91c1c;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:650;transition:all .18s}.proposalBtn:hover{background:#fee2e2;border-color:#f87171}.smartReplaceTray{animation:planReveal .32s var(--plan-ease) both;background:#f5f3ff;border:1px solid #c7d2fe;border-radius:12px;margin:10px 0 6px;padding:14px 16px}.smartReplaceHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.smartReplaceHeader strong{color:#3730a3;font-size:13px;font-weight:700}.smartReplaceHeader button{color:#6366f1;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:700}.smartCandidateList{flex-direction:column;gap:8px;display:flex}.smartCandidateCard{box-sizing:border-box;background:#fff;border:1px solid #e0e7ff;border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:100%;padding:12px;display:flex}.smartCandidateCard>div{min-width:0}.smartCandidateCard strong{color:#1e1b4b;font-size:13px;display:block}.smartCandidateFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:8px 0 0;display:grid}.smartCandidateFacts>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.smartCandidateFacts dt,.smartCandidateFacts dd{margin:0;font-size:11px;line-height:1.4}.smartCandidateFacts dt{color:#7a7895}.smartCandidateFacts dd{color:#37305f;text-align:right;font-weight:700}.smartCandidateReason{color:#6366f1;margin:8px 0 0;font-size:11px;line-height:1.45}.smartCandidateCard button{color:#fff;white-space:normal;box-sizing:border-box;background:#6366f1;border:1px solid #6366f1;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:11.5px;font-weight:700;transition:all .18s}.smartCandidateCard button:hover{background:#4f46e5}.noCandidateText{color:#64748b;margin:4px 0;font-size:12px}.destinationSelectLabel{position:relative}.destinationValueBox{align-items:center;gap:8px;display:flex}.destinationValueBox input{cursor:pointer;flex:1}.destinationInputSelect{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;overflow:hidden}.destinationInputSelect:hover{border-color:#326cff}.destinationPickerTray{animation:planReveal .25s var(--plan-ease) both;background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-top:6px;padding:14px;box-shadow:0 12px 32px #0f172a1a}.destPickerHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.destPickerHeader strong{color:#0f172a;font-size:13px;font-weight:700}.destPickerHeader .closeTrayBtn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;font-weight:700;line-height:1}.destSearchWrap{margin-bottom:12px}.destSearchInput{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:38px;padding:0 12px;font-size:13px;transition:all .18s}.destSearchInput:focus{background:#fff;border-color:#326cff;outline:none;box-shadow:0 0 0 3px #326cff1f}.destPickerScrollContent{flex-direction:column;gap:14px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.destSearchResultsList{flex-direction:column;gap:6px;display:flex}.destSearchResultItem{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.destSearchResultItem:hover,.destSearchResultItem.selected{background:#f0f5ff;border-color:#326cff}.destSearchResultItem .cityName{color:#0f172a;font-size:13px;font-weight:700}.destSearchResultItem .countryBadge{color:#64748b;font-size:11px;font-weight:500}.noDestSearchText{color:#94a3b8;text-align:center;padding:16px 0;font-size:12.5px}.destTraySection{flex-direction:column;gap:8px;display:flex}.destTraySectionTitle{color:#64748b;letter-spacing:-.01em;font-size:11.5px;font-weight:700;display:block}.recentDestGrid{flex-wrap:wrap;gap:6px;display:flex}.recentDestCard{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.recentDestCard:hover,.recentDestCard.active{color:#fff;background:#326cff;border-color:#326cff}.popularDestGrid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:6px;display:grid}.popularDestCard{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.popularDestCard:hover,.popularDestCard.active{background:#f0f5ff;border-color:#326cff}.popularDestCard.active{border-color:#326cff;box-shadow:inset 2px 0 #326cff}.popularDestCard .cityName{color:#0f172a;font-size:12.5px;font-weight:700}.popularDestCard .countryName{color:#64748b;font-size:10.5px}.countryAccordionList{flex-direction:column;gap:6px;display:flex}.countryAccordionGroup{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.countryHeaderBtn{cursor:pointer;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:background .15s;display:flex}.countryHeaderBtn:hover,.countryHeaderBtn.open{background:#edf4ff}.countryNameText{color:#1e293b;font-size:12.5px;font-weight:700}.cityCountTag{color:#94a3b8;margin-left:auto;margin-right:8px;font-size:11px;font-weight:500}.accordionChevron{color:#64748b;font-size:10px}.countryCityGrid{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:6px;padding:10px;display:grid}.countryCityCard{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;transition:all .15s;display:flex}.countryCityCard:hover,.countryCityCard.active{color:#fff;background:#326cff;border-color:#326cff}.countryCityCard.active .cityEn,.countryCityCard:hover .cityEn{color:#fffc}.countryCityCard .cityName{font-size:12px;font-weight:700}.countryCityCard .cityEn{color:#94a3b8;font-size:9.5px}.advancedSettingsToggleWrap{margin:4px 0 8px}.toggleAdvancedBtn{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;width:100%;padding:8px 12px;font-size:12px;font-weight:650;transition:all .2s}.toggleAdvancedBtn:hover{color:#326cff;background:#f0f5ff;border-color:#326cff}.advancedSettingsTray{animation:planReveal .25s var(--plan-ease) both;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.createPlanButton:disabled{color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.75!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;transform:none!important}.formValidationNotice{color:#ef4444;text-align:center;margin-top:6px;font-size:11.5px;font-weight:600}.plannerToast{z-index:2000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;max-width:min(520px,100% - 32px);animation:toastIn .34s var(--plan-ease) both;background:#142b44f0;border:1px solid #fffffff2;border-radius:15px;align-items:center;gap:10px;padding:11px 16px 11px 11px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #11284140}.plannerToast i{background:var(--plan-lime);width:24px;height:24px;color:var(--plan-navy);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.emptyDay:before{content:"＋";color:#3970f7;background:#edf3ff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:12px;font-size:20px;display:grid}.placeFinder p:before{content:"⌕";color:#9aabba;margin-bottom:5px;font-size:18px;display:block}.plannerWelcome .welcomeRoute{animation:3.4s ease-in-out infinite routeFloat}@keyframes routeFloat{50%{transform:translateY(-4px)}}.mapExperience .mapSearchPanel{transition:transform .48s var(--plan-ease),opacity .35s ease}.mapExperience.isExploring .mapSearchPanel{transform:translateY(-8px)}.mapExperience .countryMarker>span,.mapExperience .cityMarker span{will-change:transform}.mapExperience.citiesReady .cityMarker span{animation:pinArrive .38s var(--plan-ease) both}@keyframes pinArrive{0%{opacity:0;transform:translateY(6px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.mapSuggestions{animation:suggestionIn .24s var(--plan-ease) both}@keyframes suggestionIn{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.cityChoiceCard:hover{border-color:#c8d7ff;transform:translateY(-2px);box-shadow:0 9px 24px #305fbe1f}.cityChoiceCard button:hover{background:#dfe9ff}.backToWorld:hover{background:#fff;box-shadow:0 10px 24px #2a466326}.plannerLaunch:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #3653ed61}.readyState i{animation:1.8s ease-in-out infinite readyPulse}@keyframes readyPulse{50%{box-shadow:0 0 0 6px #43a85521}}@media (width<=700px){button,select,.conditionPanel input{min-height:42px}.touchReorder button{min-width:36px;height:34px}.timelineList li{padding:13px 8px}.plannerToast{font-size:10px;bottom:18px}.quickStyleBar button{min-height:36px;padding:8px 11px}.dayScroller button{min-height:45px}.cityChoiceCard button{min-height:32px}}.conditionPanel{height:calc(100vh - 68px);position:sticky;top:68px}.conditionPanel form{padding-bottom:74px}.conditionHeading>span,.planHeader>div>span{font-size:12px}.conditionHeading p,.planHeader p,.plannerWelcome p{font-size:14px}.conditionPanel form>label,.plannerFormRow>label{font-size:12px}.conditionPanel input,.conditionPanel select{height:44px;font-size:14px}.segmented button{min-height:40px;font-size:12px}.paceLabels small{font-size:12px}.createPlanButton{z-index:5;min-height:52px;font-size:14px;position:sticky;bottom:12px;box-shadow:0 14px 30px #98bb004d}.planHeader h2{font-size:28px}.planHeader>button,.dayIntro>button{min-height:40px;font-size:13px}.planMetrics small{font-size:12px}.planMetrics strong{font-size:15px}.estimateDisclaimer{font-size:12px}.quickStyleBar{gap:8px}.quickStyleBar>strong,.quickStyleBar button{font-size:12px}.quickStyleBar button{min-height:40px;padding:9px 13px}.dayScroller{scroll-snap-type:x proximity;scrollbar-width:thin}.dayScroller button{scroll-snap-align:start;min-width:82px;min-height:48px;padding:9px 12px;font-size:13px}.dayScroller button small{font-size:11px}.dayIntro h3{font-size:18px}.dayIntro p{font-size:12px}.timelineList{gap:10px;display:grid}.timelineList li{background:#fff;border:1px solid #e2eaf0;border-radius:16px;grid-template-columns:28px 66px 30px minmax(0,1fr) 44px;min-height:98px;padding:13px 12px;position:relative;box-shadow:0 6px 18px #1b3a560b}.timelineList li:hover{border-color:#c6d8e6;transform:translateY(-1px);box-shadow:0 10px 26px #21405c17}.timelineList li.active{background:#f8fbff;border-color:#8fb0ff;box-shadow:inset 4px 0 #3970f7,0 10px 28px #326cff1a}.timelineList li.editing{border-color:#3970f7}.dragHandle{color:#73889a;cursor:grab;background:#f0f4f7;border-radius:10px;place-items:center;width:28px;height:52px;font-size:20px;display:grid}.dragHandle:hover{color:#294863;background:#e4ebf0}.stopTimeCard{align-self:start;padding-top:3px}.stopTimeCard strong,.stopTimeCard small{display:block}.stopTimeCard strong{color:#193550;font-size:15px}.stopTimeCard small{color:#8193a3;margin-top:5px;font-size:12px}.stopTime{background:#fff;border:1px solid #cfdce5;border-radius:8px;width:62px;height:38px;padding:0 7px;font-size:13px}.stopCardBody{min-width:0}.stopTitleRow{align-items:center;gap:8px;display:flex}.stopTitleRow strong{color:#142f49;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.stopTitleRow span{background:#eef3f7;border-radius:10px;flex:none;padding:3px 7px;color:#657b8e!important;margin:0!important;font-size:11px!important}.stopMeta{color:#718699;margin:6px 0 0;font-size:12px;line-height:1.45}.recommendationReason{padding:5px 9px;margin-top:7px!important;font-size:12px!important}.stopEditInput{background:#fff;border:1px solid #91aff9;border-radius:9px;height:40px;padding:0 10px;font-size:14px}.finishEditButton{color:#fff;background:#17314f;border:0;border-radius:9px;min-height:38px;margin-top:8px;padding:7px 11px;font-size:12px}.stopMenuWrap{align-self:start;position:relative}.stopMenuButton{color:#587087;letter-spacing:1px;background:#f1f5f8;border:0;border-radius:12px;width:44px;height:44px;font-size:15px}.stopMenuButton:hover{color:#17314f;background:#e6edf3}.stopActionMenu{z-index:40;background:#fff;border:1px solid #dce5eb;border-radius:13px;width:176px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 15px 36px #18344e2e}.stopActionMenu button,.stopActionMenu label{color:#344f68;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px;font-size:12px;display:flex}.stopActionMenu button:hover,.stopActionMenu label:hover{background:#f2f6f9}.stopActionMenu .danger{color:#b64848}.stopActionMenu select{color:#53697d;background:#fff;border:1px solid #dce5eb;border-radius:6px;min-width:0;margin-left:auto}.timelineList li>i{width:28px;height:28px;font-size:12px}.planPin{border-width:4px;width:44px;height:44px;font-size:12px;transition:transform .2s,box-shadow .2s,background-color .2s}.planPin:hover,.planPin.active{width:44px;height:44px;transform:scale(1.12)}.activeDayRoute{filter:drop-shadow(0 2px 4px #326cff40)}@media (width<=700px){.conditionPanel{height:auto;position:static}.conditionPanel form{padding-bottom:70px}.createPlanButton{bottom:10px}.scheduleWorkspace.mobile-schedule,.scheduleWorkspace.mobile-map{padding:12px}.planHeader h2{font-size:22px}.planMetrics small{font-size:11px}.planMetrics strong{font-size:14px}.quickStyleBar{scroll-snap-type:x proximity;margin:0 -2px 10px;padding:0 2px 7px}.quickStyleBar>strong{z-index:2;background:#edf3f7;padding:9px 8px;position:sticky;left:0}.quickStyleBar button{scroll-snap-align:start;min-width:max-content;min-height:44px}.dayScroller{margin:0 -4px;padding:0 4px 12px}.dayScroller button{min-width:88px;min-height:48px}.dayIntro{gap:8px}.dayIntro>button{min-width:104px;min-height:44px}.timelineColumn{padding:12px 10px}.timelineList li{grid-template-columns:62px 28px minmax(0,1fr) 44px;min-height:112px;padding:12px 10px}.dragHandle{display:none}.stopTimeCard strong,.stopTitleRow strong{font-size:14px}.stopMeta,.recommendationReason{font-size:12px!important}.stopMenuButton{width:44px;height:44px}.stopActionMenu{border-radius:17px;width:auto;padding:10px;position:fixed;inset:auto 14px 18px}.stopActionMenu button,.stopActionMenu label{min-height:48px;font-size:14px}.touchReorder{margin-top:9px;margin-left:0;display:flex}.touchReorder button{min-width:44px;height:44px}.plannerMapColumn{height:42vh;min-height:330px}.planPin{width:44px;height:44px}.aiSuggestions button{min-height:44px;font-size:12px}}.mapHeader{justify-content:space-between;align-items:flex-start;display:flex}.homeServiceNav{pointer-events:auto;gap:8px;display:flex}.homeServiceNav a,.serviceHeader nav a,.serviceHeader nav button{color:#27435e;background:#ffffffc7;border:1px solid #ffffffeb;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 7px 18px #2b486514}.serviceActions{justify-content:flex-end;align-items:center;gap:7px;margin:12px 0 10px;display:flex;overflow-x:auto}.serviceActions button,.serviceActions a{color:#405a72;white-space:nowrap;background:#fff;border:1px solid #d8e3ea;border-radius:10px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.serviceActions button:hover,.serviceActions a:hover{color:#245be0;background:#f5f8ff;border-color:#8caaff}.saveIndicator{color:#73889a;white-space:nowrap;margin-right:auto;font-size:12px}.saveIndicator.saving{color:#9a7a24}.saveIndicator.saved{color:#318249}.printItinerary{display:none}.servicePage,.placeDetailPage{color:#132e48;background:#f1f6f9;min-height:100vh}.serviceHeader{background:#ffffffeb;border-bottom:1px solid #dde7ed;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,72px);display:flex}.serviceHeader nav{gap:8px;display:flex}.serviceHeader nav button{cursor:pointer}.savedHero{padding:64px clamp(20px,8vw,120px) 36px}.savedHero>span,.infoDocument>span{color:#3970f7;letter-spacing:1.6px;font-size:12px;font-weight:850}.savedHero h1,.infoDocument h1{letter-spacing:-2px;margin:10px 0;font-size:clamp(32px,5vw,58px)}.savedHero p{color:#6d8295;font-size:15px}.draftCard{background:linear-gradient(120deg,#f8ffdd,#fff);border:1px solid #d8e5ec;border-radius:18px;justify-content:space-between;align-items:center;margin:0 clamp(20px,8vw,120px) 24px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #39526614}.draftCard div small,.draftCard div strong,.draftCard div span{display:block}.draftCard small{color:#66813c;font-size:11px;font-weight:800}.draftCard strong{margin:6px 0;font-size:19px}.draftCard span{color:#718496;font-size:12px}.draftCard>a,.savedEmpty>a{color:#18314b;background:#d6ff2f;border-radius:11px;padding:11px 15px;font-size:13px;font-weight:850;text-decoration:none}.savedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(20px,8vw,120px) 70px;display:grid}.savedTripCard{background:#fff;border:1px solid #dce6ec;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:210px;padding:24px;display:flex;box-shadow:0 10px 30px #233d560f}.savedTripCard small{color:#3970f7;font-weight:800}.savedTripCard h2{margin:8px 0;font-size:22px}.savedTripCard p,.savedTripCard span{color:#72869a;font-size:13px}.savedTripCard footer{gap:8px;display:flex}.savedTripCard footer a,.savedTripCard footer button{color:#415b73;background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:10px 13px;text-decoration:none}.savedTripCard footer a{color:#fff;background:#17314f}.savedEmpty{text-align:center;border:1px dashed #cbdbe4;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:320px;display:flex}.savedEmpty i{color:#3970f7;font-size:32px}.savedEmpty h2{margin:12px 0 5px}.savedEmpty p{color:#74879a;margin:0 0 20px}.placeVisual{background:#dce9f2;height:min(52vh,520px);position:relative;overflow:hidden}.placeVisual img{object-fit:cover}.placeVisual:after{content:"";background:linear-gradient(#0000 20%,#0a2033c7);position:absolute;inset:0}.placeVisual>div{z-index:1;color:#fff;position:absolute;bottom:52px;left:clamp(22px,8vw,120px);right:22px}.placeVisual span{font-size:13px;font-weight:800}.placeVisual h1{margin:8px 0;font-size:clamp(36px,6vw,68px)}.placeVisual p{max-width:720px;font-size:15px;line-height:1.7}.placeFacts{z-index:2;background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(1180px,100% - 36px);margin:-24px auto 0;display:grid;position:relative;box-shadow:0 16px 40px #223e571f}.placeFacts article{border-right:1px solid #e3eaef;padding:24px}.placeFacts article:last-child{border:0}.placeFacts small,.placeFacts strong,.placeFacts p{display:block}.placeFacts small{color:#73879a;font-size:11px}.placeFacts strong{margin:8px 0;font-size:14px;line-height:1.5}.placeFacts p{color:#7c8e9d;margin:0;font-size:12px;line-height:1.5}.placeInfoPanel{grid-template-columns:1fr 1fr;gap:18px;width:min(1180px,100% - 36px);margin:22px auto 70px;display:grid}.placeInfoPanel>div{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:26px}.placeInfoPanel h2{margin-top:0}.placeInfoPanel p{color:#63798c;font-size:14px;line-height:1.7}.placeInfoPanel a{color:#2863dc;font-weight:800}.placeTags{flex-wrap:wrap;gap:7px;display:flex}.placeTags span{color:#3266c9;background:#eef4ff;border-radius:14px;padding:7px 10px;font-size:12px}.detailLoading{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.infoDocument{width:min(820px,100% - 40px);margin:0 auto;padding:80px 0 100px}.infoDocument h2{margin:44px 0 10px;font-size:22px}.infoDocument p{color:#607589;font-size:15px;line-height:1.9}@media (width<=700px){.homeServiceNav a{padding:8px 10px;font-size:11px}.homeServiceNav a:last-child{display:none}.serviceActions{scroll-snap-type:x proximity;justify-content:flex-start;margin:10px -2px;padding:0 2px 7px}.serviceActions>*{scroll-snap-align:start}.saveIndicator{z-index:2;background:#edf3f7;padding:9px 8px;position:sticky;left:0}.serviceActions button,.serviceActions a{min-height:44px}.serviceHeader{height:62px;padding:0 16px}.serviceHeader nav a,.serviceHeader nav button{padding:8px 10px}.savedHero{padding:42px 20px 25px}.draftCard{gap:14px;margin:0 16px 18px;padding:18px}.draftCard>a{white-space:nowrap}.savedGrid{grid-template-columns:1fr;padding:0 16px 45px}.placeVisual{height:44vh;min-height:360px}.placeVisual>div{bottom:30px;left:20px}.placeVisual p{font-size:13px}.placeFacts{grid-template-columns:1fr 1fr}.placeFacts article:nth-child(2){border-right:0}.placeFacts article{padding:18px}.placeInfoPanel{grid-template-columns:1fr}.infoDocument{padding-top:55px}}@media print{body{background:#fff!important}.workspaceHeader,.mobilePlannerNav,.conditionPanel,.planHeader,.serviceActions,.planMetrics,.estimateDisclaimer,.quickStyleBar,.planMain,.aiSuggestions,.plannerToast{display:none!important}.workspaceBody{display:block!important}.scheduleWorkspace{padding:0!important;display:block!important;overflow:visible!important}.printItinerary{color:#172e45;padding:0 8mm;display:block!important}.printItinerary>h1{font-size:24pt}.printItinerary>p{color:#53697d;margin-bottom:8mm}.printItinerary article{break-inside:avoid;margin-bottom:7mm}.printItinerary h2{margin:0;font-size:15pt}.printItinerary h3{color:#53697d;margin:2mm 0 3mm;font-size:10pt}.printItinerary article>div{border-top:1px solid #dce5eb;padding:3mm 0}.printItinerary article strong,.printItinerary article span,.printItinerary article small{display:block}.printItinerary article strong{font-size:10pt}.printItinerary article span,.printItinerary article small{color:#607589;margin-top:1mm;font-size:8pt}.printItinerary footer{color:#728598;margin-top:8mm;font-size:8pt}}.authPage{background:#eef5fa;place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #dce6ed;border-radius:22px;gap:15px;width:min(460px,100%);padding:34px;display:grid;box-shadow:0 18px 50px #1c39521a}.authCard>span{color:#3970f7;letter-spacing:1.5px;font-size:11px;font-weight:850}.authCard h1{margin:0;font-size:28px;line-height:1.35}.authCard p{color:#6f8294;margin:0;font-size:13px;line-height:1.6}.authCard label{color:#405971;gap:7px;font-size:12px;font-weight:750;display:grid}.authCard input{background:#f9fbfc;border:1px solid #d8e3ea;border-radius:11px;height:46px;padding:0 13px}.authCard button,.authCard a{color:#fff;text-align:center;background:#17314f;border:0;border-radius:11px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none}.authCard .authMode{color:#405971;background:#eef4f8}.authCard>div{gap:8px;display:flex}.authCard>div>*{flex:1}.accountEmail{text-overflow:ellipsis;white-space:nowrap;color:#6d8193;max-width:180px;font-size:11px;overflow:hidden}.localImportPrompt{background:#fff;border:1px solid #d9e6ed;border-radius:16px;margin:0 clamp(20px,8vw,120px) 18px;padding:18px 22px}.localImportPrompt h2{margin:0 0 6px;font-size:17px}.localImportPrompt p{color:#708497;margin:0 0 13px;font-size:12px}.localImportPrompt div{flex-wrap:wrap;gap:8px;display:flex}.localImportPrompt button{color:#405971;background:#fff;border:1px solid #d8e3ea;border-radius:10px;min-height:40px;padding:9px 12px}.localImportPrompt button:first-child{color:#fff;background:#17314f;border-color:#17314f}.releaseStatePage{place-items:center;padding:clamp(20px,6vw,72px);display:grid}.releaseState{background:#fff;width:min(680px,100%);padding:clamp(28px,6vw,56px)}.releaseState>span{color:#3970f7;letter-spacing:1.4px;font-size:11px;font-weight:850}.releaseState h1{margin:10px 0 6px;font-size:clamp(25px,4vw,38px)}.releaseStateActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.releaseStateActions button,.releaseStateActions a{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#17314f;border:1px solid #17314f;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none}.releaseStateActions a{align-items:center;display:inline-flex}.releaseStateActions>:last-child:not(:first-child){color:#405971;background:#fff;border-color:#d8e3ea}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plannerMapFrame{width:100%;height:100%;position:relative}.plannerMapFrame .realPlannerMap{width:100%;height:100%}.routeApproxNotice{z-index:500;color:#38506f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #316bff2e;border-radius:999px;margin:0;padding:8px 11px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #192d481f}.shareDialog{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1f3066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shareDialog>div{background:#fff;border-radius:22px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #0b213540}.shareDialog>div>span{color:#3970f7;letter-spacing:1.4px;font-size:11px;font-weight:850}.shareDialog h2{margin:10px 0 7px;font-size:22px}.shareDialog p{color:#728598;font-size:13px}.shareDialog input{color:#53697d;background:#f6f9fb;border:1px solid #d7e2e9;border-radius:10px;width:100%;height:46px;margin:13px 0;padding:0 12px}.shareDialog>div>button:not(.shareClose){color:#18314b;background:#d6ff2f;border:0;border-radius:11px;width:100%;height:46px;font-weight:850}.shareClose{color:#53697d;background:#eef3f6;border:0;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:14px;right:14px}.countryMarker>span{position:relative}.countryMarker>span:after{content:"";pointer-events:none;border:1px solid #316bff73;border-radius:50%;width:100%;height:100%;animation:2.6s cubic-bezier(.16,1,.3,1) infinite countryPinPulseRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes countryPinPulseRing{0%{opacity:.75;transform:translate(-50%,-50%)scale(.9)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}.countryMarkerShell:focus{outline:0}.countryMarkerShell:focus .countryMarker>span{background:#d7ff35;box-shadow:0 0 0 8px #326cff2e}.countryOption,.cityChoiceCard{animation:.32s cubic-bezier(.16,1,.3,1) both subtleStaggerIn}@keyframes subtleStaggerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.countryMarker>span{width:20px;height:20px}.cityMarker>span{position:relative}.countryMarker>span:before,.cityMarker>span:before{content:"";pointer-events:none;border-radius:50%;width:100%;height:100%;animation:3.2s ease-in-out infinite mapPinGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #326cff2e}@keyframes mapPinGlow{50%{box-shadow:0 0 0 6px #326cff14}}@media (width<=700px){.countryMarker>span{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.countryMarker>span:before,.cityMarker>span:before{animation:none}}.travelMap .leaflet-tile-pane{filter:saturate(.78)brightness(1.03)contrast(.94)}.mapSearchBox{position:relative}.mapSearchBox:after{content:"현재 30개 도시의 여행 일정을 만들 수 있어요";color:#647b92;letter-spacing:-.15px;opacity:.9;pointer-events:none;font-size:11px;font-weight:650;transition:opacity .18s;position:absolute;top:calc(100% + 10px);left:24px}.mapSearchPanel:has(.mapSuggestions) .mapSearchBox:after{opacity:0}.mapSearchPanel:has(.backToWorld) .mapSearchBox:after{opacity:0}.countryMarker>span{transition:transform .18s,background-color .18s,box-shadow .18s}.countryMarker:has(>span:hover)>span{background:#d7ff35;width:20px;height:20px;transform:scale(1.08);box-shadow:0 0 0 7px #326cff1f,0 5px 15px #295bc238}.mapExperience.isExploring:not(.citiesReady) .countryMarker>span{background:#d7ff35;width:20px;height:20px;transform:scale(1.08);box-shadow:0 0 0 7px #326cff21,0 5px 16px #295bc23d}.countryPreview{transition:opacity .18s,transform .18s,visibility .18s}.homeServiceNav a{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s}.homeServiceNav a:hover{color:#1f57cc;background:#fffffff0;border-color:#386cff33;transform:translateY(-1px);box-shadow:0 10px 24px #2b486521}.homeServiceNav a:active{transform:translateY(0);box-shadow:0 5px 14px #2b48651a}.homeServiceNav a:focus-visible{outline-offset:3px;outline:2px solid #386cff73}.mapBrand{align-items:center;gap:2px;transition:transform .18s,color .18s;display:inline-flex}.mapBrand i{transform-origin:50%;transition:transform .18s,color .18s;display:inline-block}.mapBrand:hover{transform:translateY(-1px)}.mapBrand:hover i{color:#2d62ec;transform:rotate(9deg)scale(1.1)}.mapBrand:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #386cff73}.mapSearchBox>span{transition:transform .18s,color .18s;display:inline-block}.mapSearchBox:focus-within>span{color:#386cff;transform:scale(1.05)}@media (width<=700px){.mapSearchBox:after{font-size:10px;top:calc(100% + 8px);left:18px}}@media (prefers-reduced-motion:reduce){.mapBrand,.mapBrand i,.homeServiceNav a,.countryMarker>span,.countryPreview,.mapSearchBox>span,.mapSearchBox:after{transition:none!important}}@media (width>=701px){.stopActionMenu.opensAbove{top:auto;bottom:48px}.stopActionMenu:not(.opensAbove){top:48px;bottom:auto}.stopTitleRow{min-width:0}.stopTitleRow>a{flex:auto;min-width:0;display:block;overflow:hidden}.stopTitleRow>a>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.stopTitleRow>span{flex:none}.stopMenuWrap{justify-self:end;min-width:44px}}.planMain:has(.stopActionMenu){transform:none}.timelineList li{z-index:0;position:relative}.timelineList li:has(.stopActionMenu){z-index:60;overflow:visible}.timelineList li:has(.stopActionMenu) .stopMenuWrap{z-index:61}.timelineList li:has(.stopActionMenu) .stopActionMenu{z-index:62}.detailContextBar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px clamp(20px,5vw,72px)}.detailContextContainer{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;display:flex}.backBtnLink{color:#326cff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700;transition:all .18s}.backBtnLink:hover{background:#f0f5ff}.contextTagGroup{align-items:center;gap:6px;display:flex}.contextTagGroup span{border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.destTag{color:#2563eb;background:#edf4ff}.dayTag{color:#b45309;background:#fef3c7}.orderTag{color:#475569;background:#f1f5f9}.placeVisualHasImage{background:#0f172a;height:min(48vh,460px);position:relative;overflow:hidden}.placeVisualHasImage .heroImg{object-fit:cover;opacity:.88}.placeVisualHasImage:after{content:"";background:linear-gradient(#0000 20%,#0f172ad9);position:absolute;inset:0}.visualOverlayContent{z-index:2;color:#fff;position:absolute;bottom:36px;left:clamp(20px,5vw,72px);right:20px}.badgeRow{gap:8px;margin-bottom:8px;display:flex}.categoryBadge{color:#fff;background:#326cff;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.districtBadge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.visualOverlayContent h1,.noImgVisualContent h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(28px,4.5vw,46px);font-weight:800}.descSummary{opacity:.92;max-width:720px;margin:0;font-size:14.5px;line-height:1.65}.placeVisualNoImage{background:#fff;border-bottom:1px solid #e2e8f0;padding:40px clamp(20px,5vw,72px) 28px}.noImgVisualContent{color:#0f172a;max-width:1180px;margin:0 auto}.noImgVisualContent .districtBadge{color:#475569;background:#f1f5f9}.placeFactsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:min(1180px,100% - 32px);margin:24px auto 0;display:grid}.factCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 4px 16px #0f172a08}.factCard small{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.factCard strong{color:#0f172a;margin-bottom:3px;font-size:15px;font-weight:700;display:block}.factCard p{color:#64748b;margin:0;font-size:11.5px}.placeGallerySection{width:min(1180px,100% - 32px);margin:28px auto 0}.placeGallerySection h2{color:#0f172a;margin-bottom:12px;font-size:16px;font-weight:700}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.galleryThumb{cursor:pointer;border:2px solid #0000;border-radius:12px;height:120px;transition:all .18s;position:relative;overflow:hidden}.galleryThumb.active,.galleryThumb:hover{border-color:#326cff;transform:scale(1.02)}.galleryThumb img{object-fit:cover}.placeDetailInfoGrid{grid-template-columns:1fr 340px;gap:24px;width:min(1180px,100% - 32px);margin:28px auto 70px;display:grid}.mainGuideColumn{flex-direction:column;gap:16px;display:flex}.guideBlock{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;box-shadow:0 4px 16px #0f172a08}.guideBlock h3{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:700}.guideBlock p{color:#334155;margin:0;font-size:13.5px;line-height:1.65}.guideBlock .subTip{color:#64748b;margin-top:8px;font-size:12.5px}.sideActionColumn{flex-direction:column;gap:18px;display:flex}.detailActionTray,.nearbyPlacesBlock,.externalMapBlock{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.detailActionTray h3,.nearbyPlacesBlock h3,.externalMapBlock h3{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:700}.primaryBackAction{color:#fff;cursor:pointer;background:#326cff;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .18s}.primaryBackAction:hover{background:#2563eb}.secondaryAction{color:#334155;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-top:8px;padding:10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s;display:block}.secondaryAction:hover{color:#326cff;background:#f0f5ff;border-color:#326cff}.nearbyList{flex-direction:column;gap:8px;display:flex}.nearbyItemCard{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.nearbyItemCard:hover{background:#f0f5ff;border-color:#326cff}.nearbyItemCard strong{color:#0f172a;font-size:12.5px}.nearbyItemCard small{color:#64748b;font-size:11px}.mapSearchLink{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-block}.mapSearchLink:hover{background:#edf4ff;border-color:#326cff}.hifiHeroLayout{background:#f8fafc}.hifiCenterContainer{flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:40px 20px 80px;display:flex}.centeredHeroHeader{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.hifiHeroCardWrapper{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.hifiHorizontalSearchCard{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1.8fr auto 1.6fr auto 1.2fr auto 1.2fr 1.6fr;align-items:center;gap:12px;width:100%;padding:16px 20px;display:grid;position:relative;box-shadow:0 16px 40px -8px #0f172a1a}.hifiSearchCol{flex-direction:column;justify-content:center;gap:4px;display:flex}.colLabel{color:#0f172a;letter-spacing:-.01em;font-size:12px;font-weight:800}.hifiColDivider{background:#e2e8f0;width:1px;height:36px}.destSelectGroup{align-items:center;gap:6px;display:flex}.hifiSelectTrigger{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.hifiSelectTrigger:hover{background:#fff;border-color:#326cff}.hifiSelectTrigger.disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.dateRangeGroup{align-items:center;gap:4px;display:flex}.hifiInlineInput{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:38px;padding:0 8px;font-size:12px;font-weight:600;transition:all .15s}.hifiInlineInput:focus{background:#fff;border-color:#326cff;outline:none;box-shadow:0 0 0 3px #326cff1f}.dateDash{color:#94a3b8;font-size:12px;font-weight:700}.counterInlineGroup{align-items:center;gap:6px;display:flex}.counterCircleBtn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:all .15s;display:grid}.counterCircleBtn:hover:not(:disabled){color:#fff;background:#326cff;border-color:#326cff}.counterCircleBtn:disabled{opacity:.4;cursor:not-allowed}.peopleCountText{color:#0f172a;text-align:center;min-width:70px;font-size:12.5px;font-weight:700}.budgetInputInline{align-items:center;gap:4px;display:flex}.budgetValInput{text-align:right;width:90px}.currencyTag{color:#64748b;font-size:12px;font-weight:700}.hifiPrimaryCtaBtn{letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;place-items:center;width:100%;height:46px;font-size:13.5px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid}.hifiPrimaryCtaBtn.disabled{color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;background:#e2e8f0!important}.hifiPrimaryCtaBtn.active{color:#fff!important;background:#326cff!important;box-shadow:0 6px 20px #326cff5c!important}.hifiPrimaryCtaBtn.active:hover{background:#2563eb!important;transform:translateY(-1px)!important}.featuredDestinationsGrid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin-top:12px;display:grid}.featuredDestCard{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:10px;transition:all .2s;display:flex;box-shadow:0 4px 14px #0f172a0a}.featuredDestCard:hover,.featuredDestCard.selected{border-color:#326cff;transform:translateY(-2px);box-shadow:0 8px 24px #326cff24}.destCardPhotoWrap{border-radius:12px;width:100%;height:130px;position:relative;overflow:hidden}.destCardPhotoWrap img{object-fit:cover;width:100%;height:100%}.destCardBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#2563eb;text-align:center;background:#ffffffeb;border-radius:8px;padding:5px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}.destCardText{flex-direction:column;gap:2px;display:flex}.destCardText strong{color:#0f172a;font-size:14px;font-weight:700}.destCardText small{color:#64748b;font-size:11.5px}.hifiNoticeText{color:#ef4444;text-align:center;margin:8px 0 0;font-size:12px;font-weight:600}.hifiErrorText{color:#ef4444;text-align:center;margin:8px 0 0;font-size:12.5px;font-weight:800}@media (width<=1024px){.hifiHorizontalSearchCard{grid-template-columns:1fr;gap:16px;padding:20px}.hifiColDivider{display:none}.featuredDestinationsGrid{grid-template-columns:repeat(2,1fr)}}.mainWorldMapSection{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:36px;display:flex}.mapSectionHeader{text-align:center;flex-direction:column;gap:4px;display:flex}.mapSectionHeader h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.mapSectionHeader p{color:#64748b;margin:0;font-size:13px;font-weight:500}.mainMapContainer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;width:100%;height:450px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.hifiHeroTitle{color:#0f172a;letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(32px,5vw,52px);font-weight:800}.hifiHeroSubtitle{color:#475569;margin:0;font-size:clamp(14px,2vw,17px);font-weight:500}.hifiPillCard{background:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:24px!important;grid-template-columns:1.8fr 1.6fr 1.3fr 1.3fr 1.8fr!important;align-items:center!important;gap:16px!important;margin-top:16px!important;padding:12px 18px!important;display:grid!important;box-shadow:0 20px 48px #0f172a14!important}.fieldWithIcon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;height:44px;padding:4px 10px;display:flex}.inputIcon{opacity:.8;font-size:15px}.hifiPillTrigger{cursor:pointer;color:#0f172a!important;background:0 0!important;border:none!important;align-items:center!important;gap:6px!important;height:100%!important;padding:0!important;font-size:13px!important;font-weight:600!important;display:flex!important}.chevronIcon{color:#94a3b8;font-size:9px}.dateRangeInputsGroup{align-items:center;gap:4px;width:100%;display:flex}.hifiPillInput{width:100%;color:#0f172a!important;background:0 0!important;border:none!important;height:100%!important;padding:0!important;font-size:12.5px!important;font-weight:600!important}.hifiPillInput:focus{outline:none}.counterPillGroup{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.counterSmallBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.counterSmallBtn:hover:not(:disabled){color:#fff;background:#326cff;border-color:#326cff}.counterSmallBtn:disabled{opacity:.3;cursor:not-allowed}.peopleValText{color:#0f172a;font-size:12.5px;font-weight:600}.budgetPillWrap{align-items:center;gap:4px;width:100%;display:flex}.budgetPillInput{text-align:right;width:70px!important}.kwTag{color:#64748b;font-size:12px;font-weight:700}.hifiGradientCtaBtn{letter-spacing:-.01em;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:6px;width:100%;height:46px;font-size:13.5px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.hifiGradientCtaBtn.disabled{color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;background:#e2e8f0!important}.hifiGradientCtaBtn.active{color:#fff!important;background:linear-gradient(135deg,#326cff,#2563eb)!important;box-shadow:0 8px 24px #326cff61!important}.hifiGradientCtaBtn.active:hover{transform:translateY(-1.5px)!important;box-shadow:0 12px 30px #326cff73!important}.hifiHeroStage{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:28px;width:100%;max-width:1200px;min-height:600px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a17}.hifiHeroMapBackground{position:absolute;inset:0;z-index:1!important;width:100%!important;height:100%!important;min-height:600px!important}.hifiHeroMapBackground .travelMap,.hifiHeroMapBackground .leaflet-container{background:#f8fafc!important;width:100%!important;height:100%!important;min-height:600px!important}.hifiFloatingOverlayCard{z-index:20!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff2!important;border:1px solid #fffc!important;border-radius:20px!important;grid-template-columns:1.8fr auto 1.6fr auto 1.2fr auto 1.2fr 1.6fr!important;align-items:center!important;gap:12px!important;width:calc(100% - 48px)!important;padding:14px 20px!important;display:grid!important;position:absolute!important;top:24px!important;left:24px!important;right:24px!important;box-shadow:0 24px 60px -10px #0f172a29!important}@media (width<=1024px){.hifiHeroStage{min-height:520px}.hifiFloatingOverlayCard{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;padding:18px!important;position:relative!important;top:16px!important;left:16px!important;right:16px!important}}.hifiQuickChipsRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.quickCityChip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .18s;box-shadow:0 2px 8px #0f172a0a}.quickCityChip:hover,.quickCityChip.active{color:#2563eb;background:#edf4ff;border-color:#326cff;font-weight:700}@media (width<=1024px){.hifiPillCard{grid-template-columns:1fr!important;gap:12px!important;padding:20px!important}.hifiIntegratedMapSection{border-radius:18px;height:340px}}.hifiUnifiedCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 12px 32px #0f172a14}.cardHeaderLabel{color:#326cff;letter-spacing:-.01em;font-size:13px;font-weight:700}.hifiConditionSection{border-top:1px dashed #cbd5e1;flex-direction:column;gap:12px;padding-top:12px;display:flex}.hifiFormRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hifiInputBlock{flex-direction:column;gap:5px;display:flex}.hifiInputBlock label{color:#475569;font-size:12px;font-weight:700}.hifiDateInput,.hifiBudgetInput,.counterInput{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;height:44px;padding:0 12px;font-size:13px;font-weight:600;transition:all .18s}.hifiDateInput:focus,.hifiBudgetInput:focus,.counterInput:focus{background:#fff;border-color:#326cff;outline:none;box-shadow:0 0 0 3px #326cff1f}.peopleCounterWrap{align-items:center;gap:6px;display:flex}.counterBtn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;width:40px;height:44px;font-size:16px;font-weight:700;transition:all .15s}.counterBtn:hover:not(:disabled){color:#fff;background:#326cff;border-color:#326cff}.counterBtn:disabled{opacity:.4;cursor:not-allowed}.counterInput{text-align:center;width:100%}.formValidationNoticeText{color:#ef4444;text-align:center;margin:-4px 0 0;font-size:11.5px;font-weight:600}.formErrorNoticeText{color:#ef4444;text-align:center;margin:0;font-size:12px;font-weight:700}.heroCtaButton.disabled{color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;transform:none!important}.heroCtaButton.active{color:#fff!important;cursor:pointer!important;background:#326cff!important;font-weight:700!important;box-shadow:0 6px 20px #326cff52!important}.heroCtaButton.active:hover{background:#2563eb!important;transform:translateY(-1px)!important}.hifiLoadingOverlay{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aa6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hifiLoadingCard{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:min(480px,100%);padding:36px 30px;animation:.3s cubic-bezier(.16,1,.3,1) both planReveal;display:flex;box-shadow:0 24px 60px #0f172a40}.pulseRingGraphic{place-items:center;width:64px;height:64px;display:grid;position:relative}.pulseCore{background:#326cff;border-radius:50%;width:28px;height:28px;animation:1.4s ease-in-out infinite hifiPulse;box-shadow:0 0 0 10px #326cff2e}@keyframes hifiPulse{0%{transform:scale(.9);box-shadow:0 0 0 4px #326cff4d}50%{transform:scale(1.1);box-shadow:0 0 0 16px #326cff0f}to{transform:scale(.9);box-shadow:0 0 0 4px #326cff4d}}.hifiLoadingCard h2{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.4}.loadingStepMessage{color:#2563eb;min-height:22px;margin:0;font-size:13.5px;font-weight:700}.loadingProgressTrack{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.loadingProgressFill{background:linear-gradient(90deg,#326cff,#60a5fa);border-radius:999px;width:85%;height:100%;animation:1.8s ease-in-out infinite progressIndet}@keyframes progressIndet{0%{width:10%;transform:translate(0)}50%{width:75%;transform:translate(20%)}to{width:100%;transform:translate(0)}}.loadingTripInfoBadge{color:#64748b;background:#f1f5f9;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:600}.v2PureEditor{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.v2Header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.v2SummaryBar{align-items:center;gap:8px;display:flex}.v2SummaryBar span{border-radius:10px;padding:6px 12px;font-size:12.5px;font-weight:700}.destPill{color:#2563eb;background:#edf4ff}.datePill{color:#b45309;background:#fef3c7}.peoplePill,.budgetPill{color:#334155;background:#f1f5f9}.tweakSettingsBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .18s}.tweakSettingsBtn:hover{color:#326cff;background:#f0f5ff;border-color:#326cff}.headerActionsGroup{align-items:center;gap:8px;display:flex}.saveTripBtn{color:#fff;cursor:pointer;background:#326cff;border:none;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .18s}.saveTripBtn:hover{background:#2563eb}.shareBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .18s}.shareBtn:hover{color:#326cff;border-color:#326cff}.settingsModalOverlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settingsModalCard{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(460px,100%);padding:24px;display:flex;box-shadow:0 20px 50px #0f172a2e}.modalHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.modalHeader h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.modalHeader button{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:20px}.modalBody{flex-direction:column;gap:12px;display:flex}.modalBody label{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.modalBody input,.modalBody select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:600}.modalBody select:disabled{color:#94a3b8;cursor:not-allowed}.modalRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modalFooter{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:12px;display:flex}.closeModalBtn{color:#fff;cursor:pointer;background:#326cff;border:none;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700}.closeModalBtn:disabled{cursor:wait;opacity:.62}.hifiActionChipsBar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.chipsBarLabel{color:#64748b;font-size:12px;font-weight:700}.refinementChipBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650;transition:all .18s}.refinementChipBtn:hover{color:#2563eb;background:#edf4ff;border-color:#326cff}.v2FullEditorBody{grid-template-columns:minmax(0,1fr) 480px;height:calc(100vh - 64px);display:grid;overflow:hidden}@media (width<=1024px){.v2FullEditorBody{grid-template-columns:1fr}.v2SummaryBar{flex-wrap:wrap}}@media (width<=840px){.placeDetailInfoGrid{grid-template-columns:1fr}}.cityPhotoFallback{color:#17314f;text-align:center;background:linear-gradient(145deg,#dcecff,#f7fbff);flex-direction:column;justify-content:center;align-items:center;display:flex}.cityPhotoFallback small{letter-spacing:1px;font-weight:850;color:#4776d8!important;font-size:8px!important}.cityPhotoFallback strong{margin-top:4px!important;font-size:12px!important}.countryMood>.cityPhotoFallback{width:100%;height:100%;position:absolute;inset:0}.cityChoiceCard>.cityPhotoFallback{border-radius:10px;width:86px;height:102px}.landmarkPreview.imageUnavailable:before,.countryPreview.imageUnavailable:before{content:"EYRIA";color:#4776d8;letter-spacing:1px;background:linear-gradient(145deg,#dcecff,#f7fbff);border-radius:9px;place-items:center;width:100%;height:54px;font-size:8px;font-weight:850;display:grid}@media (width<=700px){.cityChoiceCard>.cityPhotoFallback{width:76px;height:92px}}@media (width>=1100px){.plannerWorkspace{color:#102746;background:#edf3f7;flex-direction:column!important;height:100dvh!important;min-height:0!important;display:flex!important;overflow:hidden!important}.workspaceHeader{flex:none!important;height:60px!important;padding:0 24px!important}.workspaceBody{flex:auto!important;grid-template-columns:360px minmax(0,1fr)!important;height:calc(100dvh - 60px)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.conditionPanel{background:#fff!important;border-right:1px solid #dfe7ed!important;height:100%!important;min-height:0!important;padding:20px 22px 30px!important;position:static!important;overflow-y:auto!important}.conditionPanel form{padding-bottom:20px!important}.scheduleWorkspace{flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;padding:14px 20px!important;display:flex!important;overflow:hidden!important}.planHeader{flex:none!important;margin-bottom:2px!important}.planHeader h2{margin:2px 0!important;font-size:22px!important}.serviceActions{flex:none!important;margin:6px 0 8px!important}.serviceActions button,.serviceActions a{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}.planMetrics{flex:none!important;grid-template-columns:repeat(5,1fr)!important;margin:4px 0 6px!important;display:grid!important}.planMetrics span{padding:8px 12px!important}.planMetrics small{margin-bottom:2px!important;font-size:9px!important}.planMetrics strong{font-size:13px!important}.estimateDisclaimer{flex:none!important;margin:-2px 2px 6px!important;font-size:9px!important}.quickStyleBar{flex:none!important;min-height:32px!important;margin:0 0 6px!important}.quickStyleBar button{min-height:32px!important;padding:5px 9px!important;font-size:10px!important}.planMain{background:#fff!important;border:1px solid #dfe7ed!important;border-radius:16px!important;flex:auto!important;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.timelineColumn{border-right:1px solid #dfe7ed!important;height:100%!important;min-height:0!important;padding:0 14px 14px!important;position:relative!important;overflow-y:auto!important}.dayScroller{z-index:10!important;background:#fff!important;border-bottom:1px solid #f0f4f7!important;margin-top:0!important;padding:12px 0 8px!important;position:sticky!important;top:0!important}.plannerMapColumn{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;position:relative!important}.plannerMapFrame,.realPlannerMap{flex:auto!important;width:100%!important;height:100%!important;min-height:0!important}}html,body{width:100%;max-width:100vw;overflow-x:hidden}.landingWrapper,.plannerWorkspace,.servicePage,.placeDetailPage,.authPage{width:100%;max-width:100%;overflow-x:hidden}@media (width<=700px){input,select,textarea{-webkit-text-size-adjust:100%;font-size:14px}.heroTitle{word-break:keep-all;overflow-wrap:break-word;font-size:clamp(22px,6.5vw,30px)}.heroSubtitle{font-size:13.5px;line-height:1.45}.heroTagline{margin-bottom:12px;font-size:12px}.heroValueIndicators{justify-content:center!important;gap:8px 12px!important}.valueIndicatorItem{text-align:center!important;align-items:center!important}.valueTitle{text-align:center!important;font-size:12.5px!important}.valueDesc{text-align:center!important;font-size:10px!important}.countryOption{min-height:44px;padding:10px 12px;font-size:14px}.countryOption .countryName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.destinationPanel{width:auto!important;max-height:50svh!important;bottom:12px!important;left:12px!important;right:12px!important;overflow-y:auto!important}.cityDiscovery{padding:9px!important;bottom:10px!important;left:10px!important;right:10px!important}.cityCardTrack{-webkit-overflow-scrolling:touch;padding:4px 2px!important;overflow-x:auto!important}.workspaceHeader{height:48px!important;padding:0 10px!important}.workspaceHeader>div{gap:4px!important}.workspaceHeader>div a,.workspaceHeader>div button{white-space:nowrap!important;word-break:keep-all!important;border-radius:8px!important;flex-shrink:0!important;height:30px!important;min-height:30px!important;padding:4px 7px!important;font-size:11px!important;line-height:20px!important}.mobilePlannerNav{z-index:900;background:#e9f0f4;border-bottom:1px solid #dce5eb;grid-template-columns:repeat(3,1fr);height:40px;padding:3px;display:grid;position:sticky;top:48px}.mobilePlannerNav button{border-radius:7px;height:34px;min-height:34px;font-size:11.5px;font-weight:700}.serviceActions{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:6px 0 10px!important;display:flex!important}.saveIndicator{color:#2b7a36!important;background:#eef7ee!important;border-radius:10px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important;display:inline-block!important}.actionButtonsGroup{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center!important;gap:6px!important;width:100%!important;padding:2px 2px 6px!important;display:flex!important;overflow-x:auto!important}.actionButtonsGroup::-webkit-scrollbar{display:none}.actionButtonsGroup button,.actionButtonsGroup a{white-space:nowrap!important;word-break:keep-all!important;border-radius:9px!important;flex-shrink:0!important;height:34px!important;min-height:34px!important;padding:6px 11px!important;font-size:11.5px!important;font-weight:600!important}.timelineList li{grid-template-columns:56px 26px minmax(0,1fr) 40px!important;gap:6px!important;min-height:100px!important;padding:10px 8px!important}.stopTimeCard{width:56px!important}.stopTimeCard strong{font-size:13.5px!important}.stopTimeCard small{margin-top:2px!important;font-size:11px!important}.timelineList li>i{width:26px!important;height:26px!important;font-size:11px!important}.stopTitleRow strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:14px!important;overflow:hidden!important}.stopTitleRow span{padding:2px 6px!important;font-size:10px!important}.stopMeta{margin-top:4px!important;font-size:11px!important;line-height:1.4!important}.recommendationReason{margin-top:4px!important;font-size:10.5px!important}.touchReorder{gap:4px!important;margin-top:8px!important;display:flex!important}.touchReorder button{border-radius:9px!important;min-width:42px!important;height:42px!important;min-height:42px!important;font-size:15px!important;font-weight:800!important}.stopMenuButton{border-radius:10px!important;width:40px!important;height:40px!important;min-height:40px!important;font-size:15px!important}.stopActionMenu{z-index:2000!important;background:#fff!important;border-radius:16px!important;width:auto!important;padding:10px!important;position:fixed!important;inset:auto 14px 18px!important;box-shadow:0 20px 48px #10233e40!important}.stopActionMenu button,.stopActionMenu label{min-height:44px!important;font-size:13px!important}}@media (width<=480px){.heroSelectCard{border-radius:20px!important;padding:18px 16px!important}.selectFormGroup.countryGroup{margin-bottom:14px!important}.selectFormGroup.cityGroup{margin-bottom:16px!important}.customSelectTrigger{height:48px!important;padding:0 14px!important;font-size:14px!important}.heroCtaButton{border-radius:13px!important;height:48px!important;font-size:15px!important}.heroRightMap{border-radius:20px!important;height:320px!important}.customDropdownPanel{z-index:500!important;border-radius:16px!important;max-height:240px!important}}.myJourneysWrapper{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100svh;font-family:Inter,Noto Sans KR,sans-serif;display:flex}.myJourneysHeader{z-index:100;-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e2e8f0;flex:none;width:100%;padding:14px 0;position:sticky;top:0}.myJourneysHeaderContainer{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex}.myJourneysNav{align-items:center;gap:20px;display:flex}.myJourneysContent{flex-direction:column;flex:auto;gap:36px;width:100%;max-width:1280px;margin:0 auto;padding:36px 32px 100px;display:flex}.userMenuWrapper{display:inline-block;position:relative}.userAvatarTrigger{color:#52677a;cursor:pointer;box-shadow:none;appearance:none;background:0 0;border:0;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box!important;border-radius:9999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:4px 0!important;display:flex!important;overflow:visible!important}.userAvatarTrigger:hover{box-shadow:none;background:#0f172a0b;transform:none}.userAvatarTrigger:focus-visible{outline-offset:2px;outline:3px solid #326cff24}.userAvatarImg{object-fit:cover!important;object-position:center!important;border:none!important;border-radius:9999px!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;display:block!important}.userAvatarInitial{color:#fff;background:#316bff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;display:grid}.defaultAvatarSvg{color:#fff;fill:currentColor;background:#316bff;border-radius:50%;width:28px;height:28px;padding:4px;display:block}.userMenuChevron{color:#52677a;flex:none;width:14px;height:14px}.userDropdownMenu{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:220px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0f172a1a}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdownHeader{flex-direction:column;gap:2px;padding:8px 12px 6px;display:flex}.dropdownEmail{color:#0f172a;word-break:break-all;font-size:13px;font-weight:600}.dropdownBadge{color:#316bff;letter-spacing:.5px;font-size:11px;font-weight:700}.dropdownDivider{border:0;border-top:1px solid #f1f5f9;margin:6px 0}.dropdownItem{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dropdownItem:hover{color:#0f172a;background:#f8fafc}.signOutItem{color:#ef4444}.signOutItem:hover{color:#dc2626;background:#fef2f2}.myJourneysHero{background:linear-gradient(110deg,#edf4fe 0%,#fff 100%);border:1px solid #d4e4fc;border-radius:20px;justify-content:space-between;align-items:center;width:100%;min-height:185px;padding:32px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #316bff0a}.heroTextColumn{z-index:3;max-width:520px;position:relative}.myJourneysTag{color:#316bff;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:800;display:inline-block}.myJourneysTitle{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,3.5vw,36px);font-weight:850;line-height:1.2}.myJourneysSubtitle{color:#475569;margin:0;font-size:14.5px;font-weight:450;line-height:1.5}.heroRightImageFrame{z-index:1;pointer-events:none;width:48%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.heroRightImageFrame img{object-fit:cover;object-position:center right;opacity:.85;width:100%;height:100%;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0009 70%,#0000 100%);mask-image:linear-gradient(270deg,#000 40%,#0009 70%,#0000 100%)}.loginValueCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1fr 320px;align-items:center;gap:36px;padding:32px;display:grid;box-shadow:0 4px 20px #0f172a08}.cloudIconBadge{color:#316bff;background:#eef4ff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.loginValueText h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:700}.loginValueText p{color:#64748b;margin:0 0 20px;font-size:14px}.loginFeatureGrid{flex-wrap:wrap;gap:12px;display:flex}.featureCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a05}.featureCard:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0a}.featureIcon{font-size:16px}.featureText{color:#1e293b;font-size:13px;font-weight:600}.loginValueRight{flex-direction:column;display:flex}.loginCtaBox{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:22px;display:flex;box-shadow:0 4px 16px #0f172a08}.googleCtaButton{color:#fff;cursor:pointer;background:#316bff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 3px 10px #316bff38}.googleCtaButton:hover{background:#255ae0;transform:translateY(-1px);box-shadow:0 6px 16px #316bff4d}.googleLogoIcon{color:#316bff;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.emailCtaButton{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.emailCtaButton:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.loginCardSubtext{color:#64748b;text-align:center;margin-top:12px;font-size:12.5px}.loginCardSubtext a{color:#316bff;font-weight:600;text-decoration:underline}.draftAlbumCard{background:#fff;border:1.5px solid #d7ff35;border-radius:20px;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 22px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 4px 20px #d7ff352e}.draftAlbumCard:hover{transform:translateY(-3px);box-shadow:0 10px 32px #d7ff3540}.draftBadgeHeader{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.draftBadge{color:#475569;font-size:11.5px;font-weight:700;display:inline-block}.draftTextGroup strong{color:#0f172a;font-size:18px;display:block}.draftTextGroup p{color:#64748b;margin:4px 0 0;font-size:13px}.resumeDraftButton{color:#fff;background:#0f172a;border-radius:12px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .22s}.resumeDraftButton:hover{background:#316bff;transform:translateY(-1px)}.recentTripsSection{flex-direction:column;gap:20px;display:flex}.recentTripsHeader{justify-content:space-between;align-items:center;display:flex}.sectionTitleGroup{align-items:center;gap:8px;display:flex}.sectionTitleGroup h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.tripCountBadge{color:#316bff;background:#eef4ff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.newJourneyLink{color:#316bff;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s}.newJourneyLink:hover{text-decoration:underline}.journeyCardList{flex-direction:column;gap:16px;display:flex}.journeyCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 22px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 4px 20px #0f172a08}.journeyCard:hover{border-color:#316bff;transform:translateY(-3px);box-shadow:0 10px 30px #0f172a12}.journeyCardImage{background:#f1f5f9;border-radius:16px;flex-shrink:0;width:280px;height:155px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.journeyCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.journeyCard:hover .journeyCardImage img,.draftAlbumCard:hover .journeyCardImage img{transform:scale(1.04)}.journeyCardContent{min-width:0}.journeyLocation{color:#64748b;margin-bottom:4px;font-size:12.5px;font-weight:600}.journeyTitle{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700}.journeyMeta{color:#475569;margin-bottom:10px;font-size:13.5px;font-weight:500}.journeyTimeAgo{color:#94a3b8;font-size:12px}.journeyCardActions{align-items:center;gap:10px;display:flex}.continueEditButton{color:#0f172a;background:#f1f5f9;border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.continueEditButton:hover{color:#fff;background:#316bff}.deleteJourneyButton{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:14px;transition:all .2s;display:grid}.deleteJourneyButton:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.emptyJourneysState{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex;box-shadow:0 4px 20px #0f172a08}.luggageIconBadge{color:#316bff;background:#eef4ff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:26px;display:grid}.emptyJourneysState h2{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:700}.emptyJourneysState p{color:#64748b;margin:0 0 24px;font-size:14px}.createJourneyButton{color:#0f172a;background:#d7ff35;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 28px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #d7ff3559}.createJourneyButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #d7ff3573}.savedLoadingState{text-align:center;color:#64748b;padding:60px 20px}.spinnerPulse{color:#316bff;font-size:28px;animation:1.5s ease-in-out infinite spinPulse;display:inline-block}@keyframes spinPulse{0%{opacity:.8;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:.8;transform:scale(1)rotate(360deg)}}@media (width<=960px){.myJourneysContent{width:calc(100% - 32px);padding-top:20px}.myJourneysHero{padding:32px 24px}.heroRightImageFrame{display:none}.loginValueCard{grid-template-columns:1fr;gap:24px;padding:24px}.loginValueRight{border-top:1px solid #e2e8f0;border-left:0;padding-top:20px;padding-left:0}.journeyCard,.draftAlbumCard{grid-template-columns:180px minmax(0,1fr) auto;gap:16px;padding:16px}.journeyCardImage{width:180px;height:110px}}@media (width<=640px){.journeyCard,.draftAlbumCard{grid-template-columns:1fr;gap:14px}.journeyCardImage{width:100%;height:160px}.journeyCardActions{justify-content:space-between;width:100%}.continueEditButton{flex:1;justify-content:center}.loginFeaturePills{flex-direction:column}}.leaflet-tile,.leaflet-tile-container img,.leaflet-container img.leaflet-tile{backface-visibility:hidden;box-shadow:none!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.heroRightMap,.travelMap,.leaflet-container,.leaflet-tile-pane,.leaflet-tile-container,.plannerMapColumn,.realPlannerMap{filter:none!important;background-color:#d8e0e8!important}.aboutWrapper,.contactWrapper{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100svh;display:flex}.aboutHeaderContainer,.contactHeaderContainer{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex}.aboutNav,.contactNav{align-items:center;gap:16px;display:flex}.aboutNav a,.contactNav a{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.aboutNav a:hover,.contactNav a:hover{color:#316bff;border-color:#316bff}.aboutNav a.active,.contactNav a.active{color:#316bff;background:#eef4ff;border-color:#c7d9ff;font-weight:700}.aboutContent,.contactContent{flex-direction:column;flex:auto;gap:52px;width:100%;max-width:1280px;margin:0 auto;padding:40px 32px 100px;display:flex}.aboutHero,.contactHero{text-align:center;flex-direction:column;align-items:center;max-width:840px;margin:0 auto;display:flex}.aboutHeroTitle,.contactHeroTitle{color:#0f172a;letter-spacing:-.025em;margin:12px 0 16px;font-size:clamp(32px,4vw,48px);font-weight:850;line-height:1.25}.aboutHeroSubtitle,.contactHeroSubtitle{color:#475569;word-break:keep-all;margin:0;font-size:16px;font-weight:450;line-height:1.6}.brandGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brandCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:12px;padding:36px 32px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0f172a08}.brandCard:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0f172a0f}.brandCardIcon{font-size:32px}.cardCategoryTag{color:#316bff;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.brandCard h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:750}.brandCard p{color:#475569;margin:0;font-size:14.5px;line-height:1.65}.sectionHeader{text-align:center;margin-bottom:24px}.sectionTag{color:#316bff;letter-spacing:1.8px;text-transform:uppercase;font-size:11.5px;font-weight:800}.sectionHeader h2{color:#0f172a;margin:8px 0 0;font-size:28px;font-weight:800}.featuresGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.featureCardItem{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:8px;padding:28px 24px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #0f172a08}.featureCardItem:hover{border-color:#316bff;transform:translateY(-2px)}.featureNum{color:#316bff;letter-spacing:1px;margin-bottom:2px;font-size:13px;font-weight:800}.featureCardItem h4{color:#0f172a;margin:0;font-size:16px;font-weight:750}.featureCardItem p{color:#64748b;margin:0;font-size:13.5px;line-height:1.6}.workflowSteps{align-items:center;gap:16px;display:flex}.workflowStep{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex:1;gap:12px;padding:28px 24px;display:flex;box-shadow:0 4px 20px #0f172a08}.stepNumber{color:#316bff;font-size:24px;font-weight:900}.stepContent h4{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:750}.stepContent p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.workflowArrow{color:#cbd5e1;font-size:20px;font-weight:700}.aboutStatsSection{background:linear-gradient(110deg,#edf4fe 0%,#fff 100%);border:1px solid #d4e4fc;border-radius:24px;padding:36px}.statsGrid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.statItem{flex-direction:column;gap:4px;display:flex}.statNumber{color:#316bff;letter-spacing:-.03em;font-size:40px;font-weight:900}.statLabel{color:#475569;font-size:14px;font-weight:600}.aboutCtaSection{text-align:center}.ctaBox{color:#fff;background:#0f172a;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:48px 36px;display:flex}.ctaBox h2{margin:0;font-size:28px;font-weight:800}.ctaBox p{color:#94a3b8;margin:0 0 12px;font-size:15px}.ctaButton{color:#fff;background:#316bff;border-radius:14px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 6px 20px #316bff4d}.ctaButton:hover{transform:translateY(-2px);box-shadow:0 10px 28px #316bff66}.categoryGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.categoryCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:8px;padding:24px 20px;transition:all .2s;display:flex}.categoryCard:hover{border-color:#316bff;transform:translateY(-2px)}.categoryCard.active{background:#eef4ff;border-color:#316bff;box-shadow:0 4px 16px #316bff1f}.categoryIcon{font-size:28px}.categoryTitle{color:#0f172a;font-size:16px;font-weight:750}.categoryDesc{color:#64748b;font-size:12.5px;line-height:1.45}.contactGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.formCard,.channelCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px 32px;box-shadow:0 4px 20px #0f172a08}.formCard h3,.channelCard h3{color:#0f172a;margin:0;font-size:22px;font-weight:800}.formSubtitle{color:#64748b;margin:6px 0 24px;font-size:13.5px}.contactForm{flex-direction:column;gap:18px;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactForm label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.contactForm input,.contactForm textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.contactForm input:focus,.contactForm textarea:focus{background:#fff;border-color:#316bff;box-shadow:0 0 0 3px #316bff1f}.demoNoticePill{color:#64748b;background:#f1f5f9;border-radius:10px;padding:10px 14px;font-size:12.5px;line-height:1.45}.submitContactButton{color:#fff;cursor:pointer;background:#316bff;border:none;border-radius:12px;height:48px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #316bff38}.submitContactButton:hover{background:#2558e6;box-shadow:0 6px 20px #316bff59}.demoSuccessBox{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.successIcon{font-size:36px}.demoSuccessBox h4{color:#166534;margin:0;font-size:18px;font-weight:800}.demoSuccessBox p{color:#15803d;margin:0;font-size:13.5px;line-height:1.55}.resetFormButton{color:#166534;background:#fff;border:1px solid #bbf7d0;border-radius:10px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:700}.channelDesc{color:#64748b;margin:6px 0 24px;font-size:13.5px;line-height:1.55}.channelList{flex-direction:column;gap:16px;display:flex}.channelItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.channelItem:hover{background:#fff;border-color:#cbd5e1}.channelItem div{flex-direction:column;gap:3px;display:flex}.channelItem strong{color:#0f172a;font-size:13px;font-weight:700}.channelItem span,.channelItem a{color:#316bff;word-break:break-all;font-size:13px;text-decoration:none}.channelItem a:hover{text-decoration:underline}.faqBox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:6px;margin-top:24px;padding:18px;display:flex}.faqBox strong{color:#0f172a;font-size:13px;font-weight:750}.faqBox p{color:#64748b;margin:0;font-size:12.5px;line-height:1.5}@media (width<=1024px){.featuresGrid,.categoriesGrid,.categoryGrid,.statsGrid{grid-template-columns:repeat(2,1fr)}.workflowSteps{flex-direction:column}.workflowArrow{transform:rotate(90deg)}.contactGrid{grid-template-columns:1fr}}@media (width<=640px){.brandGrid,.featuresGrid,.categoryGrid,.statsGrid,.formRow{grid-template-columns:1fr}}.globalFooter{width:100%;margin-top:auto;padding:16px 20px 24px;background:0 0!important;border-top:none!important}.landingWrapper .globalFooter{margin-top:12px;padding:10px 20px 20px}.footerContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;max-width:1280px;margin:0 auto;display:flex}.footerLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.footerLinks a{color:#64748b;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s}.footerLinks a:hover{color:#316bff}.footerDot{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:12px}.footerCopyright{color:#94a3b8;font-size:11.5px;font-weight:400}.privacyWrapper,.termsWrapper{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100svh;display:flex}.privacyHeaderContainer,.termsHeaderContainer{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex}.privacyNav,.termsNav{align-items:center;gap:16px;display:flex}.privacyNav a,.termsNav a{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.privacyNav a:hover,.termsNav a:hover{color:#316bff;border-color:#316bff}.privacyContent,.termsContent{flex-direction:column;flex:auto;gap:40px;width:100%;max-width:1280px;margin:0 auto;padding:40px 32px 100px;display:flex}.privacyHero,.termsHero{text-align:center;flex-direction:column;align-items:center;max-width:840px;margin:0 auto;display:flex}.privacyHeroTitle,.termsHeroTitle{color:#0f172a;letter-spacing:-.025em;margin:12px 0 16px;font-size:clamp(32px,4vw,44px);font-weight:850;line-height:1.25}.privacyHeroSubtitle,.termsHeroSubtitle{color:#475569;word-break:keep-all;margin:0;font-size:15.5px;font-weight:450;line-height:1.65}.lastUpdated{color:#94a3b8;margin-top:14px;font-size:12.5px;font-weight:600}.policyGrid{flex-direction:column;gap:24px;display:flex}.policyCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:14px;padding:32px 36px;display:flex;box-shadow:0 4px 20px #0f172a08}.policyCardHeader{flex-direction:column;gap:4px;display:flex}.policyCardHeader h3{color:#0f172a;margin:4px 0 0;font-size:19px;font-weight:800}.policyTag{color:#316bff;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:750}.policyDesc{color:#334155;margin:0;font-size:14.5px;line-height:1.65}.policyList{color:#475569;flex-direction:column;gap:8px;margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.privacyContactSection{margin-top:12px}.privacyContactBox{background:#f0f6ff;border:1px solid #c7d9ff;border-radius:20px;padding:32px 36px}.contactBoxContent h3{color:#1e3a8a;margin:0 0 8px;font-size:18px;font-weight:800}.contactBoxContent p{color:#3b82f6;margin:0 0 16px;font-size:14px;line-height:1.6}.contactEmailPill{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}@media (width<=900px){.footerContainer{flex-direction:column;gap:36px}.footerNavGrid{flex-direction:column;gap:28px}}.brandIntroOverlay{z-index:9999;opacity:1;pointer-events:auto;background:#316bff;justify-content:center;align-items:center;width:100vw;height:100svh;transition:opacity .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.brandIntroOverlay.fadeOut{opacity:0;pointer-events:none}.brandIntroContainer{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.brandLettersRow{align-items:center;gap:.15em;display:flex}.introLetter{color:#fff;letter-spacing:.12em;will-change:opacity, transform;font-size:clamp(40px,8vw,76px);font-weight:900;line-height:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:inline-block}.introSubtitle{color:#ffffffd9;letter-spacing:.18em;text-transform:uppercase;will-change:opacity, transform;margin-top:18px;font-size:clamp(13px,2vw,15px);font-weight:500;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}h1,h2,h3,h4,h5,h6,p,label,strong,b,.heroTitle,.heroSubtitle,.aboutHeroTitle,.aboutHeroSubtitle,.contactHeroTitle,.contactHeroSubtitle,.brandCard h3,.brandCard p,.featureCardItem h4,.featureCardItem p,.categoryTitle,.categoryDesc,.policyCardHeader h3,.policyDesc{word-break:keep-all;overflow-wrap:break-word}@media (width<=640px){.headerContainer,.aboutHeaderContainer,.contactHeaderContainer,.privacyHeaderContainer,.termsHeaderContainer{gap:8px;width:100%;padding:0 12px}.mapBrand,.workspaceBrand{letter-spacing:-.02em;flex-shrink:0;font-size:19px}.homeServiceNav,.aboutNav,.contactNav,.privacyNav,.termsNav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow-x:auto}.homeServiceNav::-webkit-scrollbar{display:none}.aboutNav::-webkit-scrollbar{display:none}.contactNav::-webkit-scrollbar{display:none}.privacyNav::-webkit-scrollbar{display:none}.termsNav::-webkit-scrollbar{display:none}.navPill,.aboutNav a,.contactNav a,.privacyNav a,.termsNav a{white-space:nowrap;word-break:keep-all;border-radius:16px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.heroRightMap{border-radius:16px;height:clamp(240px,35vh,280px)}.brandIntroContainer{padding:16px}.introLetter{letter-spacing:.05em;font-size:clamp(30px,8vw,44px)}.introSubtitle{letter-spacing:.12em;margin-top:14px;font-size:12px}}@media (width<=380px){.headerContainer,.aboutHeaderContainer,.contactHeaderContainer,.privacyHeaderContainer,.termsHeaderContainer{gap:4px;padding:0 8px}.mapBrand,.workspaceBrand{font-size:17px}.navPill,.aboutNav a,.contactNav a,.privacyNav a,.termsNav a{padding:5px 8px;font-size:11.5px}.aboutHeroTitle,.contactHeroTitle,.heroTitle{font-size:25px}.heroSelectCard{padding:20px 16px}}.finalTripSummaryPageWrapper{color:#0f172a;background:#f8fafc;width:100%;min-height:100vh;font-family:inherit}.finalTripSummaryMainContainer{flex-direction:column;gap:36px;max-width:1140px;margin:0 auto;padding:32px 24px 80px;display:flex}.finalTripHero{border:1px solid #e2e8f0cc;border-radius:24px;width:100%;height:240px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.heroImageBackground{width:100%;height:100%;position:absolute;inset:0}.heroImageBackground img{object-fit:cover;width:100%;height:100%}.heroLightOverlay{background:linear-gradient(#0f172a40 0%,#0f172ab8 100%);position:absolute;inset:0}.heroContentCard{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:28px 36px;display:flex;position:relative}.heroCompletedBadge{color:#fff;letter-spacing:-.01em;background:#326cffe6;border-radius:20px;align-self:flex-start;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.heroDestinationTitle{letter-spacing:-.02em;margin:0 0 4px;font-size:32px;font-weight:800}.heroSubText{color:#ffffffe0;margin:0 0 16px;font-size:14px}.heroMetaPillGroup{align-items:center;gap:16px;display:flex}.heroMetaPill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;gap:2px;padding:6px 14px;display:flex}.heroMetaPill .pillLabel{color:#ffffffbf;font-size:11px}.heroMetaPill .pillVal{color:#fff;font-size:13.5px;font-weight:700}.sectionHeaderLine{border-bottom:1px solid #e2e8f0;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.sectionHeaderLine h2{color:#0f172a;margin:0;font-size:20px;font-weight:800}.sectionHeaderLine .subtitleTag{color:#64748b;font-size:13px;font-weight:600}.summaryTextBlock{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #0f172a08}.summaryTextBlock p{color:#334155;margin:0;font-size:14.5px;line-height:1.6}.dayCardsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.summaryDayCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.dayCardImageWrap{width:100%;height:140px;position:relative}.dayCardImageWrap img{object-fit:cover;width:100%;height:100%}.dayBadge{color:#fff;background:#0f172a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.dayCardBody{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex}.dayCardHeader{justify-content:space-between;align-items:center;display:flex}.dayCardHeader h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.dayWeatherBadge{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.mainStopsList .stopsLabel{color:#94a3b8;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.mainStopsList ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mainStopsList li{align-items:center;gap:8px;font-size:13.5px;display:flex}.mainStopsList .stopTime{color:#326cff;background:#eff6ff;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.mainStopsList .stopName{color:#1e293b;font-weight:600}.mainStopsList .moreStopsNotice{color:#94a3b8;padding-left:2px;font-size:12px}.dayCardFooterStats{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.dayStatItem{flex-direction:column;display:flex}.dayStatItem .statLabel{color:#64748b;font-size:11px}.dayStatItem .statVal{color:#0f172a;font-size:13px;font-weight:700}.statsGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.statCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.statCardLabel{color:#64748b;font-size:12.5px;font-weight:600}.statCardValue{color:#326cff;font-size:22px;font-weight:800}.transitBreakdownCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.transitBreakdownCard h3{color:#0f172a;margin:0;font-size:15px;font-weight:800}.transitBarTrack{background:#e2e8f0;border-radius:6px;width:100%;height:12px;display:flex;overflow:hidden}.transitBarSegment.walk{background:#326cff}.transitBarSegment.transit{background:#10b981}.transitBarSegment.taxi{background:#f59e0b}.transitLegendRow{gap:20px;font-size:13px;font-weight:600;display:flex}.legendItem.walk{color:#326cff}.legendItem.transit{color:#10b981}.legendItem.taxi{color:#f59e0b}.checklistGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.checklistItemCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.checkNumber{color:#326cff;background:#eff6ff;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:800}.checkTextWrap strong{color:#0f172a;margin-bottom:2px;font-size:14px;display:block}.checkTextWrap p{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.accordionSection{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.accordionHeaderBtn{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex}.accordionHeaderBtn:hover{background:#f8fafc}.accordionTitleText{color:#0f172a;font-size:18px;font-weight:800}.chevronIcon{color:#64748b;font-size:13px;font-weight:700}.accordionBodyContent{border-top:1px solid #f1f5f9;flex-direction:column;gap:20px;padding:0 24px 24px;display:flex}.preferenceToggleRow{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.prefRowLabel{color:#334155;font-size:13.5px;font-weight:700}.prefBtnGroup{gap:8px;display:flex}.prefToggleBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.secondaryActionBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:13px 24px;font-size:14.5px;font-weight:700;text-decoration:none}.prefToggleBtn.active{color:#fff;background:#326cff;border-color:#326cff}.centroidAnalysisBlock h4{color:#1e293b;margin:12px 0;font-size:14.5px;font-weight:800}.centroidCardsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.centroidSummaryCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.centroidCardHead{justify-content:space-between;align-items:center;display:flex}.centroidCardHead strong{color:#0f172a;font-size:14px}.confidenceTag{border:1px solid;border-radius:12px;padding:2px 8px;font-size:11.5px;font-weight:800}.centroidCardMetrics{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.metricRow{color:#64748b;justify-content:space-between;display:flex}.metricRow strong{color:#1e293b}.radiusHighlight{color:#326cff!important}.stopsMicroList{color:#94a3b8;border-top:1px dashed #cbd5e1;padding-top:6px;font-size:11.5px}.apiIntegrationNoticeBox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px}.providerNoticeText strong{color:#1e40af;margin-bottom:4px;font-size:14px;display:block}.providerNoticeText p{color:#1e3a8a;margin:0;font-size:13px;line-height:1.5}.skeletonPreviewTrack{gap:12px;margin-top:12px;display:flex}.skeletonCardPlaceholder{border:1px stroke #dbeafe;background:#fff9;border-radius:8px;flex:1;height:80px}.flightParamsCard h4{margin:16px 0 12px;font-size:14.5px;font-weight:800}.paramsGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.paramItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.paramItem span{color:#64748b;font-size:11.5px}.paramItem strong{color:#0f172a;font-size:13px}.finalTripActionsSection{flex-direction:column;align-items:center;gap:16px;margin-top:12px;display:flex}.actionToastNotice{color:#fff;background:#0f172a;border-radius:20px;padding:10px 20px;font-size:13.5px;font-weight:700;box-shadow:0 8px 24px #0f172a33}.actionBtnBar{align-items:center;gap:16px;display:flex}.primaryActionBtn{color:#fff;cursor:pointer;background:#326cff;border:none;border-radius:16px;padding:14px 32px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 8px 24px #326cff59}.primaryActionBtn:hover{background:#2563eb;transform:translateY(-1px)}.secondaryActionBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;padding:13px 24px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.secondaryActionBtn:hover{background:#f8fafc;border-color:#94a3b8}.heroConceptTag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#fff3;border:1px solid #ffffff59;border-radius:12px;align-items:center;margin-bottom:8px;padding:5px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.statCard.highlightCard{background:#eff6ff;border-color:#bfdbfe}.statCardValue.textHighlight{color:#2563eb}.styleAnalysisCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:16px;margin-bottom:16px;padding:24px;box-shadow:0 4px 16px #0f172a08}.styleAnalysisCard .cardTitleRow{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:10px;display:flex}.styleAnalysisCard h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.cardSubNote{color:#64748b;font-size:12px;font-weight:600}.styleBarsList{flex-direction:column;gap:14px;display:flex}.styleBarRow{flex-direction:column;gap:6px;display:flex}.styleBarMeta{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.styleLabel{color:#334155}.styleValue{color:#326cff}.styleTrack{background:#f1f5f9;border-radius:5px;width:100%;height:10px;overflow:hidden}.styleFill{background:linear-gradient(90deg,#326cff 0%,#2563eb 100%);border-radius:5px;height:100%;transition:width .4s}.confirmationCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:16px;padding:24px 28px;display:flex;box-shadow:0 4px 16px #0f172a08}.confirmationCardHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.confirmationCardHeader h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.confirmBadge{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.confirmationGrid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.confirmItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.confirmLabel{color:#64748b;font-size:11.5px;font-weight:600}.confirmValue{color:#0f172a;font-size:14px;font-weight:800}.confirmationNoticeText{color:#64748b;margin:0;font-size:13px;line-height:1.5}.cityModalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cityModalContainer{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s cityModalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}@keyframes cityModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cityModalHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cityCountryTag{color:#326cff;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.cityModalHeader h2{color:#0f172a;margin:2px 0 0;font-size:22px;font-weight:800}.cityModalCloseBtn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.cityModalCloseBtn:hover{color:#0f172a;background:#e2e8f0}.cityHeroFrame{background:#0f172a;width:100%;height:260px;position:relative;overflow:hidden}.cityHeroImg{object-fit:cover}.cityTaglineOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #fff3;border-radius:14px;padding:10px 16px;position:absolute;bottom:16px;left:20px;right:20px}.cityTaglineOverlay p{color:#fff;margin:0;font-size:13.5px;font-weight:700;line-height:1.45}.cityModalBody{flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.cityDescBlock h3,.cityHighlightsBlock h3{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:800}.cityDescText{color:#334155;margin:0;font-size:14px;line-height:1.65}.cityMetaGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cityMetaItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cityMetaItem.spanTwo{grid-column:span 2}.metaLabel{color:#64748b;font-size:12px;font-weight:700}.metaValue{color:#0f172a;font-size:15px;font-weight:800}.pillTagRow{flex-wrap:wrap;gap:6px;display:flex}.stylePill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:700}.areaPill{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:700}.highlightsList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.highlightItem{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.highlightItem .numTag{color:#326cff;background:#eff6ff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.highlightItem .text{color:#1e293b;font-size:13.5px;font-weight:700}.cityModalFooter{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:16px;display:flex}.selectCityPrimaryBtn{color:#fff;cursor:pointer;background:#326cff;border:none;border-radius:14px;padding:12px 24px;font-size:14.5px;font-weight:800;transition:all .2s;box-shadow:0 6px 18px #326cff4d}.selectCityPrimaryBtn:hover{background:#2563eb}.cityNotesBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.subNoteTitle{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:800}.notesList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.noteItem{color:#334155;font-size:13px;font-weight:600;line-height:1.5}.cityMoodRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.moodPillTag{color:#334155;letter-spacing:-.2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:all .2s}.moodPillTag:hover{color:#0f172a;background:#e2e8f0}.recommendedForBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.recBlockHeader{align-items:center;gap:10px;display:flex}.recBadge{color:#2563eb;letter-spacing:.2px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800}.recSubtag{color:#475569;font-size:12.5px;font-weight:700}.recTargetList ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recTargetList li{color:#1e293b;font-size:13px;font-weight:700}.recSummaryNote{color:#475569;border-top:1px solid #e2e8f0;margin:4px 0 0;padding-top:8px;font-size:12.5px;font-weight:600;line-height:1.45}.metaSubReason{color:#475569;margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.cityTravelProfileBlock{flex-direction:column;gap:12px;display:flex}.sectionHeadRow{justify-content:space-between;align-items:baseline;display:flex}.sectionHeadRow h3{color:#0f172a;margin:0;font-size:15px;font-weight:800}.sectionNotice{color:#64748b;font-size:11.5px;font-weight:600}.travelProfileGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=640px){.travelProfileGrid{grid-template-columns:1fr}}.profileCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.profileInfoRow{justify-content:space-between;align-items:center;display:flex}.profileLabel{color:#1e293b;font-size:13px;font-weight:700}.profileLevelBadge{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.profileLevelBadge.level-very-high{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.profileLevelBadge.level-high{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.profileLevelBadge.level-medium{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.profileLevelBadge.level-low{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.profileTrack{background:#f1f5f9;border-radius:3px;width:100%;height:5px;overflow:hidden}.profileBar{border-radius:3px;height:100%;transition:width .3s}.profileBar.level-very-high{background:#326cff}.profileBar.level-high{background:#10b981}.profileBar.level-medium{background:#94a3b8}.profileBar.level-low{background:#f59e0b}.placeDetailPageClean{color:#0f172a;background:#fafbfd;min-height:100vh;padding-bottom:60px;font-family:Inter,Noto Sans KR,-apple-system,sans-serif}.cleanHeaderSection{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0 28px}.cleanHeaderContainer{flex-direction:column;gap:20px;max-width:1140px;margin:0 auto;padding:0 24px;display:flex}.cleanBreadcrumbBar{justify-content:space-between;align-items:center;gap:16px;display:flex}.cleanBackBtn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .18s}.cleanBackBtn:hover{color:#316bff;background:#e2e8f0}.cleanContextBadges{align-items:center;gap:8px;display:flex}.contextLocationText{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:700}.contextDayTag,.contextStopTag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.placeTitleBlock{flex-direction:column;gap:8px;display:flex}.categoryMetaRow{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.categoryTextTag{color:#316bff}.locationDot{color:#cbd5e1}.districtTextTag{color:#64748b}.mainPlaceName{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:clamp(28px,3.8vw,38px);font-weight:850;line-height:1.25}.mainPlaceIntro{color:#475569;word-break:keep-all;max-width:860px;margin:4px 0 0;font-size:15.5px;line-height:1.6}.verifiedPhotoFrame{border:1px solid #e2e8f0;border-radius:14px;width:100%;height:380px;margin-top:8px;position:relative;overflow:hidden}.verifiedPhotoImg{object-fit:cover}.photoCaption{color:#fff;background:#0f172abf;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;position:absolute;bottom:12px;right:12px}.cleanActionTray{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.primaryReplaceBtn{color:#fff;cursor:pointer;background:#316bff;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:750;transition:background .18s}.primaryReplaceBtn:hover{background:#1d4ed8}.secondaryGoogleMapsBtn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:11px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.secondaryGoogleMapsBtn:hover{background:#f8fafc;border-color:#94a3b8}.secondaryReturnBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:600}.cleanMainBody{flex-direction:column;gap:28px;max-width:1140px;margin:32px auto 0;padding:0 24px;display:flex}.cleanSectionBox{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px;box-shadow:0 2px 8px #0f172a05}.cleanSectionTitle{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:12px}.cleanSectionTitle h2{color:#0f172a;letter-spacing:-.015em;margin:0 0 4px;font-size:19px;font-weight:800}.cleanSectionTitle p{color:#64748b;margin:0;font-size:13px}.cleanIntroGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.famousDescCard{flex-direction:column;gap:14px;display:flex}.famousDescCard h3{color:#1e293b;margin:0;font-size:15px;font-weight:800}.storyBodyText{color:#334155;word-break:keep-all;margin:0;font-size:14.5px;line-height:1.7}.stayTipCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tipHeaderLabel{color:#2563eb;font-size:12.5px;font-weight:750}.stayTipCard p{color:#475569;margin:0;font-size:13.5px;line-height:1.55}.introInfoSidebar{flex-direction:column;gap:16px;display:flex}.tagsCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.sidebarLabel{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11.5px;font-weight:750;display:block}.pillTagWrap{flex-wrap:wrap;gap:6px;display:flex}.textTagPill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600}.metricsList{flex-direction:column;gap:8px;display:flex}.metricRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.metricKey{color:#64748b;font-size:12px;font-weight:700}.metricVal{color:#0f172a;font-size:13.5px;font-weight:750}.visitGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.visitInfoColumn{flex-direction:column;gap:10px;display:flex}.visitFactCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.factLabel{color:#64748b;font-size:12px;font-weight:700}.factValue{color:#0f172a;font-size:14px;font-weight:800}.visitMapColumn{flex-direction:column;gap:8px;display:flex}.mapTopRow{justify-content:space-between;align-items:center;font-size:13px;display:flex}.mapTitle{color:#1e293b;font-weight:750}.googleMapsTextLink{color:#316bff;font-weight:700;text-decoration:none}.googleMapsTextLink:hover{text-decoration:underline}.textFilterRow{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.textFilterBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:650;transition:all .18s}.textFilterBtn.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:750}.textNearbyGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.textNearbyCard{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:all .18s;display:flex}.textNearbyCard:hover{background:#fff;border-color:#316bff;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a0d}.textNearbyHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.textNearbyName{color:#0f172a;font-size:14.5px;font-weight:800}.textNearbyCategory{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.textNearbyDesc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.textNearbyFooter{color:#64748b;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.textNearbyArrow{color:#316bff;font-weight:700}.cleanCityGuideSection{margin-top:4px}.cleanCityGuideBar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 2px 6px #0f172a05}.guideBarText{flex-direction:column;gap:2px;display:flex}.guideBarText strong{color:#0f172a;font-size:14.5px;font-weight:800}.guideBarText span{color:#64748b;font-size:12.5px}.cleanCityGuideBtn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:750;transition:all .18s}.cleanCityGuideBtn:hover{color:#fff;background:#0f172a;border-color:#0f172a}@media (width<=900px){.cleanIntroGrid,.visitGrid,.textNearbyGrid{grid-template-columns:1fr}.cleanCityGuideBar{flex-direction:column;align-items:flex-start}}.bookingPageApp{color:#0f172a;background:#fafbfd;min-height:100vh;padding-bottom:80px;font-family:Inter,Noto Sans KR,-apple-system,sans-serif}.bookingHeroHeader{background:#fff;border-bottom:1px solid #e2e8f0;padding:32px 0 36px}.bookingHeroContainer{flex-direction:column;gap:8px;max-width:1140px;margin:0 auto;padding:0 24px;display:flex}.bookingStepTag{color:#316bff;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.bookingTitle{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:clamp(28px,3.8vw,36px);font-weight:850}.bookingSubtitle{color:#475569;margin:0;font-size:15.5px;line-height:1.5}.bookingMainBody{flex-direction:column;gap:32px;max-width:1140px;margin:32px auto 0;padding:0 24px;display:flex}.tripInfoSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 28px;box-shadow:0 2px 8px #0f172a05}.tripInfoGrid{justify-content:space-between;align-items:center;gap:20px;display:flex}.infoItem{flex-direction:column;gap:3px;display:flex}.infoLabel{color:#64748b;font-size:12px;font-weight:700}.infoValue{color:#0f172a;font-size:15px;font-weight:800}.infoDivider{background:#e2e8f0;width:1px;height:32px}.bookingSectionBox{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 32px;box-shadow:0 2px 10px #0f172a05}.sectionHeaderRow{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.sectionHeaderRow h2{color:#0f172a;letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:850}.sectionHeaderRow p{color:#64748b;margin:0;font-size:13.5px}.criteriaFilterGroup{flex-wrap:wrap;gap:8px;display:flex}.criteriaBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .18s}.criteriaBtn:hover{background:#e2e8f0}.criteriaBtn.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:800}.hotelCardsList{flex-direction:column;gap:20px;display:flex}.moreHotelsArea{box-sizing:border-box;text-align:center;width:100%;min-width:0;max-width:100%;margin-top:20px}.moreHotelsButton{box-sizing:border-box;color:#0f172a;max-width:100%;min-height:44px;font:inherit;white-space:normal;word-break:keep-all;overflow-wrap:normal;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-weight:800}.moreHotelsButton:disabled{cursor:wait;opacity:.65}.moreHotelsStatus,.hotelExternalPriceNotice{color:#64748b;word-break:keep-all;overflow-wrap:break-word;max-width:100%;margin:10px auto 0;font-size:12px;line-height:1.55}.hotelCard{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:20px;transition:all .18s;display:grid}.hotelCard:hover{border-color:#94a3b8;box-shadow:0 6px 18px #0f172a0d}.hotelCard.selected{background:#faf9ff;border-color:#316bff;box-shadow:0 0 0 2px #316bff26}.hotelPhotoWrapper{background:#f1f5f9;border-radius:10px;width:100%;height:200px;position:relative;overflow:hidden}.hotelPhotoImg{object-fit:cover}.selectedBadge{color:#fff;background:#316bff;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;top:10px;left:10px}.hotelContent{flex-direction:column;gap:10px;display:flex}.hotelTitleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hotelName{color:#0f172a;margin:0 0 2px;font-size:18px;font-weight:850}.hotelAddress{color:#64748b;font-size:12.5px}.ratingBadge{white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ratingScore{color:#2563eb;font-size:13.5px;font-weight:850}.reviewCount{color:#64748b;font-size:12px}.hotelTagline{color:#475569;margin:0;font-size:13.5px;line-height:1.5}.proximityBanner{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12.5px}.proximityLabel{color:#2563eb;font-weight:750}.hotelFeatureTags{gap:6px;display:flex}.featureTag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:650}.hotelFooterRow{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:10px;display:flex}.hotelPriceBlock{flex-direction:column;display:flex}.pricePerNight{color:#64748b;font-size:12.5px}.totalStayPrice{color:#0f172a;font-size:17px;font-weight:850}.hotelActionBtns{align-items:center;gap:8px;display:flex}.selectHotelBtn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:750;transition:all .18s}.selectHotelBtn.selected{color:#fff;background:#316bff;border-color:#316bff}.externalBookingBtn{color:#316bff;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;padding:9px 16px;font-size:13px;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.externalBookingBtn:hover{background:#eff6ff}.flightCardsList{flex-direction:column;gap:16px;display:flex}.departureSearchControls{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin:16px 0;padding:14px}.departureModeButtons{gap:8px;display:flex}.departureModeButtons button{color:#475569;word-break:keep-all;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:9px 14px;font-weight:750}.departureModeButtons button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.departureAirportField{align-items:center;gap:12px;margin-top:12px;display:flex}.departureAirportField span{color:#475569;font-size:12px;font-weight:800}.departureAirportField select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:240px;min-height:44px;padding:8px 10px}.comparisonAirportScope,.flightComparisonMessage{color:#475569;word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.5}.airportComparisonList{flex-direction:column;gap:8px;margin:14px 0;display:flex}.airportComparisonRow{background:#fff;border:1px solid #dbe4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.airportComparisonRow>div{min-width:0}.airportComparisonRow strong,.airportComparisonRow span{word-break:keep-all;overflow-wrap:break-word;display:block}.airportComparisonRow>div>strong{color:#0f172a;font-size:13px}.airportComparisonRow>div>span{color:#64748b;margin-top:3px;font-size:11px}.airportComparisonRow.unavailable{background:#f8fafc}.airportComparisonPrice{text-align:right}.airportComparisonPrice b{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:4px;padding:3px 7px;font-size:10px;display:inline-block}.airportComparisonPrice strong{color:#0f172a;font-size:14px}.airportComparisonPrice span{color:#64748b;margin-top:3px;font-size:10.5px}.flightCard{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.1fr);align-items:center;gap:24px;padding:20px;transition:all .18s;display:grid}.flightCard:hover{border-color:#94a3b8;box-shadow:0 6px 18px #0f172a0d}.flightCard.selected{background:#faf9ff;border-color:#316bff;box-shadow:0 0 0 2px #316bff26}.flightMainInfo{flex-direction:column;gap:12px;display:flex}.airlineTag{color:#0f172a;align-items:center;gap:8px;font-size:14.5px;display:flex}.airlineCode{color:#fff;background:#0f172a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.scheduleBlock{align-items:center;gap:16px;display:flex}.timePoint{flex-direction:column;display:flex}.timeText{color:#0f172a;font-size:20px;font-weight:850}.airportText{color:#64748b;font-size:12px}.durationLine{flex-direction:column;align-items:center;gap:4px;min-width:110px;display:flex}.durationBadge{color:#475569;font-size:11.5px;font-weight:700}.lineGraphic{background:#cbd5e1;width:100%;height:2px;position:relative}.directTag{color:#2563eb;font-size:11px;font-weight:700}.flightSubMeta{flex-direction:column;gap:4px;display:flex}.baggageTag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12.5px;display:inline-block}.flightPriceAction{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.flightPriceBox{flex-direction:column;align-items:flex-end;display:flex}.pricePerPerson{color:#64748b;font-size:12px}.totalFlightPrice{color:#0f172a;font-size:17px;font-weight:850}.flightBtns{gap:8px;display:flex}.selectFlightBtn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:750}.selectFlightBtn.selected{color:#fff;background:#316bff;border-color:#316bff}.bookingSummaryBox{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 32px;box-shadow:0 2px 10px #0f172a05}.summaryCardsGrid{grid-template-columns:repeat(2,1fr) 1.2fr;align-items:stretch;gap:20px;display:grid}.summaryFactCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.factTag{color:#2563eb;text-transform:uppercase;font-size:11.5px;font-weight:750}.factTitle{color:#0f172a;font-size:15px;font-weight:850}.factSub{color:#64748b;font-size:12.5px}.summaryTotalCard{color:#fff;background:#0f172a;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:20px;display:flex}.totalLabel{color:#94a3b8;font-size:12px;font-weight:700}.totalAmount{color:#fff;font-size:24px;font-weight:850}.totalNote{color:#64748b;margin-top:4px;font-size:11px}.bookingBottomNav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.navBackBtn{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s}.navBackBtn:hover{background:#f8fafc}.navSkipBtn{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s}.navSkipBtn:hover{color:#334155;background:#e2e8f0}.navProceedBtn{color:#fff;background:#316bff;border:none;border-radius:10px;padding:12px 26px;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .18s}.navProceedBtn:hover{background:#1d4ed8}@media (width<=900px){.tripInfoGrid{flex-direction:column;align-items:flex-start;gap:12px}.infoDivider{display:none}.hotelCard{grid-template-columns:1fr}.flightCard{grid-template-columns:1fr;gap:16px}.flightPriceAction,.flightPriceBox{align-items:flex-start}.summaryCardsGrid{grid-template-columns:1fr}.bookingBottomNav{flex-direction:column;align-items:stretch}}.finalTripHeroClean{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 36px;box-shadow:0 2px 10px #0f172a05}.heroContentCardClean{flex-direction:column;gap:10px;display:flex}.heroBadgeRow{align-items:center;gap:8px;display:flex}.heroCompletedBadge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:800}.heroConceptTagPill{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.heroDestinationTitleClean{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.5vw,34px);font-weight:850}.heroSubTextClean{color:#475569;margin:0;font-size:14.5px;line-height:1.5}.heroMetaPillGroupClean{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.heroMetaPillClean{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:130px;padding:10px 16px;display:flex}.pillLabelClean{color:#64748b;font-size:11.5px;font-weight:700}.pillValClean{color:#0f172a;font-size:14px;font-weight:850}.dayCardsGridClean{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.summaryDayCardClean{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:all .18s;display:flex;box-shadow:0 2px 8px #0f172a05}.summaryDayCardClean:hover{border-color:#316bff;box-shadow:0 4px 14px #0f172a0d}.dayCardHeaderClean{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.dayLabelRow{justify-content:space-between;align-items:center;display:flex}.dayBadgeTag{color:#fff;background:#0f172a;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800}.dayWeatherBadgeText{color:#475569;font-size:12px;font-weight:650}.dayThemeTitle{color:#0f172a;margin:0;font-size:16px;font-weight:800}.dayCardBodyClean{flex-direction:column;flex:1;gap:14px;display:flex}.mainStopsListClean{flex-direction:column;gap:8px;display:flex}.stopsLabelText{color:#64748b;text-transform:uppercase;font-size:11.5px;font-weight:750}.mainStopsListClean ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mainStopsListClean li{align-items:center;gap:8px;font-size:13px;display:flex}.stopTimeTag{color:#316bff;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:750}.stopNameText{color:#1e293b;font-size:13.5px}.moreStopsNoticeText{color:#64748b;padding-top:2px;font-size:12px;font-style:italic}.dayCardFooterStatsClean{background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px;display:flex}.dayStatItemClean{flex-direction:column;gap:1px;display:flex}.statLabelText{color:#64748b;font-size:11px;font-weight:600}.statValText{color:#0f172a;font-size:13px;font-weight:800}.finalTripHeroPremium{border:1px solid #e2e8f0;border-radius:20px;width:100%;min-height:280px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a14}.heroImageWrap{width:100%;height:100%;position:absolute;inset:0}.heroCityImg{object-fit:cover;width:100%;height:100%}.heroGradientOverlay{background:linear-gradient(#0f172a73 0%,#0f172ad1 100%);position:absolute;inset:0}.heroContentBox{z-index:2;color:#fff;flex-direction:column;gap:12px;padding:36px 40px;display:flex;position:relative}.heroStepBadgeRow{align-items:center;gap:10px;display:flex}.stepBadgeText{color:#fff;letter-spacing:.04em;background:#316bff;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:800}.conceptTagBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700}.heroMainTitle{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(28px,3.8vw,38px);font-weight:850;line-height:1.25}.heroSubDescription{color:#ffffffe0;margin:0;font-size:15px}.heroMetaPillRow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.metaPill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:8px 16px;display:flex}.pillLabel{color:#ffffffbf;font-size:11.5px}.pillValue{color:#fff;font-size:14.5px;font-weight:800}.dayCardsListClean{flex-direction:column;gap:16px;display:flex}.summaryDayRowCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #0f172a05}.dayRowHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.dayBadgeTitleRow{align-items:center;gap:12px;display:flex}.dayNumberBadge{color:#fff;background:#0f172a;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.dayThemeText{color:#0f172a;margin:0;font-size:16.5px;font-weight:850}.dayHeaderRightMeta{align-items:center;gap:8px;display:flex}.stopsCountPill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:750}.weatherPill{color:#64748b;font-size:12px;font-weight:600}.dayStopsSummaryList{flex-direction:column;gap:10px;display:flex}.bulletList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bulletItem{align-items:center;gap:8px;font-size:14px;display:flex}.bulletDot{color:#316bff;font-size:16px;font-weight:800}.stopTitle{color:#1e293b;font-size:14px}.stopCategoryTag{color:#64748b;margin-left:auto;font-size:12px}.toggleExpandBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .18s}.toggleExpandBtn:hover{color:#0f172a;background:#e2e8f0}.finalTripCompletionSection{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px 28px;box-shadow:0 2px 10px #0f172a05}.completionContentBox{flex-direction:column;align-items:center;gap:8px;max-width:640px;margin:0 auto;display:flex}.partyEmoji{margin-bottom:4px;font-size:32px;display:block}.completionTitle{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:22px;font-weight:850}.completionSubtitle{color:#64748b;word-break:keep-all;margin:0;font-size:14.5px;line-height:1.6}.actionBtnBarClean{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px 0 24px;display:flex}.primarySaveActionBtn{color:#fff;cursor:pointer;background:#316bff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:850;transition:all .18s;box-shadow:0 4px 14px #316bff59}.primarySaveActionBtn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #316bff73}.secondaryActionBtnClean{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:13px 22px;font-size:14.5px;font-weight:750;text-decoration:none;transition:all .18s}.secondaryActionBtnClean:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}@media (width<=768px){.heroContentBox{padding:24px 20px}.heroMetaPillRow{flex-direction:column;align-items:stretch}.actionBtnBarClean{flex-direction:column-reverse;align-items:stretch}.primarySaveActionBtn,.secondaryActionBtnClean{text-align:center}.statsGrid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.statCard{justify-content:center!important;gap:4px!important;padding:12px 14px!important}.statCardLabel{white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;font-size:11.5px!important;overflow:hidden!important}.statCardValue{white-space:nowrap!important;word-break:keep-all!important;font-size:16.5px!important;font-weight:850!important}.finalTripSummaryMainContainer{padding:20px 16px 60px!important}.sectionHeaderLine{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.sectionHeaderLine h2{word-break:keep-all!important;font-size:18px!important;line-height:1.3!important}.sectionHeaderLine .subtitleTag{word-break:keep-all!important;white-space:nowrap!important;font-size:12px!important}.finalTripStatsSection,.summaryTextBlock,.finalTripDayCardsSection,.finalTripCompletionSection,.styleAnalysisCard,.transitBreakdownCard{margin-left:0!important;margin-right:0!important;padding:20px 16px!important}}.liveApiBadgeTag{color:#059669;letter-spacing:-.01em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.loginModalOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.loginModalCard{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:28px;animation:.2s ease-out forwards modalFadeIn;display:flex;box-shadow:0 20px 40px #0f172a33}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loginModalHeader{justify-content:space-between;align-items:center;display:flex}.lockBadge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:800}.modalCloseBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.modalCloseBtn:hover{color:#0f172a}.loginModalTitle{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:20px;font-weight:850}.loginModalSubtitle{color:#64748b;margin:0;font-size:14px;line-height:1.55}.loginModalActionGroup{flex-direction:column;gap:10px;margin-top:8px;display:flex}.primaryModalLoginBtn{color:#fff;text-align:center;background:#316bff;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:all .18s;box-shadow:0 4px 12px #316bff4d}.primaryModalLoginBtn:hover{background:#1d4ed8}.secondaryModalCancelBtn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .18s}.secondaryModalCancelBtn:hover{color:#0f172a;background:#e2e8f0}@media (width<=768px){.tripInfoSummaryCard{border-radius:16px!important;padding:16px 18px!important}.tripInfoGrid{flex-direction:row!important;grid-template-columns:repeat(2,1fr)!important;gap:12px 16px!important;width:100%!important;display:grid!important}.infoItem{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;display:flex!important}.infoLabel{white-space:nowrap!important;word-break:keep-all!important;font-size:11px!important}.infoValue{white-space:nowrap!important;word-break:keep-all!important;font-size:14.5px!important;font-weight:850!important}.infoDivider{display:none!important}.criteriaFilterGroup{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;gap:8px!important;width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.criteriaBtn{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}.hotelCard{border-radius:16px!important;flex-direction:column!important;gap:14px!important;padding:16px!important;display:flex!important}.hotelPhotoWrapper{border-radius:12px!important;width:100%!important;height:190px!important;min-height:190px!important;position:relative!important;overflow:hidden!important}.hotelName{word-break:keep-all!important;font-size:17px!important;line-height:1.3!important}.hotelAddress{word-break:keep-all!important;font-size:12px!important}.ratingScore,.reviewCount{white-space:nowrap!important;word-break:keep-all!important}.hotelTagline,.proximityBanner{word-break:keep-all!important;font-size:12.5px!important;line-height:1.45!important}.hotelFooterRow{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.hotelPriceBlock{justify-content:space-between!important;align-items:center!important;display:flex!important}.pricePerNight,.totalStayPrice{white-space:nowrap!important;word-break:keep-all!important}.hotelActionBtns{gap:8px!important;display:flex!important}.selectHotelBtn,.externalBookingBtn{text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;flex:1!important;justify-content:center!important}.flightCard{border-radius:16px!important;flex-direction:column!important;gap:14px!important;padding:16px!important;display:flex!important}.flightMainInfo{flex-direction:column!important;gap:12px!important;display:flex!important}.scheduleBlock{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.timeText,.airportText,.durationBadge,.directTag,.baggageTag{white-space:nowrap!important;word-break:keep-all!important}.flightPriceAction{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.flightPriceBox{justify-content:space-between!important;align-items:center!important;display:flex!important}.pricePerPerson,.totalFlightPrice{white-space:nowrap!important;word-break:keep-all!important}.flightBtns{gap:8px!important;display:flex!important}.selectFlightBtn{text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;flex:1!important}}.eyriaDefaultImageContainer{text-align:center;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;padding:16px;display:flex}.eyriaDefaultImageContent{flex-direction:column;align-items:center;gap:6px;display:flex}.eyriaPlaceholderTitle{color:#475569;font-size:13px;font-weight:750}.eyriaPlaceholderSub{color:#94a3b8;font-size:11px}.placeholderPillBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;z-index:5;background:#0f172abf;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.hotelsStateBox{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:48px 24px;display:flex}.hotelsStateBox.emptyStateError{background:#fef2f2;border-color:#fca5a5}.stateSpinner{border:3px solid #e2e8f0;border-top-color:#316bff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.bookingSkeletonList{gap:12px;margin-top:16px;display:grid}.bookingCardSkeleton{background:linear-gradient(90deg,#f8fafc 25%,#eef2f7 50%,#f8fafc 75%) 0 0/200% 100%;border:1px solid #e2e8f0;border-radius:12px;min-height:180px;animation:1.4s ease-in-out infinite bookingSkeletonPulse}.bookingSkeletonList p{color:#64748b;margin:0;font-size:13px;font-weight:600}.sellerOptionsSkeleton{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:58px;margin-top:12px;padding:18px 12px;font-size:12px}@keyframes bookingSkeletonPulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bookingCardSkeleton{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.hotelDebugBox{color:#f8fafc;background:#1e293b;border-radius:10px;flex-direction:column;gap:3px;margin-top:14px;padding:10px 14px;font-family:monospace;font-size:11.5px;display:flex}.debugTag{color:#fff;letter-spacing:.5px;background:#3b82f6;border-radius:4px;align-self:flex-start;margin-bottom:2px;padding:2px 6px;font-size:9.5px;font-weight:800}.debugRow{opacity:.9;word-break:break-all}.locationApiBadgeTag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.osmInfoBannerBox{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;align-items:flex-start;gap:12px;margin-top:12px;margin-bottom:16px;padding:12px 16px;display:flex}.cityBudgetEstimateCard{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;gap:12px;margin-top:14px;margin-bottom:16px;padding:18px 20px;display:flex}.estimateHeader{align-items:flex-start;gap:10px;display:flex}.estimateIcon{font-size:20px}.estimateTitle{color:#1e3a8a;margin:0 0 4px;font-size:15px;font-weight:800}.estimateRangeBadge{color:#1e40af;background:#dbeafe;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-block}.estimateGrid{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 16px;display:grid}.estimateItem{flex-direction:column;gap:2px;display:flex}.estimateItem .itemLabel{color:#64748b;font-size:11.5px;font-weight:600}.estimateItem .itemValue{color:#0f172a;font-size:13.5px;font-weight:800}.estimateNotice{color:#475569;margin:0;font-size:12px;line-height:1.5}@media (width<=700px){.tripInfoSummaryCard,.bookingSectionBox,.hotelCard,.flightCard,.packageCardsGrid,.packageComboCard,.settingsModalCard,.modalBody input,.modalBody select,.modalFooter button{box-sizing:border-box;max-width:100%}.bookingMainBody,.bookingSectionBox,.tripInfoGrid,.infoItem,.hotelContent,.hotelTitleRow,.hotelFooterRow,.hotelActionBtns,.flightCard>*,.flightMainInfo,.flightPriceAction,.flightPriceBox,.flightBtns,.packageCardsGrid,.packageComboCard,.packageComboCard>*{min-width:0}.bookingMainBody{box-sizing:border-box;gap:20px;width:100%;padding-inline:12px}.bookingSectionBox{width:100%;padding:18px 14px!important}.tripInfoSummaryCard{width:100%;padding:15px 14px!important}.tripInfoGrid{grid-template-columns:1fr!important;gap:10px!important}.infoItem{width:100%}.infoLabel,.infoValue{overflow-wrap:break-word;max-width:100%;white-space:normal!important;word-break:keep-all!important}.bookingSectionBox div:has(>.criteriaBtn){grid-template-columns:repeat(3,minmax(0,1fr));width:100%;white-space:normal!important;gap:6px!important;display:grid!important;overflow:visible!important}.criteriaBtn{overflow-wrap:break-word;min-width:0;min-height:44px;padding:8px 5px;line-height:1.25;white-space:normal!important;word-break:keep-all!important}.packageCardsGrid{width:100%;grid-template-columns:minmax(0,1fr)!important}.packageComboCard{overflow-wrap:break-word;word-break:keep-all;width:100%;padding:14px!important}.packageComboCard button{min-height:44px!important}.flightCard{width:100%}.departureModeButtons{grid-template-columns:minmax(0,1fr);display:grid}.departureModeButtons button,.departureAirportField select{box-sizing:border-box;width:100%;max-width:100%}.departureAirportField{flex-direction:column;align-items:stretch;gap:6px}.airportComparisonRow{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;max-width:100%}.airportComparisonPrice{text-align:left}.flightPriceAction,.flightPriceBox,.flightBtns{box-sizing:border-box;width:100%;max-width:100%}.flightPriceBox{flex-wrap:wrap;gap:4px;align-items:flex-start!important}.pricePerPerson,.totalFlightPrice{overflow-wrap:break-word;max-width:100%;white-space:normal!important;word-break:keep-all!important}.selectFlightBtn,.flightBtns button,.flightBtns a{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;white-space:normal!important;word-break:keep-all!important}.hotelTitleRow{flex-wrap:wrap}.hotelPriceBlock{flex-wrap:wrap;gap:4px;align-items:flex-start!important}.pricePerNight,.totalStayPrice{overflow-wrap:break-word;white-space:normal!important;word-break:keep-all!important}.hotelActionBtns{flex-wrap:wrap;width:100%}.selectHotelBtn,.externalBookingBtn,.hotelActionBtns button,.hotelActionBtns a{box-sizing:border-box;min-width:0;min-height:44px;white-space:normal!important;word-break:keep-all!important}.settingsModalOverlay{padding:16px;overflow-x:clip}.settingsModalCard{width:min(100%,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);margin-inline:auto;padding:18px;overflow-y:auto}.modalHeader button,.closeModalBtn,.modalBody input,.modalBody select{min-height:44px}.modalHeader button{min-width:44px}.modalFooter button{width:100%;min-height:44px}.plannerToast{bottom:calc(76px + env(safe-area-inset-bottom));box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:keep-all;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.mobilePlannerNav button,.tweakSettingsBtn,.refinementChipBtn{min-height:44px!important}.workspaceHeader{height:auto!important;min-height:52px!important}.workspaceHeader>div a,.workspaceHeader>div button{justify-content:center;align-items:center;display:inline-flex;height:44px!important;min-height:44px!important}.panelActions button{min-height:44px!important}.serviceHeaderContainer{box-sizing:border-box;width:100%;min-width:0}.serviceHeader nav{min-width:0}.serviceHeader nav>a,.serviceHeader nav>button,.serviceHeader nav a,.serviceHeader nav button{box-sizing:border-box;white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}.finalTripSummaryMainContainer,.finalTripStatsSection,.summaryTextBlock,.finalTripDayCardsSection,.finalTripCompletionSection,.summaryDayRowCard{box-sizing:border-box;min-width:0;max-width:100%}.finalTripSummaryMainContainer{width:100%;padding-inline:12px!important}.summaryDayRowCard,.summaryTextBlock{overflow-wrap:break-word;word-break:keep-all}}@media (width<=360px){.serviceHeader{padding-inline:12px}.serviceHeader nav>a{display:none}.serviceHeader nav>:last-child{display:flex}.modalRow{grid-template-columns:1fr}}
