/* Additive traveler launch polish: keep tested discovery and map DOM contracts. */
.map-layer-tabs { flex-wrap: wrap; right: var(--space-5); }
@media (max-width: 800px) {
  .map-layout { grid-template-columns: minmax(0, 1fr); }
  .map-controls { min-width: 0; }
  .map-controls .btn { white-space: normal; overflow-wrap: anywhere; }
}
:root{--pine:#193e70;--pine-dark:#132c4f;--green:#2457bb;--accent:#2457bb}body{background:#f7f8fa}.hero.wide{max-width:1320px;margin:22px auto 0;border-radius:24px;overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:28px;padding:150px clamp(24px,5vw,72px) 44px}.hero.wide .hero__content{position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:0}.hero__content h1{font-family:Arial,"Noto Sans KR",system-ui,sans-serif;font-weight:750;letter-spacing:-2px;font-size:clamp(36px,4.5vw,64px);max-width:720px;line-height:1.16}.hero.wide .hero-search-wrap{position:relative;inset:auto;width:100%;margin:0}.hero.wide .hero__trust{position:relative;inset:auto;font-size:10px}.nav-links{gap:20px}#essentials{padding-top:44px;padding-bottom:38px}.essential-card{min-height:195px;padding:24px}.essential-card__number{font-size:20px!important;margin-bottom:24px!important}.section-heading{font-family:Arial,"Noto Sans KR",system-ui,sans-serif;font-weight:720;font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.2}.place-card__actions{display:flex;flex-wrap:wrap;gap:10px}.place-card__actions .text-link{padding:6px 0;min-height:32px}.hero-search__planning-note{background:#fff;color:#344d68;padding:12px 18px!important;border-radius:0 0 10px 10px}.hero-search__planning-note a{color:#183e77}.section{padding-top:48px;padding-bottom:48px}.btn--primary,.chip[aria-pressed=true]{background:#2457bb!important;border-color:#2457bb!important;color:#fff!important}.map-controls{box-shadow:none!important}.place-card__placeholder{background:#edf2f9}.nav-island{box-shadow:0 8px 32px #061d3214}.map-place-list{overflow-x:auto}.map-status{min-height:22px}.place-detail__aside .btn{white-space:normal}
@media(max-width:800px){.hero.wide{margin:0;border-radius:0;padding:118px 16px 32px;gap:24px}.hero.wide .hero__content{padding:0}.hero__content h1{font-size:38px;letter-spacing:-1px;max-width:none}.hero-search__planning-note{font-size:11px;line-height:1.65}.essential-card{min-height:135px;padding:20px}.essential-card h3{margin-top:0}.essential-card__number{display:none}.section{padding-top:32px;padding-bottom:32px}.map-layout{gap:20px}.section-heading{font-size:28px}}
