:root {
  --trip-bg: #f2f7ff;
  --trip-surface: #fbfdff;
  --trip-ink: #142445;
  --trip-muted: #66748c;
  --trip-line: #dbe5f3;
  --trip-accent: #168ff2;
  --trip-accent-dark: #0b63ce;
  --trip-coral: #159cf4;
  --trip-violet: #7168df;
  --trip-blue: #347fdc;
  --trip-green: #2d9278;
  --trip-shadow: 0 18px 50px rgba(27, 70, 132, 0.12);
  --trip-nav-height: 76px;
}

* { box-sizing: border-box; }
html { background: #e7edf7; }
body {
  margin: 0;
  background: var(--trip-bg);
  color: var(--trip-ink);
  font-family: "Noto Sans", "Noto Sans Devanagari", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.trip-app-shell {
  width: min(100%, 1180px);
  min-height: 100vh;
  margin: 0 auto;
  background: var(--trip-surface);
  padding-bottom: calc(var(--trip-nav-height) + env(safe-area-inset-bottom));
}

.trip-header {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px clamp(18px, 4vw, 42px);
  background: color-mix(in srgb, var(--trip-surface) 94%, transparent);
  border-bottom: 1px solid rgba(219, 229, 243, 0.9);
  backdrop-filter: blur(18px);
}
.trip-brand { display: inline-flex; align-items: center; min-width: 0; }
.trip-brand-logo {
  display: block;
  width: clamp(122px, 13vw, 150px);
  height: auto;
  filter: drop-shadow(0 7px 14px rgba(31, 103, 191, .08));
}

.language-trigger {
  height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px;
  border: 1px solid var(--trip-line); border-radius: 13px; background: #fff; cursor: pointer;
  box-shadow: 0 4px 14px rgba(26,59,108,.06);
}
.language-trigger > svg:first-child { width: 19px; height: 19px; }
.language-trigger strong { font-size: 12px; letter-spacing: .05em; }
.language-trigger .language-chevron { width: 14px; height: 14px; }

.language-modal[hidden] { display: none; }
.language-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
.language-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(24,25,22,.54); backdrop-filter: blur(5px); cursor: default; }
.language-sheet {
  position: relative; width: min(100%, 640px); max-height: min(760px, calc(100vh - 36px)); overflow: auto;
  border-radius: 28px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.24); padding: 26px;
  animation: trip-modal-in .2s ease-out;
}
@keyframes trip-modal-in { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.language-sheet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.language-sheet-head small { color: var(--trip-accent); font-weight: 900; letter-spacing: .15em; }
.language-sheet-head h2 { margin: 6px 0 4px; font-size: clamp(23px, 4vw, 31px); }
.language-sheet-head p { margin: 0; color: var(--trip-muted); font-size: 13px; }
.language-close { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--trip-line); border-radius: 50%; background: #fff; cursor: pointer; }
.language-close svg { width: 19px; }
.language-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.language-option {
  min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--trip-line); border-radius: 16px; padding: 10px 14px; background: #fff; text-align: left; cursor: pointer;
}
.language-option:hover { border-color: #b8cbe5; background: #f6faff; }
.language-option.active { border-color: var(--trip-accent); background: #edf6ff; }
.language-option > span { display: grid; gap: 1px; }
.language-option strong { font-size: 14px; }
.language-option small { color: var(--trip-muted); font-size: 10px; font-weight: 800; }
.language-option svg { width: 19px; color: var(--trip-accent); opacity: 0; }
.language-option.active svg { opacity: 1; }

.trip-home-main { padding: clamp(22px, 4vw, 46px) clamp(18px, 4vw, 42px) 50px; }
.trip-hero {
  position: relative; overflow: hidden; border-radius: 30px; color: #fff;
  background-image: linear-gradient(90deg,rgba(8,25,54,.97) 0%,rgba(8,25,54,.91) 38%,rgba(8,31,67,.5) 68%,rgba(8,31,67,.2) 100%),url('/images/kclue/hero-korea.webp');
  background-position: center;
  background-size: cover;
  padding: clamp(26px, 6vw, 62px); box-shadow: var(--trip-shadow);
}
.trip-hero::after { content: ""; position: absolute; width: 330px; height: 330px; right: -110px; top: -160px; border: 70px solid rgba(255,255,255,.05); border-radius: 50%; }
.trip-hero-copy { position: relative; z-index: 1; max-width: 680px; }
.trip-hero-copy > p { margin: 0 0 12px; color: #76c4ff; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.trip-hero h1 { max-width: 660px; margin: 0; font-size: clamp(34px, 7vw, 64px); line-height: 1.05; letter-spacing: -.045em; }
.trip-hero-copy > span { display: block; max-width: 610px; margin-top: 16px; color: rgba(255,255,255,.7); font-size: clamp(13px, 2vw, 16px); line-height: 1.7; }
.trip-search {
  position: relative; z-index: 1; max-width: 720px; min-height: 58px; display: flex; align-items: center; gap: 10px;
  margin-top: 28px; padding: 6px 6px 6px 18px; border-radius: 18px; background: #fff; color: var(--trip-ink);
}
.trip-search svg { flex: 0 0 auto; width: 22px; color: var(--trip-accent); }
.trip-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 14px; }
.trip-search input::placeholder { color: #9c9d98; }
.trip-search button { align-self: stretch; border: 0; border-radius: 13px; padding: 0 19px; background: linear-gradient(135deg,#18b3f7,#246cf3); color: #fff; box-shadow: 0 7px 16px rgba(24,123,232,.24); font-size: 12px; font-weight: 800; cursor: pointer; }

.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; margin: 18px 0 42px; }
.service-card { position: relative; min-height: 148px; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; border: 1px solid var(--trip-line); border-radius: 22px; background: #fff; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.service-card:hover { transform: translateY(-3px); box-shadow: 0 15px 34px rgba(27,64,116,.09); }
.service-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 19px; border-radius: 15px; }
.service-icon svg { width: 24px; }
.service-card strong { font-size: 16px; }
.service-card small { margin-top: 3px; color: var(--trip-muted); font-size: 11px; line-height: 1.4; }
.service-eat .service-icon { background: #e7f5ff; color: var(--trip-coral); }
.service-play .service-icon { background: #f1edff; color: var(--trip-violet); }
.service-stay .service-icon { background: #eaf3ff; color: var(--trip-blue); }
.service-shop .service-icon { background: #eaf7f1; color: var(--trip-green); }

.trip-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 0 2px 16px; }
.trip-section-head p { margin: 0 0 5px; color: var(--trip-accent); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.trip-section-head h2 { margin: 0; font-size: clamp(23px, 4vw, 32px); letter-spacing: -.035em; }
.trip-section-head span { display: block; margin-top: 5px; color: var(--trip-muted); font-size: 12px; }
.trip-section-head > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; color: var(--trip-muted); font-size: 12px; font-weight: 700; }
.trip-section-head > a b { color: var(--trip-accent); font-size: 16px; }

.trip-map-preview { margin-bottom: 45px; }
.trip-map-canvas { position: relative; height: 290px; display: block; overflow: hidden; border-radius: 28px; background-color: #e8eff8; border: 1px solid #d5e0ef; }
.trip-map-canvas .root_daum_roughmap,.trip-map-canvas>div{width:100%!important;height:100%!important}.home-map-open{position:absolute;z-index:6;right:13px;bottom:13px;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.82);border-radius:12px;color:#fff;background:rgba(20,36,69,.9);box-shadow:0 8px 20px rgba(20,36,69,.2);font-size:10px;font-weight:800;backdrop-filter:blur(10px)}.trip-map-canvas.map-unavailable::after{position:absolute;inset:0;display:grid;place-items:center;padding:25px;color:var(--trip-muted);background:#edf3fb;text-align:center;font-size:12px;content:attr(data-error)}
.map-road { position: absolute; display: block; height: 28px; width: 135%; left: -15%; background: #f9fbff; border: 1px solid #cfdaea; transform: rotate(-14deg); }
.road-a { top: 32%; }.road-b { top: 68%; transform: rotate(17deg); }
.map-water { position: absolute; right: -20px; top: -50px; width: 28%; height: 150%; border-radius: 50%; background: #c9e5f6; transform: rotate(9deg); }
.preview-pin { position: absolute; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50% 50% 50% 8px; color: #fff; box-shadow: 0 8px 18px rgba(39,45,40,.2); transform: rotate(-45deg); }
.preview-pin b { transform: rotate(45deg); font-size: 11px; }
.preview-pin.tone-coral { background: var(--trip-coral); }.preview-pin.tone-violet { background: var(--trip-violet); }.preview-pin.tone-blue { background: var(--trip-blue); }.preview-pin.tone-green { background: var(--trip-green); }
.pin-1 { left: 19%; top: 25%; }.pin-2 { left: 41%; top: 57%; }.pin-3 { left: 62%; top: 30%; }.pin-4 { left: 77%; top: 63%; }.pin-5 { left: 33%; top: 72%; }.pin-6 { left: 55%; top: 75%; }
.map-empty-copy { position: absolute; z-index: 3; left: 50%; top: 50%; width: min(82%, 430px); display: grid; gap: 6px; transform: translate(-50%,-50%); padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.92); text-align: center; box-shadow: 0 12px 30px rgba(44,39,31,.1); }
.map-empty-copy strong { font-size: 15px; }.map-empty-copy small { color: var(--trip-muted); font-size: 11px; line-height: 1.5; }

.trip-popular-section { margin-bottom: 44px; }
.trip-card-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.trip-item-card { min-width: 0; border: 1px solid var(--trip-line); border-radius: 22px; background: #fff; overflow: hidden; }
.trip-item-image { position: relative; aspect-ratio: 4/3; background: linear-gradient(145deg,#f0eee8,#ddd9ce); overflow: hidden; }
.trip-item-image > a { position: absolute; inset: 0; display: block; }
.trip-item-image img { width: 100%; height: 100%; object-fit: cover; }
.trip-item-type { position: absolute; left: 11px; top: 11px; padding: 7px 9px; border-radius: 9px; color: #fff; background: rgba(28,33,29,.8); backdrop-filter: blur(8px); font-size: 10px; font-weight: 800; }
.trip-save-button { position: absolute; right: 10px; top: 10px; width: 37px; height: 37px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); cursor: pointer; }
.trip-save-button svg { width: 18px; }
.trip-save-button.active { color: #fff; background: var(--trip-accent); }
.trip-save-button.active svg { fill: currentColor; }
.trip-item-copy { display: block; padding: 15px; }
.trip-item-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--trip-muted); font-size: 10px; }
.trip-item-copy > div span { color: #d98524; font-weight: 800; }
.trip-item-copy h3 { margin: 7px 0 5px; font-size: 17px; line-height: 1.25; }
.trip-item-copy p { display: -webkit-box; min-height: 36px; margin: 0; overflow: hidden; color: var(--trip-muted); font-size: 11px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.trip-item-copy footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e7edf6; }
.trip-item-copy footer strong { font-size: 11px; }.trip-item-copy footer span { color: var(--trip-accent); }
.trip-empty-state { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 25px; border: 1px dashed #cbd9eb; border-radius: 22px; background: #f7faff; }
.trip-empty-state > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: #e7f4ff; color: var(--trip-accent); }
.trip-empty-state svg { width: 23px; }.trip-empty-state h3 { margin: 0 0 4px; font-size: 15px; }.trip-empty-state p { margin: 0; color: var(--trip-muted); font-size: 11px; }

.trip-one-app { min-height: 290px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; padding: clamp(24px,5vw,45px); border-radius: 28px; background: #eaf4ff; }
.trip-market-banner { background-image: linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.94) 39%,rgba(238,246,255,.42) 68%,rgba(238,246,255,.08) 100%),url('/images/kclue/market-travelers.webp'); background-position:center; background-size:cover; }
.trip-one-app > div:first-child { max-width: 590px; }
.trip-one-app small { color: var(--trip-accent-dark); font-weight: 900; letter-spacing: .14em; }
.trip-one-app h2 { margin: 7px 0; font-size: clamp(25px,4vw,38px); line-height: 1.15; }.trip-one-app p { margin: 0; color: #5f6f88; font-size: 13px; line-height: 1.6; }
.trip-market-cta { display:inline-flex;align-items:center;min-height:43px;margin-top:20px;padding:0 15px;border-radius:12px;color:#fff;background:var(--trip-ink);font-size:11px;font-weight:800;box-shadow:0 8px 22px rgba(20,36,69,.18) }
.one-app-orbit { position: relative; flex: 0 0 150px; width: 150px; height: 150px; border: 1px dashed #85b9ef; border-radius: 50%; }
.one-app-orbit b { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: var(--trip-accent); transform: translate(-50%,-50%); font-size: 24px; }
.one-app-orbit span { position: absolute; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(83,50,40,.1); }
.one-app-orbit span:nth-child(1){left:4px;top:18px}.one-app-orbit span:nth-child(2){right:3px;top:17px}.one-app-orbit span:nth-child(3){left:7px;bottom:15px}.one-app-orbit span:nth-child(4){right:5px;bottom:13px}

.trip-bottom-nav { position: fixed; z-index: 60; left: 50%; bottom: 0; width: min(100%,1180px); min-height: var(--trip-nav-height); display: grid; grid-template-columns: repeat(5,1fr); align-items: stretch; transform: translateX(-50%); padding: 6px clamp(8px,3vw,28px) max(6px,env(safe-area-inset-bottom)); border-top: 1px solid var(--trip-line); background: rgba(255,255,255,.96); backdrop-filter: blur(18px); }
.trip-nav-item { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #8b908b; font-size: 9px; font-weight: 700; }
.trip-nav-item svg { width: 21px; height: 21px; }.trip-nav-item.active { color: var(--trip-accent); }.trip-nav-item.active svg { stroke-width: 2.3; }

.trip-page-main, .trip-detail-main { padding: clamp(25px,5vw,48px) clamp(18px,4vw,42px) 55px; }
.trip-page-title small { color: var(--trip-accent); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.trip-page-title h1 { margin: 7px 0 5px; font-size: clamp(34px,6vw,54px); letter-spacing: -.05em; }
.trip-page-title p { margin: 0; color: var(--trip-muted); font-size: 13px; }
.trip-page-search { max-width: none; margin: 24px 0 14px; border: 1px solid var(--trip-line); box-shadow: 0 10px 28px rgba(49,42,31,.06); }
.trip-filter-row { display: flex; gap: 8px; margin: 0 -2px; padding: 2px 2px 10px; overflow-x: auto; scrollbar-width: none; }
.trip-filter-row::-webkit-scrollbar { display: none; }
.trip-filter-row a { flex: 0 0 auto; padding: 10px 15px; border: 1px solid var(--trip-line); border-radius: 999px; background: #fff; color: var(--trip-muted); font-size: 11px; font-weight: 700; }
.trip-filter-row a.active { border-color: var(--trip-ink); background: var(--trip-ink); color: #fff; }
.trip-result-head { display: flex; align-items: center; justify-content: space-between; margin: 22px 1px 14px; font-size: 12px; }.trip-result-head a { color: var(--trip-accent); font-weight: 800; }
.trip-explore-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.trip-page-empty { margin-top: 14px; }

.trip-back-link { display: inline-flex; margin-bottom: 15px; color: var(--trip-muted); font-size: 12px; font-weight: 700; }
.trip-detail-hero { position: relative; min-height: min(52vw,520px); overflow: hidden; border-radius: 30px; background: linear-gradient(145deg,#eee9df,#d8d1c5); }
.trip-detail-hero.tone-coral { background: linear-gradient(145deg,#d9f2ff,#168ff2); }.trip-detail-hero.tone-violet { background: linear-gradient(145deg,#e4ddff,#7168df); }.trip-detail-hero.tone-blue { background: linear-gradient(145deg,#d9eaff,#347fdc); }.trip-detail-hero.tone-green { background: linear-gradient(145deg,#d7f0e5,#2d9278); }
.trip-detail-hero img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }.trip-detail-shade { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(12,14,12,.55)); }
.trip-detail-hero > span { position: absolute; left: 22px; bottom: 20px; padding: 8px 11px; border-radius: 10px; background: rgba(255,255,255,.94); font-size: 10px; font-weight: 800; }
.trip-detail-summary { max-width: 820px; margin: -1px auto 0; padding: 28px 0; border-bottom: 1px solid var(--trip-line); }
.trip-detail-summary > div:first-child { display: flex; align-items: center; justify-content: space-between; color: var(--trip-muted); font-size: 11px; }.trip-detail-summary > div:first-child b { color: #d98524; }
.trip-detail-summary h1 { margin: 9px 0 8px; font-size: clamp(32px,6vw,52px); letter-spacing: -.05em; }.trip-detail-summary > p { margin: 0; color: var(--trip-muted); line-height: 1.7; }
.trip-detail-actions { display: flex; gap: 10px; margin-top: 22px; }.trip-detail-actions button,.trip-detail-actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; padding: 0 19px; font-size: 12px; font-weight: 800; cursor: pointer; }.trip-detail-actions button { border: 1px solid var(--trip-line); background: #fff; }.trip-detail-actions button svg { width: 18px; }.trip-detail-actions button.active { border-color: var(--trip-accent); color: var(--trip-accent); background: #edf6ff; }.trip-detail-actions a { color: #fff; background: var(--trip-accent); }
.trip-detail-section { max-width: 820px; margin: 0 auto; padding: 30px 0; }.trip-detail-section > small { color: var(--trip-accent); font-weight: 900; letter-spacing: .14em; }.trip-detail-section h2 { margin: 6px 0 12px; font-size: 26px; }.trip-detail-section p { margin: 0; color: var(--trip-muted); line-height: 1.85; }
.trip-detail-info { max-width: 820px; display: grid; gap: 10px; margin: 0 auto; }.trip-detail-info > div { display: flex; align-items: center; gap: 14px; padding: 15px; border: 1px solid var(--trip-line); border-radius: 16px; }.trip-detail-info > div > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #e7f4ff; color: var(--trip-accent); }.trip-detail-info p { display: grid; gap: 2px; margin: 0; }.trip-detail-info small { color: var(--trip-muted); font-size: 10px; }.trip-detail-info strong { font-size: 13px; }

.trip-simple-main { min-height: calc(100vh - 150px); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; text-align: center; }.trip-simple-icon { width: 76px; height: 76px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 24px; background: #e7f4ff; color: var(--trip-accent); font-size: 30px; font-weight: 900; }.trip-simple-main > small { color: var(--trip-accent); font-weight: 900; letter-spacing: .16em; }.trip-simple-main h1 { margin: 8px 0; font-size: clamp(32px,6vw,48px); letter-spacing: -.04em; }.trip-simple-main p { max-width: 520px; margin: 0; color: var(--trip-muted); line-height: 1.7; }.trip-simple-main > a { margin-top: 22px; padding: 13px 18px; border-radius: 13px; background: var(--trip-ink); color: #fff; font-size: 12px; font-weight: 800; }

@media (max-width: 720px) {
  .trip-app-shell { width: 100%; }
  .trip-header { min-height: 70px; padding-inline: 17px; }
  .trip-brand-logo { width: 112px; }
  .trip-home-main { padding: 18px 16px 38px; }
  .trip-hero { padding: 27px 20px 21px; border-radius: 24px; }
  .trip-hero h1 { font-size: clamp(32px,10vw,44px); }
  .trip-search { min-height: 54px; padding-left: 14px; }
  .trip-search button { padding: 0 14px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; margin-bottom: 36px; }
  .service-card { min-height: 128px; padding: 16px; border-radius: 19px; }.service-icon { width: 41px; height: 41px; margin-bottom: 14px; }
  .trip-section-head { align-items: flex-end; }.trip-section-head > div span { max-width: 240px; }
  .trip-map-canvas { height: 240px; border-radius: 23px; }
  .trip-card-row { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; padding: 0; overflow: visible; }
  .trip-card-row .trip-item-card { display: grid; grid-template-columns: 132px minmax(0,1fr); width: 100%; }
  .trip-card-row .trip-item-image { min-height: 158px; aspect-ratio: auto; }
  .trip-card-row .trip-item-copy p { min-height: 0; }
  .trip-card-row .trip-item-copy footer { margin-top: 9px; padding-top: 9px; }
  .trip-page-main, .trip-detail-main { padding: 22px 16px 40px; }
  .trip-explore-grid { grid-template-columns: 1fr; gap: 12px; }.trip-explore-grid .trip-item-card { display: grid; grid-template-columns: 132px minmax(0,1fr); }.trip-explore-grid .trip-item-image { aspect-ratio: auto; min-height: 150px; }.trip-explore-grid .trip-item-copy p { min-height: 0; }.trip-explore-grid .trip-item-copy footer { margin-top: 9px; padding-top: 9px; }
  .trip-detail-hero { min-height: 54vh; border-radius: 24px; }.trip-detail-summary { padding-top: 23px; }.trip-detail-actions > * { flex: 1; }
  .trip-one-app { align-items: flex-start; min-height:320px; padding:25px; }.trip-market-banner { background-image:linear-gradient(180deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.91) 51%,rgba(238,246,255,.2) 100%),url('/images/kclue/market-travelers.webp');background-position:66% center }.one-app-orbit { flex-basis: 100px; width: 100px; height: 100px; }.one-app-orbit span { display: none; }
  .language-modal { align-items: end; padding: 0; }.language-sheet { width: 100%; max-height: 88vh; border-radius: 25px 25px 0 0; padding: 23px 18px max(24px,env(safe-area-inset-bottom)); }.language-grid { grid-template-columns: 1fr; }
}

@media (min-width: 1181px) {
  .trip-app-shell { box-shadow: 0 0 70px rgba(27,55,98,.1); }
}
