@import url('/brand/identity.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

/* This shell owns its geometry. Page-specific header and body rules must not
   change navigation placement, typography, or touch targets between routes. */
header.web-header,header.web-header *,nav.web-support-nav,nav.web-support-nav *{box-sizing:border-box}
header.web-header{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;align-items:center!important;column-gap:24px!important;row-gap:8px!important;width:100%;max-width:1264px!important;min-height:124px!important;height:124px;margin:0 auto!important;padding:12px 32px!important;border:0!important;border-bottom:1px solid #e6e8ee!important;background:#fff!important;color:#151b2c!important;box-shadow:none!important;font:500 14px/1.35 'DM Sans',system-ui,-apple-system,sans-serif!important;letter-spacing:normal!important;word-break:normal!important;z-index:10}
header.web-header a,header.web-header button,header.web-header select{font-family:inherit;text-decoration:none;letter-spacing:normal;color:#151b2c}
header.web-header .sk-identity{--brand-size:32px;display:inline-flex!important;gap:9px!important;padding:0!important;margin:0!important;border:0!important;font:800 27px/1 Manrope,system-ui,sans-serif!important;letter-spacing:-1.4px!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap}
header.web-header .sk-identity .sk-word{line-height:1;letter-spacing:-1.4px;color:#151b2c!important}
header.web-header .sk-identity .sk-korea{color:#2448ed!important}
header.web-header .sk-identity .sk-word i{width:7px;height:7px;margin:0 0 2px 3px;background:#ee4c77}
header.web-header nav.web-main-nav{grid-column:1;grid-row:2;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:22px!important;order:initial!important;width:auto!important;min-width:0!important;height:48px;max-width:100%;margin:0!important;padding:0!important;border:0!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font:600 14px/1.35 'DM Sans',system-ui,sans-serif!important}
header.web-header nav.web-main-nav::-webkit-scrollbar,nav.web-support-nav::-webkit-scrollbar{display:none}
header.web-header nav.web-main-nav>a{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0!important;margin:0!important;border:0;border-bottom:2px solid transparent;font:inherit!important;white-space:nowrap!important;color:#151b2c!important}
header.web-header nav.web-main-nav>a[aria-current]{color:#2448ed!important;border-bottom-color:#2448ed}
header.web-header nav.web-main-nav>a:hover{color:#2448ed!important}
header.web-header .header-actions{grid-column:2;grid-row:2;display:flex!important;align-items:center!important;gap:14px!important;order:initial!important;width:auto!important;min-width:0;margin:0!important;padding:0!important}
header.web-header .saved-nav{display:inline-flex!important;align-items:center;gap:4px;justify-content:center;min-width:40px;height:44px;min-height:44px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0;font:500 13px/1.35 'DM Sans',system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}
header.web-header .saved-nav>span:first-child{font-size:23px;line-height:1;vertical-align:baseline}
header.web-header .saved-nav #saved-count{display:inline-block;min-width:10px;color:#2448ed;font-size:12px;font-weight:700;text-align:center}
header.web-header .saved-nav [data-t=saved]{display:inline}
header.web-header .language-label{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
header.web-header .language-label select{display:block!important;appearance:auto;width:69px!important;max-width:69px!important;height:44px;min-height:44px;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0;background:#fff!important;color:#151b2c;font:500 13px/1.35 'DM Sans',system-ui,sans-serif!important}
header.web-header .app-link{display:inline-flex!important;align-items:center;justify-content:center;width:116px;min-width:0;height:44px;min-height:44px;margin:0!important;padding:0 9px!important;border:1px solid #151b2c!important;border-radius:28px!important;background:#fff!important;color:#151b2c!important;font:600 12px/1.25 'DM Sans',system-ui,sans-serif!important;white-space:normal!important;text-align:center}
header.web-header .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
header.web-header :is(a,button,select):focus-visible,nav.web-support-nav a:focus-visible{outline:3px solid #ee4c77;outline-offset:2px}
nav.web-support-nav{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:26px;width:100%;height:46px;min-height:46px;margin:0;padding:0 24px;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid #e6e8ee;background:#f5f7ff;font:600 13px/1.35 'DM Sans',system-ui,sans-serif;letter-spacing:normal;word-break:normal;color:#2448ed}
nav.web-support-nav>a{display:inline-flex;align-items:center;flex:none;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:#2448ed;font:inherit;white-space:nowrap;text-decoration:none}
nav.web-support-nav>a[aria-current]{text-decoration:underline;text-underline-offset:5px}
nav.web-support-nav>[hidden]{display:none!important}
nav.web-support-nav[hidden]{display:none!important}
header.web-header .saved-nav[aria-current]{color:#2448ed!important}
main #travel-utilities{max-width:1192px;margin:24px auto;padding:16px;border:1px solid #e6e8ee;border-radius:14px}
main #travel-utilities a[href*="/recommendations/"],main #travel-utilities a[href*="/travel/"]{display:none}
header.web-header .web-entry-actions{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:18px;min-width:0}
header.web-header .web-entry-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap}
header.web-header .web-search-link::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:1.7px solid currentColor;border-radius:50%;box-shadow:5px 5px 0 -4px currentColor}
header.web-header .web-login-link{color:#2448ed}
@media(max-width:900px){
 header.web-header{grid-template-rows:44px 44px 40px;height:164px;min-height:164px!important;padding:10px 24px!important;row-gap:4px!important}
 header.web-header nav.web-main-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start!important;width:100%!important;gap:26px!important;border-top:1px solid #e6e8ee!important}
 header.web-header .header-actions{grid-column:1/-1;grid-row:3;justify-content:flex-end;gap:18px!important}
 header.web-header .app-link{height:40px;min-height:40px;width:112px}
}
@media(max-width:640px){
 header.web-header{padding:10px 16px!important;column-gap:8px!important}
 header.web-header .sk-identity{--brand-size:25px;font-size:20px!important;gap:6px!important;letter-spacing:-1px!important}
 header.web-header .sk-identity .sk-word{letter-spacing:-1px}
 header.web-header .sk-identity .sk-word i{width:5px;height:5px;margin:0 0 1px 2px}
 header.web-header .web-entry-actions{gap:12px}
 header.web-header .web-entry-actions>a{font-size:12px}
 header.web-header .web-search-link::before{width:10px;height:10px;margin-right:5px}
 header.web-header .saved-nav{font-size:12px!important;gap:4px}
 header.web-header .language-label select{width:60px!important;max-width:60px!important;font-size:12px!important}
 header.web-header .app-link{font-size:12px!important}
 header.web-header nav.web-main-nav{gap:22px!important;font-size:12px!important}
}
@media(max-width:359px){
 header.web-header{padding-inline:12px!important;column-gap:5px!important}
 header.web-header .sk-identity{--brand-size:23px;font-size:17px!important;gap:5px!important}
 header.web-header .web-entry-actions{gap:10px}
 header.web-header .web-entry-actions>a{font-size:11px}
 header.web-header nav.web-main-nav{gap:18px!important}
}
@media print{header.web-header,nav.web-support-nav{display:none!important}}

main #utilities{margin:24px 0 0;padding:16px;border:1px solid #e6e8ee;border-radius:14px}
