/* Public UI corrections for the 2026-10-25 acceptance report. Admin has its own sheet.
   Keep the legacy root/rem grid: a mobile font-size floor belongs to text, not html. */
.public-site {
  --qc-muted: #595f69;
  --qc-radius-xs: 4px;
  --qc-radius-control: 8px;
  --qc-radius-card: 16px;
  --qc-radius-section: 24px;
  --qc-radius-pill: 999px;
}
.public-site :is(.cart-badge.cart_count, .mypage_gnb_menu .badge) {
  font-size: 12px !important;
}
.public-site #header .badge { font-size: 12px !important; }
.public-site .auth-page-v2 .auth-social-btn { border-radius: var(--qc-radius-control) !important; }
.public-site #page-content .write_sect :is(.cf-human-brand, .cf-human-sub) { font-size: 12px !important; }
.public-site #page-content .write_sect .bs-input-radio label { color: #595f69; }
.public-site #btn-partner { background-color: #1762a3; color: #fff; }
.public-site #page-content :is(.tr-lang-code, .tr-collab-logo.t) { color: #007d60; }
.public-site #page-content :is(.tr-lang-name, .review-rating) { color: #595f69; }
.public-site #page-content .booking_product .note p > span { color: #b91c1c; }
.public-site :is(#mo-lang-select, .langSelect) {
  border-radius: var(--qc-radius-control) !important;
}
.public-site #page-content :is(.pj-step-text, .pj-required, .pj-optional, .ko_m_price.y_price) {
  font-size: 12px !important;
}
.public-site #page-content .pj-required {
  color: #b91c1c !important;
}
.public-site #page-content :is(.prd_no_price, .magazines_list__item_desc_, .magazines_list__item_desc_ .view_, .titles, .total_list, .total_list > span) {
  color: #595f69 !important;
}
.public-site #page-content .cp_logo {
  background: #1762a3 !important;
  color: #fff !important;
}
.public-site #page-content .info_payment .tag p {
  color: #985000 !important;
}
.public-site #page-content .bk-field__label,
.public-site #page-content .mypage_cash .search_btn,
.public-site #page-content .btn_search_mo {
  font-size: 14px !important;
}
.public-site #page-content .view_info_company a {
  font-size: 14px !important;
}
.public-site #page-content .tours-detail .rating-container strong {
  color: #925600;
}
.public-site #page-content .travel_info_detail :is(th, td, p) {
  font-size: 14px;
}
.public-site #page-content .travel_info_detail .top_ttl {
  font-size: 18px;
}
.public-site #page-content .travel_info_detail .title {
  font-size: 16px;
}
.public-site #page-content .cate-link .msg_title {
  color: #17469e;
}
.public-site #page-content .sec_search :is(input:not([type=hidden]), select) {
  height: 44px;
  min-height: 44px;
}
.public-site #page-content #icon_search_ {
  min-width: 16px;
  min-height: 16px;
  padding: 8px;
  box-sizing: content-box;
}
.public-site #page-content .mice-page a p,
.public-site #page-content a[aria-label="Venue Arrangement"] p,
.public-site #page-content a[aria-label="Corporate Relations"] p,
.public-site #page-content a[aria-label="Leisure Tour Services"] p,
.public-site #page-content a[aria-label="Translation"] p {
  color: #595f69;
}
.public-site #page-content .theme_boxinfo .desc {
  color: #fff;
  background: #b91c1c;
}
.public-site #page-content .magazines_list__item_desc_ {
  opacity: 1;
}
.public-site #page-content .mypage_container li a[href="#!"] {
  color: #595f69;
}
.public-site #page-content .total,
.public-site #page-content .cate-link .msg_title {
  color: #595f69 !important;
}
.public-site #page-content .pj-btn[aria-disabled="true"],
.public-site #page-content .pj-btn:disabled {
  color: #595f69 !important;
}
.public-site #page-content .section_4 a p {
  color: #595f69 !important;
}
/* A 60% black backing guarantees white hero copy contrast even on a white photo. */
.public-site #page-content .mh-gradient {
  background: rgba(0, 0, 0, 0.6);
}
.public-site #page-content .swiper_banner_item .message {
  background: rgba(0, 0, 0, 0.6);
}
.public-site #page-content .mh-text :is(.mh-title, .mh-subtitle, .mh-desc) {
  color: #fff;
}
.public-site #page-content .join_form :is(input.bs-input, input.s_input, select.bs-select, select.s_input, .cling-btn, button[type="submit"], .cta_btn),
.public-site #page-content .user_mange form :is(input, select),
.public-site #page-content .qna-v2 :is(.qna-input, .qna-select) {
  height: 48px !important;
  min-height: 48px;
  box-sizing: border-box;
}
.public-site #agree-join-wrap .pj-btn:not(.pj-active) {
  color: #595f69;
}
.public-site #page-content .pj-btn:not(.pj-active) {
  color: #595f69 !important;
}
.public-site #page-content .view_detail .golf-table :is(td, th) {
  font-size: 14px;
}

