.scheduled-trip-page { background: #fffdf8; color: var(--ink); }
.scheduled-trip-page h1, .scheduled-trip-page h2, .scheduled-trip-page h3 { word-break: keep-all; }
.scheduled-trip-page .site-header { position: sticky; top: 0; }
.scheduled-hero { padding: 54px 24px 72px; background: linear-gradient(135deg, #edf6f3, #fff8e8 58%, #f2e3c8); }
.scheduled-hero-grid { width: min(1180px, 100%); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(34px, 6vw, 76px); align-items: center; margin: 0 auto; }
.scheduled-hero-media { overflow: hidden; border: 1px solid rgba(22,79,74,.14); border-radius: 24px; background: #f3ead9; box-shadow: 0 24px 60px rgba(19,57,53,.16); }
.scheduled-hero-media img { width: 100%; max-height: 720px; display: block; object-fit: contain; }
.scheduled-hero-media.is-full-flyer { overflow: visible; background: #f6f1e8; }
.scheduled-hero-media.is-full-flyer img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.scheduled-status { display: inline-block; margin-bottom: 18px; padding: 7px 13px; border-radius: 999px; background: #dff1e9; color: var(--deep); font-size: .92rem; font-weight: 900; }
.scheduled-status.is-complete { background: #e9e9e9; color: #616161; }
.scheduled-hero-copy h1 { margin: 0 0 20px; font-size: clamp(2.65rem, 5.6vw, 4.8rem); line-height: 1.13; }
.scheduled-lead { max-width: 600px; color: var(--muted); font-size: clamp(1.12rem, 2vw, 1.34rem); line-height: 1.75; }
.scheduled-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
.scheduled-summary div { padding: 15px 16px; border: 1px solid rgba(22,79,74,.12); border-radius: 14px; background: rgba(255,255,255,.78); }
.scheduled-summary dt { color: var(--muted); font-size: .86rem; font-weight: 700; }
.scheduled-summary dd { margin: 5px 0 0; font-weight: 900; line-height: 1.5; }
.scheduled-summary dd strong { display: block; color: #9d3d21; font-size: 1.42rem; }
.scheduled-summary dd small { display: block; color: var(--muted); font-size: .86rem; font-weight: 600; }
.scheduled-summary dd small.scheduled-room-prices { white-space: pre-line; line-height: 1.7; }
.scheduled-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.scheduled-actions .button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 22px; font-size: 1rem; }
.scheduled-share-status { min-height: 1.5em; margin-top: 10px; color: var(--sea); font-weight: 700; }
.scheduled-section { padding: 86px 24px; }
.scheduled-section.is-soft { background: var(--cream); }
.scheduled-inner { width: min(1080px, 100%); margin: 0 auto; }
.scheduled-eyebrow { margin-bottom: 12px; color: var(--sea); font-weight: 800; letter-spacing: .05em; }
.scheduled-section h2 { margin: 0 0 34px; font-size: clamp(2rem, 4.2vw, 3.3rem); }
.scheduled-fact-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
.scheduled-fact-list li { min-height: 132px; display: grid; place-items: center; align-content: center; gap: 10px; padding: 18px 12px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-align: center; }
.scheduled-fact-list span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--deep); color: #fff; font-size: 1.25rem; }
.scheduled-fact-list strong { font-size: 1rem; line-height: 1.45; }
.scheduled-boarding { max-width: 820px; margin: 0; padding: 0; list-style: none; }
.scheduled-boarding li { display: grid; grid-template-columns: 92px 1fr; gap: 22px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.scheduled-boarding time { color: #9d3d21; font-size: 1.24rem; font-weight: 900; }
.scheduled-boarding strong, .scheduled-boarding span { display: block; }
.scheduled-boarding strong { font-size: 1.14rem; }
.scheduled-boarding span { margin-top: 3px; color: var(--muted); }
.scheduled-days { display: grid; gap: 26px; }
.scheduled-day { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(10,40,37,.07); }
.scheduled-day > header { display: flex; gap: 16px; align-items: center; padding: 20px 26px; background: var(--deep); color: #fff; }
.scheduled-day > header span { padding: 6px 10px; border-radius: 999px; background: #fff; color: var(--deep); font-weight: 900; }
.scheduled-day > header h3 { margin: 0; color: #fff; font-size: 1.22rem; }
.scheduled-day ol { margin: 0; padding: 14px 28px 20px; list-style: none; }
.scheduled-day li { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.scheduled-day li:last-child { border-bottom: 0; }
.scheduled-day time { color: #9d3d21; font-weight: 900; }
.scheduled-day strong { font-size: 1.14rem; }
.scheduled-day p { margin: 5px 0 0; color: var(--muted); line-height: 1.65; }
.scheduled-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.scheduled-panel { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.scheduled-panel h3 { margin: 0 0 18px; font-size: 1.48rem; }
.scheduled-panel ul, .scheduled-panel ol { margin: 0; padding-left: 1.35em; }
.scheduled-panel li { margin: 10px 0; line-height: 1.7; }
.scheduled-panel.is-included h3 { color: var(--sea); }
.scheduled-panel.is-excluded h3 { color: #9d3d21; }
.scheduled-cancel-alert { padding: 26px 28px; border: 2px solid #d89162; border-radius: 17px; background: #fff8ed; }
.scheduled-cancel-alert strong { display: block; margin-bottom: 9px; color: #8c351e; font-size: 1.25rem; }
.scheduled-cancel-alert p { margin: 0; color: #684c3f; font-weight: 700; line-height: 1.75; }
.scheduled-contact { background: var(--deep); color: #fff; text-align: center; }
.scheduled-contact h2 { color: #fff; }
.scheduled-contact > .scheduled-inner > p { max-width: 660px; margin-inline: auto; color: rgba(255,255,255,.8); font-size: 1.08rem; }
.scheduled-contact .scheduled-actions { justify-content: center; margin-top: 25px; }
.scheduled-contact .button-light { background: #fff; color: var(--deep); }
.scheduled-contact .button-kakao { background: #fee500; color: #201d00; }
.scheduled-phone-number { display: block; margin-top: 3px; font-size: .84rem; }
.scheduled-footer { padding: 32px 24px 98px; background: #102f2d; color: rgba(255,255,255,.8); }
.scheduled-footer-inner { width: min(1080px, 100%); display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 auto; }
.scheduled-footer a { color: #fff; }
.scheduled-mobile-call { display: none; }
.scheduled-missing { padding: 100px 24px; text-align: center; }

@media (max-width: 900px) {
  .scheduled-hero-grid { grid-template-columns: 1fr; }
  .scheduled-hero-media { max-width: 720px; margin: 0 auto; }
  .scheduled-fact-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .scheduled-hero { padding: 22px 18px 54px; }
  .scheduled-hero-grid { gap: 32px; }
  .scheduled-hero-copy h1 { font-size: 2.55rem; }
  .scheduled-summary, .scheduled-columns { grid-template-columns: 1fr; }
  .scheduled-actions { display: grid; grid-template-columns: 1fr; }
  .scheduled-actions .button { width: 100%; font-size: 1.05rem; }
  .scheduled-section { padding: 64px 20px; }
  .scheduled-section h2 { margin-bottom: 26px; }
  .scheduled-fact-list { grid-template-columns: 1fr 1fr; }
  .scheduled-fact-list li { min-height: 116px; }
  .scheduled-boarding li, .scheduled-day li { grid-template-columns: 1fr; gap: 5px; }
  .scheduled-boarding time, .scheduled-day time { font-size: 1.12rem; }
  .scheduled-day > header { align-items: flex-start; flex-direction: column; }
  .scheduled-day ol { padding-inline: 22px; }
  .scheduled-panel { padding: 24px 22px; }
  .scheduled-mobile-call { position: fixed; z-index: 1200; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; padding: 10px; background: rgba(255,255,255,.97); box-shadow: 0 -8px 26px rgba(0,0,0,.14); }
  .scheduled-mobile-call a { min-height: 54px; display: grid; place-items: center; font-size: 1.05rem; font-weight: 900; text-decoration: none; }
  .scheduled-mobile-call a:first-child { background: var(--deep); color: #fff; border-radius: 12px 0 0 12px; }
  .scheduled-mobile-call a:last-child { background: #fee500; color: #201d00; border-radius: 0 12px 12px 0; }
}
