/* Product content variants: CSS selection works without JavaScript or user-agent guessing. */
#ua-product-detail-tabs .ua-product-detail-mobile { display: none !important; }

@media (max-width: 980px) {
  #ua-product-detail-tabs .ua-product-detail-pc { display: none !important; }
  #ua-product-detail-tabs .ua-product-detail-mobile {
    display: block !important; min-width: 0; max-width: 100%; overflow: visible;
    box-sizing: border-box; overflow-wrap: anywhere;
  }
  #ua-product-detail-tabs .ua-product-detail-mobile img,
  #ua-product-detail-tabs .ua-product-detail-mobile video,
  #ua-product-detail-tabs .ua-product-detail-mobile iframe { max-width: 100% !important; }
  #ua-product-detail-tabs .ua-product-detail-mobile img { height: auto; }
  #ua-product-detail-tabs .ua-product-detail-mobile .pb_section,
  #ua-product-detail-tabs .ua-product-detail-mobile span.table_box { display: block; min-width: 0; max-width: 100%; box-sizing: border-box; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-cards { display: grid; gap: 16px; width: 100%; min-width: 0; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-duration { margin: 0; font-size: 13px; font-weight: 700; color: #52647c; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-day {
    min-width: 0; overflow-wrap: anywhere; border: 1px solid #dce3ed;
    border-radius: 12px; background: #fff; overflow: hidden;
  }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-day > h3 {
    margin: 0; padding: 12px 16px; font-size: 17px; font-weight: 700; line-height: 1.5;
    color: #234779; background: #eef3fa; border-bottom: 1px solid #dce3ed;
  }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-time-group { padding: 16px; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-time-group + .ua-itinerary-time-group { border-top: 1px solid #edf0f4; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-time {
    margin-bottom: 10px; font-size: 13px; font-weight: 700; line-height: 1.5; color: #52647c;
  }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-event,
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-meal-content {
    min-width: 0; font-size: 14px; line-height: 1.8; color: #1f2937; word-break: normal; overflow-wrap: anywhere;
  }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-event + .ua-itinerary-event { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #e5e7eb; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-event p { margin: 0 0 8px; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-meals { padding: 14px 16px; border-top: 1px solid #e5e7eb; background: #f8fafc; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-meals > h4 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #52647c; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-meal-time { margin: 10px 0 2px; font-size: 12px; font-weight: 700; color: #52647c; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-itinerary-note { font-size: 13px; line-height: 1.7; color: #596579; overflow-wrap: anywhere; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-mobile-table-hint { margin: 8px 0; font-size: 12px; line-height: 1.6; color: #596579; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-mobile-table-scroll {
    width: 100%; max-width: 100%; overflow-x: auto; box-sizing: border-box;
    overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
  }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-mobile-table-scroll:focus-visible { outline: 2px solid #31588a; outline-offset: 2px; }
  #ua-product-detail-tabs .ua-product-detail-mobile .ua-mobile-table-scroll[data-wide-table="1"] > table { min-width: 680px; }
}
