
          #modal-overlay .modal-inline-images[hidden] { display: none !important; }
          #modal-overlay .modal-inline-images { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 0 24px; gap: 10px; background: #080808; border-radius: 6px; overflow: hidden; }
          #modal-overlay .modal-inline-images img { display: block; width: 100%; max-height: 400px; object-fit: contain; object-position: center bottom; min-width: 0; }
          #modal-overlay .modal-inline-images--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; padding: 12px 10px 0; }
          #modal-overlay .modal-inline-images--pair img { height: 320px; }
          @media (max-width: 600px) {
            #modal-overlay .modal-inline-images img { max-height: 320px; }
            #modal-overlay .modal-inline-images--pair { gap: 6px; padding: 10px 6px 0; }
            #modal-overlay .modal-inline-images--pair img { height: 220px; }
          }
          #modal-public-price[hidden] { display: none !important; }
          #modal-public-price { margin: 0 0 24px; }
          #modal-public-price h3 { margin: 0 0 12px; color: #20242c; font-size: 18px; line-height: 1.5; }
          #modal-public-price table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #20242c; font-size: 14px; }
          #modal-public-price th, #modal-public-price td { padding: 13px 10px; border-bottom: 1px solid #e5e7eb; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }
          #modal-public-price th:first-child { width: 62%; }
          #modal-public-price thead th { background: #fff0f2; color: #b90018; font-size: 12px; }
          #modal-public-price td, #modal-public-price thead th:last-child { text-align: right; }
          #modal-public-price td strong { color: #c90015; font-size: 17px; white-space: nowrap; }
          #modal-public-price .public-price-note { margin: 12px 0 0; color: #626976; font-size: 13px; line-height: 1.8; }
          #modal-high-tension-price[hidden] { display: none !important; }
          #modal-high-tension-price { margin: 0 0 24px; }
          #modal-high-tension-price h3 { margin: 0 0 6px; color: #20242c; font-size: 18px; line-height: 1.5; }
          #modal-high-tension-price p { margin: 0 0 14px; color: #626976; font-size: 13px; line-height: 1.8; }
          #modal-high-tension-price table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; color: #20242c; }
          #modal-high-tension-price th, #modal-high-tension-price td { padding: 12px 10px; border-bottom: 1px solid #e5e7eb; text-align: left; line-height: 1.6; overflow-wrap: anywhere; }
          #modal-high-tension-price th:first-child { width: 36%; }
          #modal-high-tension-price thead th { background: #fff0f2; color: #b90018; font-size: 12px; }
          #modal-high-tension-price td, #modal-high-tension-price thead th:last-child { text-align: right; }
          #modal-high-tension-price .price-emphasis { color: #c90015; font-size: 20px; }
          #modal-high-tension-price .price-note { margin: 12px 0 0; font-size: 12px; }
          #modal-overlay .modal-slide img[src$="high-tension-price.webp"] { object-fit: contain; background: #000; }
          #modal-overlay .modal-slide img[src$="public-venue-guide.webp"] { object-fit: contain; background: #000; }
          #modal-overlay .modal-slide img[src*="roomssalong-guide-"] { object-fit: contain; background: #000; }
          #modal-overlay .modal-venue-guide { margin: 0 0 24px; padding-top: 18px; border-top: 1px solid #e5e7eb; }
          #modal-overlay .modal-venue-guide h3 { margin: 0 0 8px; font-size: 16px; color: #20242c; line-height: 1.5; }
          #modal-overlay .modal-venue-guide p { margin: 0 0 18px; color: #626976; font-size: 14px; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
          #modal-overlay .modal-venue-guide .modal-venue-source { margin-bottom: 0; }
          #modal-overlay .modal-venue-source a { color: #b90018; text-decoration: underline; text-underline-offset: 4px; }
          #modal-overlay:has([data-shop-details="bukchang_guide"]:not([hidden])) .modal-slide img { object-fit: contain; background: #000; }
          #modal-overlay .modal-shop-details[hidden] { display: none !important; }
          #modal-overlay .modal-booking-notes { margin: 0 0 24px; padding: 16px 18px; background: #fff7f8; border-left: 3px solid #c90015; text-align: left; }
          #modal-overlay .modal-booking-notes h3 { margin: 0 0 10px; font-size: 15px; line-height: 1.5; color: #171717; letter-spacing: 0; }
          #modal-overlay .modal-booking-notes ul { margin: 0; padding-left: 18px; }
          #modal-overlay .modal-booking-notes ul[hidden] { display: none !important; }
          #modal-overlay .modal-booking-notes li { margin: 0; font-size: 14px; line-height: 1.75; color: #4b5563; word-break: keep-all; overflow-wrap: anywhere; }
          #modal-overlay .modal-booking-notes li + li { margin-top: 8px; }
          #modal-overlay .modal-body { padding: 28px 30px !important; text-align: left; }
          #modal-overlay .modal-header-info { margin: 0 0 16px !important; padding: 0 0 16px !important; border-bottom: 1px solid #e5e7eb !important; }
          #modal-overlay .modal-badge-row { margin: 0 0 10px !important; }
          #modal-overlay .modal-title { margin: 0 !important; padding: 0 !important; font-size: 28px !important; line-height: 1.35 !important; letter-spacing: 0 !important; background: none !important; color: #171717 !important; -webkit-text-fill-color: #171717 !important; }
          #modal-overlay .modal-desc-full { margin: 0 0 22px !important; font-size: 15px !important; line-height: 1.8 !important; color: #4b5563 !important; word-break: keep-all; overflow-wrap: anywhere; }
          #modal-overlay .modal-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; padding: 0 !important; margin: 0 0 24px !important; border: 0 !important; background: none !important; }
          #modal-overlay .modal-meta-grid > div { min-width: 0; padding: 14px 16px !important; border-radius: 6px; }
          #modal-overlay .meta-item-title { margin: 0 0 7px !important; font-size: 12px !important; line-height: 1.5; }
          #modal-overlay .meta-item-value { margin: 0 !important; font-size: 14px !important; line-height: 1.65 !important; letter-spacing: 0; word-break: keep-all; overflow-wrap: anywhere; }
          #modal-overlay .modal-cta-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }
          #modal-overlay .modal-cta-row > a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 50px; padding: 12px !important; border-radius: 6px !important; font-size: 15px !important; font-weight: 700; line-height: 1.4; text-decoration: none !important; box-shadow: none !important; }
          #modal-overlay .modal-btn-sms { background: #fff1f3; border: 1px solid #fecdd3; color: #c90015 !important; }
          #modal-overlay .modal-btn-sms:hover { background: #ffe4e8; }
          @media (max-width: 600px) {
            #modal-overlay .modal-body { padding: 20px !important; }
            #modal-overlay .modal-title { font-size: 24px !important; }
            #modal-overlay .modal-meta-grid { gap: 10px !important; }
            #modal-overlay .modal-meta-grid > div { padding: 12px !important; }
          }
          @media (max-width: 360px) {
            #modal-overlay .modal-meta-grid { grid-template-columns: 1fr !important; }
          }
        