.public-site #page-content :is(.auth-subtitle, .auth-bottom-note, .find-note, .price-note, .qna-v2__counter, .qna-v2__head > p, .qna-v2 .opt, .prd_no_price, .magazines_list__item_desc_) {
  color: var(--qc-muted);
}
.public-site #page-content .snb ul li a {
  color: #595959;
}
.public-site #page-content .snb ul li.on a,
.public-site #page-content .snb ul li a.on {
  color: #17469e;
}
.public-site #page-content :is(.red, .tag.req, .qna-v2 .req) {
  color: #bd2828;
}
.public-site .pj-required {
  color: #b91c1c;
}
.public-site :is(.pj-step-text, .pj-required, .pj-optional, .kgoods-stat, .kgoods-category, .kgoods-header-text > p, .ko_m_price.y_price) {
  font-size: 12px;
}
.public-site .kgoods-category,
.public-site .kgoods-header-text > p {
  color: var(--qc-muted);
}
.public-site .kgoods-description {
  color: #727579;
}
.public-site .kgoods-header-text .link_login {
  font-size: 12px;
}
.public-site .main_section3__place_btn:not(.on) {
  color: #595f69;
}
.public-site .community_mobile_tab.active {
  background: #17469e;
  color: #fff;
}
.public-site .mypage_container :is(.titles, .total, .total_list, .text-gray),
.public-site .mypage_container .slide_tab a,
.public-site .mypage_container h2 > p {
  color: #595959;
}
.public-site .mypage_container .info_payment .tag p {
  color: #985000 !important;
}
.public-site .mypage_container .total > span {
  color: #bd2828 !important;
}
.public-site .mypage_container .cp_logo {
  background: #1762a3;
  color: #fff;
}
.public-site #page-content .tr-section-title .green,
.public-site #page-content .tr-about-head .green {
  color: #067a5a;
}
.public-site #page-content :is(.tr-price-panel-sub, .tr-price-period) {
  color: #596474;
}
.public-site #page-content .tr-price-card-desc {
  color: #1d4ed8;
}
.public-site #page-content .tr-price-best {
  background: #1d4ed8;
  color: #fff;
}
.public-site #page-content .tr-pship-num {
  color: #067a5a;
  opacity: 1;
}
.public-site #page-content .tr-price-btn.featured-btn {
  background: #1d4ed8;
  color: #fff;
}
.public-site #page-content .tour__head__tabs1__tab {
  border-radius: var(--qc-radius-control);
  color: #595959;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.public-site #page-content .tour__head__tabs1__tab.active {
  color: #17469e;
}
.public-site #page-content :is(.sub_tour__slide__paging__prev, .sub_tour__slide__paging__next) {
  padding: 14px;
  box-sizing: content-box;
}
.public-site #page-content :is(.tr-footer-brand-sub, .tr-footer-copy, .tr-footer-link-group h4, .tr-footer-link-group span) {
  color: #b4becd;
}
.public-site #page-content .cta-section > .container > p {
  color: #fff;
}
.public-site #page-content .map_info {
  background-color: #8a682d;
  color: #fff;
}
.public-site #page-content .map_info :is(p, .heading) {
  color: #fff;
}
.public-site #page-content .contact_11_download {
  background: #1762a3;
  color: #fff;
}
.public-site #page-content .contact_11_items a p {
  color: #595f69;
}
.public-site #page-content .theme_boxinfo {
  background: #b91c1c;
}
.public-site #page-content .theme_boxinfo :is(.title, .desc) {
  color: #fff;
}

