:root{
    --paper:#fff;
    --card:#fbfaf7;
    --gold:#bc802b;
    --gold-dark:#685b4c;
    --ink:#090807;
    --muted:#4d4237;
    --line:#9ca09c;
    --card-border:#cdc5bb;
    --footer:#ded6cc;
  }
  .st-shuttle-schedule-page,
  .st-shuttle-schedule-page *{box-sizing:border-box}
  .st-shuttle-schedule-page{font-family:var(--e-global-typography-primary-font-family, "Montserrat VH"), sans-serif;}
  .st-shuttle-schedule-page #stage{width:1080px;height:1920px;margin:0 auto;position:relative;overflow:visible}
  .st-shuttle-schedule-page .poster{
    position:absolute;left:0;top:0;width:1080px;height:1920px;
    background:var(--paper); color:var(--ink); overflow:hidden; font-family:var(--e-global-typography-primary-font-family, "Montserrat VH"), sans-serif;
  }
  .st-shuttle-schedule-page .brand{position:absolute;left:440px;top:24px;width:200px;height:108px;object-fit:contain;}
  .st-shuttle-schedule-page .hero-title{
    position:absolute;top:151px;left:0;width:1080px;text-align:center;
    font-family:var(--e-global-typography-primary-font-family, "Montserrat VH"), sans-serif;
    font-size:79px;line-height:.96;font-weight:500;letter-spacing:2.2px;
    white-space:nowrap;
  }
  .st-shuttle-schedule-page .hero-subtitle{
    position:absolute;top:238px;left:0;width:1080px;text-align:center;
    color:var(--gold);font-size:31px;font-weight:400;letter-spacing:14px;
    padding-left:14px;
  }
  .st-shuttle-schedule-page .card{
    position:absolute;left:39px;width:1002px;background:rgba(255,255,255,.58);
    border:1.7px solid var(--card-border); border-radius:18px;
    box-shadow:0 2px 2px rgba(62,43,25,.30);
  }
  .st-shuttle-schedule-page .daily{top:304px;height:303px;}
  .st-shuttle-schedule-page .route-a{top:625px;height:379px;}
  .st-shuttle-schedule-page .route-b{top:1019px;height:382px;}
  .st-shuttle-schedule-page .route-c{top:1416px;height:382px;}

  .st-shuttle-schedule-page .circle-icon{
    position:absolute;left:24px;top:12px;width:64px;height:64px;border-radius:50%;
    background:var(--gold-dark);display:flex;align-items:center;justify-content:center;
  }
  .st-shuttle-schedule-page .circle-icon img{width:34px;height:34px;filter:brightness(0) invert(1);display:block;}
  .st-shuttle-schedule-page .daily .circle-icon img{width:36px;height:33px;}
  .st-shuttle-schedule-page .section-title{
    position:absolute;left:109px;top:25px;height:38px;display:flex;align-items:center;
    font-family:var(--e-global-typography-primary-font-family, "Montserrat VH"), sans-serif;font-size:26px;line-height:1;
    font-weight:600;letter-spacing:.2px;white-space:nowrap;
  }
  .st-shuttle-schedule-page .section-title .days{font-size:18px;margin-left:8px;font-weight:600;letter-spacing:0;}

  .st-shuttle-schedule-page .daily-tables th:first-child,
  .st-shuttle-schedule-page .daily-tables td:first-child{
    text-align:left;padding-left:12px;padding-right:6px;
  }
  .st-shuttle-schedule-page .daily .section-title{padding-left:4px;}
  .st-shuttle-schedule-page .daily-tables th:nth-child(2),
  .st-shuttle-schedule-page .daily-tables td:nth-child(2){
    text-align:left;padding-left:12px;padding-right:8px;
  }

  .st-shuttle-schedule-page .daily-tables{position:absolute;left:19px;right:19px;top:84px;display:grid;grid-template-columns:1fr 1fr;gap:11px;}
  .st-shuttle-schedule-page table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;line-height:1.04;background:rgba(255,255,255,.23)}
  .st-shuttle-schedule-page th{height:39px;background:var(--gold);color:white;font-family:var(--e-global-typography-primary-font-family, "Montserrat VH"), sans-serif;font-size:21px;font-weight:400;letter-spacing:.2px;border-right:1px solid rgba(255,255,255,.45)}
  .st-shuttle-schedule-page th:last-child{border-right:none}
  .st-shuttle-schedule-page td{height:39px;border:1px solid #8f9492;text-align:center;padding:2px 6px;vertical-align:middle;font-weight:500;}
  .st-shuttle-schedule-page td:first-child{width:38%;font-weight:700;}
  .st-shuttle-schedule-page .right-table td{height:52.3px;}
  .st-shuttle-schedule-page .right-table td:first-child{width:37%;}
  .st-shuttle-schedule-page .small{font-size:11.5px;font-weight:500;}
  .st-shuttle-schedule-page .time-strong{font-weight:800;}

  /* route cards */
  .st-shuttle-schedule-page .route-card .circle-icon{top:8px;}
  .st-shuttle-schedule-page .route-card .section-title{top:26px;font-size:24px;}
  .st-shuttle-schedule-page .route-card .section-title .days{font-size:17px;}
  .st-shuttle-schedule-page .route-grid{position:absolute;display:grid;align-items:start;z-index:2;}
  .st-shuttle-schedule-page .route-grid.four{left:48px;top:68px;width:912px;grid-template-columns:repeat(4,192px);column-gap:48px;}
  .st-shuttle-schedule-page .route-grid.five{left:11px;top:68px;width:980px;grid-template-columns:repeat(5,192px);column-gap:5px;}
  .st-shuttle-schedule-page .stop{width:192px;text-align:center;position:relative;}
  .st-shuttle-schedule-page .go-time,.return-time{font-size:18px;font-weight:800;height:28px;line-height:28px;}
  .st-shuttle-schedule-page .dot-space{height:38px;position:relative;}
  .st-shuttle-schedule-page .photo{width:192px;height:109px;object-fit:cover;border:1px solid #d1ccc6;box-shadow:0 2px 3px rgba(0,0,0,.28);display:block;}
  .st-shuttle-schedule-page .name{height:58px;padding-top:12px;font-size:17px;line-height:1.03;font-weight:800;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;}
  .st-shuttle-schedule-page .name.center{align-items:center;}
  .st-shuttle-schedule-page .name .sub{font-size:16px;font-weight:500;margin-top:1px;}
  .st-shuttle-schedule-page .return-time{height:30px;line-height:30px;margin-top:0;}
  .st-shuttle-schedule-page .route-line{position:absolute;height:2.5px;background:var(--gold-dark);z-index:1;}
  .st-shuttle-schedule-page .route-card.four-card .route-line{left:144px;width:720px;}
  .st-shuttle-schedule-page .route-card.five-card .route-line{left:96px;width:788px;}
  .st-shuttle-schedule-page .route-line.top{top:103px;}
  .st-shuttle-schedule-page .route-line.bottom{bottom:25px;}
  .st-shuttle-schedule-page .route-dot{position:absolute;width:24px;height:24px;border:6px solid var(--gold-dark);background:#e8cbb4;border-radius:50%;z-index:3;transform:translateX(-50%);}
  .st-shuttle-schedule-page .route-card .route-dot.top{top:91px;}
  .st-shuttle-schedule-page .route-card .route-dot.bottom{bottom:14px;}
  .st-shuttle-schedule-page .four-card .dot1{left:144px}
  .st-shuttle-schedule-page .four-card .dot2{left:384px}
  .st-shuttle-schedule-page .four-card .dot3{left:624px}
  .st-shuttle-schedule-page .four-card .dot4{left:864px}
  .st-shuttle-schedule-page .five-card .dot1{left:96px}
  .st-shuttle-schedule-page .five-card .dot2{left:293px}
  .st-shuttle-schedule-page .five-card .dot3{left:490px}
  .st-shuttle-schedule-page .five-card .dot4{left:687px}
  .st-shuttle-schedule-page .five-card .dot5{left:884px}
  .st-shuttle-schedule-page .arrow{position:absolute;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:600;letter-spacing:-4px;line-height:1;z-index:4;}
  .st-shuttle-schedule-page .four-card .a1{left:248px}
  .st-shuttle-schedule-page .four-card .a2{left:488px}
  .st-shuttle-schedule-page .four-card .a3{left:728px}
  .st-shuttle-schedule-page .five-card .a1{left:177px}
  .st-shuttle-schedule-page .five-card .a2{left:374px}
  .st-shuttle-schedule-page .five-card .a3{left:571px}
  .st-shuttle-schedule-page .five-card .a4{left:768px}
  .st-shuttle-schedule-page .arrow.top{top:84px}
  .st-shuttle-schedule-page .arrow.bottom{bottom:14px}
  .st-shuttle-schedule-page .arrow.reverse{letter-spacing:-4px;}
  .st-shuttle-schedule-page .route-b .route-grid{top:68px}
  .st-shuttle-schedule-page .route-c .route-grid{top:68px}

  .st-shuttle-schedule-page .poster .footer{
    position:absolute;left:59px;top:1816px;width:962px;height:81px;border-radius:30px;background:var(--footer);
    text-align:center;color:#3c2619;padding-top:15px;
  }
  .st-shuttle-schedule-page .poster .footer .en{font-size:18px;font-weight:800;line-height:24px;}
  .st-shuttle-schedule-page .poster .footer .ko{font-size:17px;font-weight:500;line-height:24px;}


  .st-shuttle-schedule-page .poster .brand,
  .st-shuttle-schedule-page .poster .hero-title,
  .st-shuttle-schedule-page .poster .hero-subtitle{
    visibility:hidden;pointer-events:none;
  }

  .st-shuttle-schedule-page .shuttle-service-hero{
    position:relative;min-height:550px;display:flex;flex-direction:column;
    background-position:center center;background-repeat:no-repeat;background-size:cover;
    box-sizing:border-box;width:100%;
  }
  .st-shuttle-schedule-page .shuttle-service-hero__overlay{
    position:absolute;inset:0;background:rgba(0,0,0,.6);pointer-events:none;
  }
  .st-shuttle-schedule-page .shuttle-service-hero__inner{
    position:relative;z-index:1;flex:1 1 auto;width:100%;max-width:100%;margin:0 auto;padding:0;
    display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;
    box-sizing:border-box;
  }
  .st-shuttle-schedule-page .shuttle-service-hero__watermark{
    margin:0 0 18px;padding:0;line-height:1;
    font-family:var(--e-global-typography-primary-font-family,"Montserrat VH"),sans-serif;
    font-size:109px;font-weight:900;color:#ffffff91;text-transform:uppercase;
  }
  .st-shuttle-schedule-page .shuttle-service-intro{
    display:flex;flex-direction:column;align-items:center;gap:0;
    margin:55px 0 25px;padding:0 50px;
    font-family:var(--e-global-typography-primary-font-family,"Montserrat VH"),sans-serif;
  }
  .st-shuttle-schedule-page .shuttle-service-intro__title{
    margin:0;color:var(--e-global-color-b7f2cb7,#bc802b);font-size:33px;font-weight:600;line-height:1.2;
  }
  .st-shuttle-schedule-page .shuttle-service-intro__divider{
    width:10%;max-width:120px;height:0;border:none;border-top:3px solid var(--e-global-color-b7f2cb7,#bc802b);
    margin:5px auto 0;padding:15px 0 0;
  }
  @media (max-width:767px){
    .st-shuttle-schedule-page .shuttle-service-hero{min-height:350px;}
    .st-shuttle-schedule-page .shuttle-service-hero__watermark{display:none;}
    .st-shuttle-schedule-page .shuttle-service-intro{margin-top:40px;padding:0 20px;}
    .st-shuttle-schedule-page .shuttle-service-intro__title{font-size:24px;}
    .st-shuttle-schedule-page .shuttle-service-intro__divider{width:17%;}
  }

  @media (max-width:1080px){
    .st-shuttle-schedule-page{overflow-x:hidden}
    .st-shuttle-schedule-page .shuttle-schedule-section{padding:32px 0 48px;}
  }
  @media print{
    html,body{background:white;width:1080px;height:1920px;}
    #stage{margin:0;}
  }