/* Predictable geometry for controls sharing a row. Multi-line textareas stay multi-line. */
.public-site .ticket-s-i.searchBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 8px;
}
.public-site #page-content .ticket_filter .search_wrap,
.public-site #page-content form:has(> .ticket-s-i.searchBtn) {
  display: flex;
  align-items: center;
}
.public-site #page-content form:has(> .ticket-s-i.searchBtn) > input {
  height: 44px;
  min-width: 0;
  flex: 1;
}
.public-site #page-content .ticket-tool-r .ticket-s-i.searchBtn {
  top: 0;
  bottom: auto;
  height: 44px;
}
.public-site #page-content .ticket-tool-r input {
  height: 44px !important;
  min-height: 44px;
  max-height: 44px;
  box-sizing: border-box;
}
.public-site #page-content .completed-order-page .img-con img {
  width: 286px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 286 / 434;
}
.public-site #page-content .tour-main-page .tour__head__tabs1__tab {
  border-radius: var(--qc-radius-xs);
}
.public-site .ct-write-wrap :is(.ct-input, .ct-select) {
  min-height: 44px;
}
.public-site #page-content .btn-wrap :is(.btn, button),
.public-site #page-content .qna-v2 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select) {
  min-height: 44px;
}
.public-site .mypage_cash .calcc_box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  box-sizing: border-box;
}
.public-site .mypage_cash :is(.sarh01, .sarh02) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: auto;
}
.public-site .mypage_cash .sabtn_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.public-site .mypage_cash .sabtn_wrap .contact_btn {
  width: auto;
  min-width: 64px;
  height: 44px;
  padding: 0 12px;
  font-size: 14px;
  border-radius: var(--qc-radius-control);
}
.public-site .mypage_cash .date_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.public-site .mypage_cash .datepick_box {
  width: auto;
  flex: 1;
  min-width: 130px;
}
.public-site .mypage_cash :is(input, select, .search_btn) {
  min-height: 44px;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: var(--qc-radius-control);
}
.public-site .mypage_cash .datepick_box input {
  width: 100%;
  padding: 0 8px;
}
.public-site .mypage_cash .sarh02 :is(input, select) {
  width: auto;
  min-width: 120px;
  max-width: 100%;
  flex: 1;
}
.public-site .mypage_cash .search_btn {
  width: auto;
  min-width: 80px;
  padding: 0 12px;
}
.public-site .mypage_cash :is(.cal_list span, .sale-calculate-note) {
  font-size: 14px;
  line-height: 1.6;
}
.public-site .mypage_cash .mp_ttl {
  font-size: 22px;
}
.public-site .sale-calculate-note {
  padding: 12px 0;
  color: #595f69;
}
.public-site .mypage_cash .cal_list li {
  padding: 8px;
}
.public-site .mypage_cash :is(button, input, select):disabled {
  opacity: 1;
  color: #595f69;
  background: #eef0f3;
  cursor: not-allowed;
}

@media (max-width: 850px) {
  .public-site #page-content .write_sect :is(input.bs-input, select.bs-input, select.bs-select) { min-height: 44px; }
  .public-site #page-content .join_form .button-row > input { flex-basis: auto; }
  .public-site #page-content .btn_report { min-height: 32px; min-width: 32px; }
  .public-site #page-content :is(.tr-cta-contact a, .auth-inline-link, .auth-page-v2 a[href="/member/join_choice"], .btn_payment, .now_tab_text, .info_reservation.btn_info) {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    min-width: 32px;
  }
  .public-site #page-content .auth-row-between { flex-wrap: wrap; gap: 8px; }
  .public-site #page-content .auth-input[name="user_pw"] { padding-right: 60px; }
  .public-site #page-content .cf-eye-btn {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .public-site #page-content .theme_travel .input_search_box .search_btn {
    min-height: 44px;
    min-width: 44px;
  }
  .public-site #page-content :is(.prd_list_pagination__btn, .mypage_container button, .mypage_container input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .input_search_, .select_sort_, .search_button, .btn_search_mo, .input_custom_, .swiper-button-main-2, .more-btn-sec9) {
    min-height: 32px;
    min-width: 32px;
  }
  .public-site #page-content :is(.main-page-cus-css-mobile .swiper-pagination-bullet, .tra_sec_02_swiper_pagination .swiper-pagination-bullet) {
    width: 8px;
    height: 8px;
    padding: 12px;
    box-sizing: content-box;
    background-clip: content-box;
  }
  .public-site #page-content .tra_sec_02_swiper_pagination { bottom: -16px; }
  .public-site #page-content .swiper_product_list_pagination_ {
    display: flex;
    flex-wrap: wrap;
    min-height: 32px;
  }
  .public-site #page-content .swiper_product_list_pagination_ .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 12px;
    box-sizing: content-box;
    background-clip: content-box;
  }
  .public-site #page-content :is(.ticket-tool-r input, .ticket-tool-r select, .contact_11, .tabs-select) {
    min-height: 44px;
  }
  .public-site #page-content :is(.main_section3__place_btn, .now_tab_text, .no_write, .reason_text_ttl, .total_list, .bk-grand__label) {
    font-size: 12px !important;
  }
  .public-site #page-content .customer-center-page :is(.label-q, .name, .content, .notice, .notice-tag, .item-title, .item-date, .item-q a),
  .public-site #page-content .magazines_page_ :is(.total_, .count_, .magazines_list__item_desc_, .magazines_list__item_desc_ span, .magazines_list__item_author_),
  .public-site #page-content .tour-main-page .prd_name,
  .public-site #page-content .evaluate_write_section :is(label, .subject, td > span),
  .public-site #page-content .main-page-cus-css-mobile :is(.sec_desc, .list_university a, .sub_visual span) {
    font-size: max(12px, 1em) !important;
  }
  .public-site #page-content input[type="checkbox"] + label,
  .public-site #page-content input[type="radio"] + label,
  .public-site #page-content label:has(> input[type="checkbox"]),
  .public-site #page-content label:has(> input[type="radio"]) {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }
  .public-site #page-content table td > a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    max-width: 100%;
  }
  .public-site #page-content :is(.product_tit.info_reservation, .customer-center-page .item-q a, .custom_btn1, .info_link, .view_info_company a) {
    min-height: 32px;
    min-width: 32px;
    display: inline-flex;
    align-items: center;
  }
  .public-site #page-content .link_ {
    min-height: 32px;
    min-width: 32px;
  }
  .public-site #page-content .tour-main-page .sub_section3_swiper_pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 64px;
  }
  .public-site #page-content .tour-main-page .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    padding: 12px;
    margin: 0;
    box-sizing: content-box;
    background-clip: content-box;
  }
  .public-site #page-content .tour-main-page .swiper-pagination-bullet-active {
    width: 24px;
  }
  .public-site #page-content .mypage_container li a[href="#!"],
  .public-site #page-content .community_mobile_tab,
  .public-site #page-content .travel_info .list_product a,
  .public-site #page-content .customer-center-page .item-q a,
  .public-site #page-content .main-page-cus-css-mobile .sub_visual a {
    display: inline-flex;
    align-items: center;
    min-width: 32px;
    min-height: 32px;
  }
  .public-site #page-content .travel_info .desc a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }
  .public-site #page-content .rating-container a,
  .public-site #page-content .above-cus-content .item.link_ {
    min-width: 32px;
    min-height: 32px;
  }
  .public-site #page-content :is(.tr-footer a, .tr-footer-links a) {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .public-site #page-content :is(.community_mobile_tab, .list_tab_head a, .sub-hotel-navigation-container a, .view_info_company a, .btn-reload, .pj-toggle, .main-page-cus-css-mobile .sub_visual a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
  }
  .public-site #page-content .list_tab_head {
    flex-wrap: wrap;
  }
  .public-site #page-content .main-page-cus-css-mobile .swiper-slide a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .public-site #page-content .swiper-play-pause {
    min-width: 44px;
    min-height: 44px;
  }
  .public-site #page-content .link_login {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .public-site #page-content .paging ul li a {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    line-height: 36px;
  }
  .public-site #page-content .tr-footer a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .public-site #page-content .mypage_container :is(.slide_tab a, .slide_tab_btn, .info_link, .m_filter) {
    min-height: 32px;
    min-width: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .public-site #footer .flex_footer_top {
    flex-wrap: wrap;
    gap: 4px 14px;
  }
  .public-site #footer .flex_footer_top a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    font-size: 12px;
  }
  .public-site #page-content :is(a.btn, button.btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    height: auto;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1.4;
    box-sizing: border-box;
  }
  .public-site #page-content .bs_table td a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    font-size: 13px;
  }
  .public-site #page-content :is(.pagination, .paging, .next_prev_box) a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    font-size: 13px;
    box-sizing: border-box;
  }
  .public-site #page-content .pagination ul li,
  .public-site #page-content .pagination a {
    width: auto;
    height: auto;
    min-width: 32px;
    min-height: 32px;
    line-height: 32px;
  }
  .public-site #page-content .tr-footer :is(a[href^="tel:"], a[href^="mailto:"]) {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .public-site #page-content .mypage_gnb_menu .only_mo,
  .public-site .mypage_container a.only_mo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
  }
  .public-site #page-content :is(.more_link, .more_btn, .short_link, .switch-btn, .sub_tour__left__more, .tr-footer-link-group a) {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    font-size: max(12px, 1em);
  }
  .public-site #page-content :is(.search__tabs button, .tour__head__tabs2__tab, .trenvl-tab-nav li) {
    min-height: 44px;
    min-width: 44px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .public-site .mypage_cash .cal_list li {
    width: 100%;
  }
}
@media (max-width: 320px) {
  .public-site #page-content .tour-main-page .sub_section3_swiper_pagination { min-height: 96px; }
}
@media (max-width: 400px) {
  .public-site #page-content .join_form .button-row:has(> .tel_row) { flex-wrap: wrap; }
  .public-site #page-content .join_form .tel_row {
    grid-template-columns: minmax(48px, 1fr) auto minmax(48px, 1fr) auto minmax(48px, 1fr) !important;
    flex-basis: 100%;
    width: 100%;
    height: auto;
    gap: 8px;
  }
  .public-site #page-content .join_form .tel_row input:not([type=hidden]) { min-width: 48px !important; }
  .public-site #page-content .join_form .tel_row select { grid-column: 1 / -1; width: 100%; }
}
@media (min-width: 600px) and (max-width: 850px) {
  .public-site #page-content .tour-main-page .sub_section3_swiper_pagination { min-height: 32px; }
}
@media (min-width: 851px) {
  .public-site #header :is(.trenvl-hd-action, .trenvl-hd-nav-link, .trenvl-hd-welcome) { font-size: 14px; }
  .public-site #page-content .tr-stat-num { font-size: 24px; }
  .public-site #page-content .main-page-cus-css-mobile :is(.card-meta, .more-btn-sec10) { font-size: 14px; }
  .public-site #page-content .main-page-cus-css-mobile .sec_desc { font-size: 18px; }
  .public-site #page-content .main-page-cus-css-mobile .sec_ttl.dif { font-size: 48px; }
}
/* 2026-10-27 report: same hue, darkened only to 4.5:1 on white. */
.public-site #page-content :is(.location_conts a, .company_url a) { color: #13808c; }
.public-site #page-content .main_body_container .sec_desc,
.public-site #page-content .sub_tour_section6__head__tabs__tab:not(.active) { color: #747474; }
.public-site #page-content .creator-left .subtitle.dif { color: #757575; }
.public-site #page-content .tours-detail .fiex_nav ol li a:not(.active, :hover) { color: #737383; }
/* A content title outside the dark hero / CTA blocks inherits the block-wide white and disappears on white. */
.public-site #page-content .cp-detail-page section > .title-wrap > .section-title { color: #111827 !important; }
/* Leaflet map controls: attribution at the 12px floor, zoom buttons at 32px. */
.public-site .leaflet-container .leaflet-control-attribution { font-size: 12px; }
.public-site .leaflet-container .leaflet-bar a { width: 32px; height: 32px; line-height: 32px; }
/* Legacy editor content contains inline muted colors that fall just below AA contrast. */
.public-site #page-content .trenvl-safety-wrap [style*="color:#777"],
.public-site #page-content .tours-detail [style*="color:#777"],
.public-site #page-content .tours-detail [style*="color: #777"] { color: #6f6f6f !important; }
.public-site #page-content .tours-detail [style*="color:#888"],
.public-site #page-content .tours-detail [style*="color:#999"] { color: #666 !important; }
.public-site #page-content .tours-detail .tr3997-sectionTitle span { color: #6f6f6f !important; }
.public-site #page-content .tours-detail .bk-option__desc { color: #5f636b !important; }
.public-site #page-content .spa-detail .btn-wrap > a.btn.btn-primary { background-color: #17469e !important; color: #fff !important; }
.public-site #page-content .spa-detail [style*="color:#1894D9"] { color: #0872ac !important; }
.public-site #page-content .spa-detail [style*="background:#1894D9"],
.public-site #page-content .spa-detail [style*="background:#67B5D3"] { background-color: #0872ac !important; }
.public-site #page-content .spa-detail [style*="color:#25D4FA"] { color: #075e8a !important; }
.public-site #page-content .spa-detail [style*="color:#718096"] { color: #566579 !important; }
.public-site #page-content .spa-detail [style*="color:#94a3b8"] { color: #566579 !important; }
.public-site #page-content .spa-detail [style*="color:#ef4444"] { color: #b91c1c !important; }
.public-site #page-content .spa-detail .tour-content-wrapper :is([style^="color: rgb(117, 117, 117)"], [style*="; color: rgb(117, 117, 117)"]) { color: #6f6f6f !important; }
.public-site #page-content .spa-detail .tour-content-wrapper :is([style^="color: rgb(153, 153, 153)"], [style*="; color: rgb(153, 153, 153)"]) { color: #666 !important; }
.public-site #page-content .spa-detail .tour-content-wrapper :is([style^="color: rgb(153, 124, 110)"], [style*="; color: rgb(153, 124, 110)"]) { color: #785e53 !important; }
.public-site #page-content .spa-detail .tour-content-wrapper [style*="background-color: rgb(117, 117, 117)"] { background-color: #6b6b6b !important; }
.public-site #page-content .spa-detail .tour-content-wrapper [style*="background-color: rgb(153, 124, 110)"] { background-color: #785e53 !important; }
.public-site #page-content .spa-detail .tour-content-wrapper [style*="background-color: rgb(153, 153, 153)"] { background-color: #666 !important; }
.public-site #page-content .spa-detail .tour-content-wrapper #gnb007 h1 { background-color: #785e53 !important; }
.public-site .daterangepicker th:first-child { color: #b91c1c !important; }
.public-site .daterangepicker td.off { color: #666 !important; }
.public-site #page-content .hotel_detail .section6 .qa-tag:not(.normal-style) { background-color: #17469e !important; }
.public-site #page-content .hotel_detail .price_bath { color: #6f6f6f !important; }
.public-site #page-content .hotel_detail [style*="color:#e8623b"] { color: #b94323 !important; }
.public-site #page-content .hotel_detail #sub_top_visual .form_gr_item_ > label { color: #666 !important; }
/* Both original mobile toggle PNGs are absent; use the included SVG states. */
.public-site #page-content .action-buttons .toggle_btn { background-image: url('/images/btn/btn_option_off.svg') !important; }
.public-site #page-content .action-buttons.active .toggle_btn { background-image: url('/images/btn/btn_option_on.svg') !important; }
