/* ROOMNOW v7.5.0 — Premium Visual Upgrade
   Base: v7.4.9 / v7.8.9 FINAL structure retained.
   Goal: reference-led visual upgrade without removing core navigation, live, compare, pricing or guide functions. */

:root{
  --v75-bg:#070a0d;
  --v75-bg2:#0a0f13;
  --v75-panel:#0c1217;
  --v75-panel2:#10171d;
  --v75-line:rgba(238,226,202,.12);
  --v75-line-strong:rgba(215,176,106,.34);
  --v75-gold:#d7b06a;
  --v75-gold2:#efd39b;
  --v75-ink:#f4efe6;
  --v75-muted:#aaa49b;
  --v75-muted2:#716d67;
  --v75-shadow:0 22px 70px rgba(0,0,0,.30);
  --v75-serif:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;
}

html{background:var(--v75-bg)}
body{
  background:
    radial-gradient(900px 380px at 12% -80px,rgba(215,176,106,.055),transparent 72%),
    linear-gradient(180deg,#070a0d 0%,#091016 54%,#070a0d 100%)!important;
  color:var(--v75-ink);
}
::selection{background:rgba(215,176,106,.30);color:#fff}

/* ---------------- Header / branding ---------------- */
.site-header{
  background:rgba(4,8,11,.94)!important;
  border-bottom:1px solid rgba(238,226,202,.10)!important;
  backdrop-filter:blur(18px) saturate(1.08);
  box-shadow:0 12px 38px rgba(0,0,0,.18);
}
.header-inner{height:76px!important;gap:24px!important}
.logo-wrap{gap:11px!important;min-width:188px!important}
.logo-wrap img{
  display:block!important;
  width:42px!important;height:42px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 0 13px rgba(215,176,106,.13));
}
.logo-text strong{
  color:#dfbd7a!important;
  font-size:18px!important;
  font-weight:720!important;
  letter-spacing:.08em!important;
}
.logo-text small{
  margin-top:1px!important;
  color:#897b67!important;
  font-size:7.5px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.desktop-nav{gap:3px!important}
.desktop-nav>a,.nav-more>summary{
  position:relative;
  padding:10px 11px!important;
  color:#d7d2ca!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:-.02em;
}
.desktop-nav>a:after,.nav-more>summary:after{
  content:"";position:absolute;left:11px;right:11px;bottom:2px;height:1px;
  background:linear-gradient(90deg,transparent,var(--v75-gold),transparent);
  transform:scaleX(0);transition:transform .18s ease;
}
.desktop-nav>a:hover:after,.nav-more>summary:hover:after,.desktop-nav>a.live-nav-badge:after{transform:scaleX(1)}
.desktop-nav>a:hover,.nav-more>summary:hover{color:#fff2dc!important}
.live-nav-badge{color:#f0d097!important;background:transparent!important;border:0!important}
.nav-tool-button,.lang-switcher-button{
  border-color:rgba(238,226,202,.13)!important;
  background:#0b1015!important;
}
.header-cta{
  border-radius:5px!important;
  font-size:10.5px!important;
  border-color:rgba(238,226,202,.16)!important;
}
.header-cta.kakao{
  background:linear-gradient(135deg,#efd59a,#c9954d)!important;
  border-color:#e1bd7b!important;color:#18120a!important;
}
.mobile-menu-button{color:#e2c58e!important}

/* ---------------- Common premium components ---------------- */
.btn,.small-outline,.header-cta,.live-refresh{
  border-radius:5px!important;
}
.btn-gold,.premium-action-kakao{
  background:linear-gradient(135deg,#efd8a2,#c99750)!important;
  border-color:#e5c58b!important;
  color:#171109!important;
  box-shadow:0 10px 28px rgba(193,141,67,.14);
}
.btn-outline,.small-outline{
  border-color:rgba(238,226,202,.20)!important;
  background:rgba(8,12,15,.76)!important;
  color:#ded7cc!important;
}
.card,.fact,.fresh-box,.info-box,.review-callout,.author-box,.sidecard,.seo-summary,.calc,.related-grid a{
  border-color:var(--v75-line)!important;
  border-radius:7px!important;
  background:linear-gradient(145deg,rgba(17,23,28,.96),rgba(8,12,15,.99))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.17)!important;
}
.section-title,.page-hero h1,.seo-content>h2{
  letter-spacing:-.04em!important;
}
.section-title{font-size:31px!important;color:#f3ede4!important}
.section-sub{color:#8f8b84!important}
.trust-strip{
  border-color:rgba(238,226,202,.08)!important;
  background:#080b0e!important;
}
.trust-item{border-color:rgba(238,226,202,.07)!important}
.footer{
  border-top-color:rgba(238,226,202,.09)!important;
  background:linear-gradient(180deg,#070a0d,#050709)!important;
}

/* ---------------- Homepage hero ---------------- */
body[data-page-type="home"] .home-hero{
  position:relative!important;
  overflow:hidden;
  min-height:570px!important;
  padding:42px 0!important;
  background:
    linear-gradient(90deg,rgba(3,6,9,.92) 0%,rgba(3,6,9,.77) 36%,rgba(3,6,9,.30) 66%,rgba(3,6,9,.67) 100%),
    linear-gradient(180deg,rgba(3,6,9,.04),rgba(3,6,9,.60)),
    url('/assets/rn-v8-hero-gangnam.webp') center 56%/cover no-repeat!important;
  border-bottom:1px solid rgba(238,226,202,.11)!important;
}
body[data-page-type="home"] .home-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(430px 260px at 68% 55%,rgba(214,172,100,.10),transparent 70%),
    linear-gradient(180deg,transparent 65%,rgba(5,8,11,.72));
}
body[data-page-type="home"] .home-hero:after{
  content:"GANGNAM  ·  SEOUL";
  position:absolute;right:34px;bottom:18px;
  color:rgba(239,211,155,.50);font-size:8px;font-weight:700;letter-spacing:.34em;
}
body[data-page-type="home"] .hero-inner{
  position:relative;z-index:2;
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)!important;
  gap:44px!important;align-items:center!important;
  min-height:480px!important;
}
body[data-page-type="home"] .hero-copy{max-width:680px!important;padding:0!important}
body[data-page-type="home"] .discount-badge{
  display:inline-flex!important;align-items:center!important;
  margin:0 0 19px!important;padding:0!important;
  border:0!important;background:transparent!important;
  color:#c2a56e!important;font-size:8.5px!important;font-weight:800!important;
  letter-spacing:.26em!important;text-transform:uppercase;
}
body[data-page-type="home"] .hero-kicker{
  margin:0 0 11px!important;
  color:#f6f0e8!important;
  font-family:var(--v75-serif)!important;
  font-size:clamp(38px,4.4vw,61px)!important;
  font-weight:600!important;line-height:1.24!important;letter-spacing:-.065em!important;
  text-shadow:0 16px 52px rgba(0,0,0,.48);
}
body[data-page-type="home"] .hero-kicker .gold{color:#e6bb73!important}
body[data-page-type="home"] .hero-title{
  margin:0!important;
  color:#d8d2c9!important;
  font-family:inherit!important;
  font-size:25px!important;font-weight:700!important;
  line-height:1.45!important;letter-spacing:-.045em!important;
  text-shadow:0 8px 30px rgba(0,0,0,.42)!important;
}
body[data-page-type="home"] .hero-title-main{display:inline!important}
body[data-page-type="home"] .hero-title .roomnow{
  display:inline!important;margin-left:9px!important;
  color:#c9a666!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;
}
body[data-page-type="home"] .hero-lead{
  max-width:550px!important;margin:15px 0 0!important;
  color:#bdb7ae!important;font-size:13.5px!important;line-height:1.8!important;
}
.hero-actions-v750{display:flex;gap:10px;margin-top:25px}
.btn-v750{
  display:inline-flex;min-width:148px;height:46px;align-items:center;justify-content:center;gap:16px;
  padding:0 20px;border:1px solid rgba(238,226,202,.21);border-radius:5px;
  color:#eee7dc;font-size:11.5px;font-weight:760;transition:.18s ease;
}
.btn-v750.primary{background:linear-gradient(135deg,#efd69d,#c69049);border-color:#e6c27e;color:#171109}
.btn-v750.secondary{background:rgba(6,9,12,.62);backdrop-filter:blur(9px)}
.btn-v750:hover{transform:translateY(-1px);filter:brightness(1.06)}
body[data-page-type="home"] .hero-points{
  display:flex!important;gap:8px!important;margin-top:25px!important;flex-wrap:wrap!important;
}
body[data-page-type="home"] .hero-point{
  min-width:0!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;
  gap:0 8px!important;align-items:center!important;padding:8px 10px!important;
  border:1px solid rgba(238,226,202,.11)!important;border-radius:5px!important;
  background:rgba(7,11,14,.54)!important;backdrop-filter:blur(8px)!important;
}
body[data-page-type="home"] .hero-point-icon{grid-row:1/3!important;color:#d9b36c!important;font-size:12px!important;font-weight:800!important}
body[data-page-type="home"] .hero-point b{font-size:9.5px!important;color:#e9e1d6!important}
body[data-page-type="home"] .hero-point span{font-size:8px!important;color:#817c75!important}

/* Quick guide — preserve the useful PC-side information from v7 */
body[data-page-type="home"] .hero-dashboard{
  padding:22px!important;
  border:1px solid rgba(238,226,202,.16)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(12,17,22,.93),rgba(6,9,12,.96))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px);
}
body[data-page-type="home"] .hero-dashboard-head{padding:0 1px 14px!important;border-bottom:1px solid rgba(238,226,202,.09)!important}
body[data-page-type="home"] .hero-dashboard-head>span{color:#ad8d55!important;font-size:8px!important;letter-spacing:.2em!important}
body[data-page-type="home"] .hero-dashboard-head h2{margin:6px 0 3px!important;color:#f2ece3!important;font-size:21px!important;letter-spacing:-.04em!important}
body[data-page-type="home"] .hero-dashboard-head p{margin:0!important;color:#77726b!important;font-size:9.5px!important}
body[data-page-type="home"] .hero-dashboard-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;
}
body[data-page-type="home"] .hero-dashboard-links>a{
  position:relative!important;display:block!important;min-height:112px!important;padding:13px!important;
  border:1px solid rgba(238,226,202,.11)!important;border-radius:6px!important;
  background:rgba(12,17,21,.68)!important;transition:.18s ease!important;
}
body[data-page-type="home"] .hero-dashboard-links>a:hover{border-color:rgba(215,176,106,.35)!important;background:rgba(18,23,27,.88)!important;transform:translateY(-1px)}
body[data-page-type="home"] .hero-dashboard-links>a>span{
  display:flex!important;width:28px!important;height:28px!important;align-items:center!important;justify-content:center!important;
  margin-bottom:11px!important;border:1px solid rgba(215,176,106,.28)!important;border-radius:50%!important;
  color:#d9b46d!important;font-size:8px!important;font-weight:850!important;
}
body[data-page-type="home"] .hero-dashboard-links b{display:block!important;color:#e7dfd3!important;font-size:11px!important;line-height:1.45!important}
body[data-page-type="home"] .hero-dashboard-links small{display:block!important;margin-top:4px!important;color:#6f6a64!important;font-size:8px!important;line-height:1.4!important}
body[data-page-type="home"] .hero-dashboard-links i{position:absolute!important;right:11px!important;bottom:10px!important;color:#b99b63!important;font-size:12px!important}
body[data-page-type="home"] .hero-dashboard-contact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
body[data-page-type="home"] .hero-dashboard-contact a{height:37px!important;border-radius:5px!important;font-size:9.5px!important}

/* Home quick navigation strip */
body[data-page-type="home"] .intent-strip{background:#090e12!important;border-color:rgba(238,226,202,.09)!important}
body[data-page-type="home"] .intent-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:104px!important}
body[data-page-type="home"] .intent-grid>a{
  min-height:104px!important;padding:19px 15px!important;border-color:rgba(238,226,202,.08)!important;
  background:transparent!important;transition:.18s ease!important;
}
body[data-page-type="home"] .intent-grid>a:hover{background:linear-gradient(180deg,rgba(215,176,106,.065),transparent)!important}
body[data-page-type="home"] .intent-grid small{color:#777068!important;font-size:8px!important}
body[data-page-type="home"] .intent-grid b{color:#e9e1d6!important;font-size:11.5px!important}
body[data-page-type="home"] .intent-grid span{color:#c9a665!important}

/* Featured venue cards, taken only as a visual module from v8 */
.v8-featured-section{padding-top:66px!important;padding-bottom:12px!important}
.v8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.v8-section-head>div>span{display:block;margin-bottom:7px;color:#b99659;font-size:8px;font-weight:800;letter-spacing:.22em}
.v8-section-head h2{margin:0;color:#f0e9df;font-size:30px;font-weight:760;letter-spacing:-.045em}
.v8-section-head>a{color:#cdb177;font-size:10px;border-bottom:1px solid rgba(215,183,119,.35)}
.v8-venue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v8-venue-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(238,226,202,.12);border-radius:7px;background:#0b1014;box-shadow:0 16px 48px rgba(0,0,0,.18);transition:.22s ease}
.v8-venue-card:hover{transform:translateY(-3px);border-color:rgba(215,176,106,.40);box-shadow:0 25px 66px rgba(0,0,0,.30)}
.v8-venue-card figure{position:relative;margin:0;aspect-ratio:1.56/1;overflow:hidden;background:#111}
.v8-venue-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,9,.78) 100%)}
.v8-venue-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04) brightness(.82);transition:.32s ease}
.v8-venue-card:hover img{transform:scale(1.03);filter:saturate(.88) brightness(.93)}
.v8-venue-body{padding:14px 14px 15px}
.v8-venue-body h3{margin:0 0 7px;color:#f2ece4;font-size:17px;font-weight:780;letter-spacing:-.03em}
.v8-venue-meta{display:flex;gap:6px;flex-wrap:wrap}
.v8-venue-meta span{padding:3px 7px;border:1px solid rgba(238,226,202,.14);border-radius:999px;color:#99938b;font-size:8px}
.v8-venue-meta span:first-child{border-color:rgba(215,176,106,.32);background:rgba(215,176,106,.09);color:#e4c485}
.v8-venue-body p{margin:9px 0 0;color:#817c75;font-size:9.5px;line-height:1.5}
.v8-venue-arrow{position:absolute;right:13px;bottom:13px;color:#d5b573;font-size:15px}
.venue-media-note{margin:8px 1px 0;color:#625e59;font-size:8px;text-align:right}

body[data-page-type="home"] .home-quick-directory{padding-top:42px!important}
body[data-page-type="home"] .home-quick-directory .shop-cloud{gap:7px!important}
body[data-page-type="home"] .home-quick-directory .shop-chip{border-color:rgba(238,226,202,.10)!important;background:#0a0f13!important}

/* Category cards stay functional, visually refined */
body[data-page-type="home"] .category-grid{gap:13px!important}
body[data-page-type="home"] .category-card{
  overflow:hidden!important;border-color:rgba(238,226,202,.11)!important;border-radius:7px!important;
  background:#0a0f13!important;box-shadow:0 14px 44px rgba(0,0,0,.15)!important;
}
body[data-page-type="home"] .category-card img{filter:saturate(.70) brightness(.79)!important;transition:.25s ease!important}
body[data-page-type="home"] .category-card:hover{transform:translateY(-2px)!important;border-color:rgba(215,176,106,.34)!important}
body[data-page-type="home"] .category-card:hover img{filter:saturate(.88) brightness(.91)!important;transform:scale(1.02)!important}

/* Home live teaser */
body[data-page-type="home"] .live-home-shell{
  border-color:rgba(238,226,202,.13)!important;border-radius:8px!important;
  background:linear-gradient(145deg,#0d1318,#080c0f)!important;
  box-shadow:var(--v75-shadow)!important;
}
body[data-page-type="home"] .live-eyebrow{color:#bc9a5e!important;letter-spacing:.18em!important}

/* ---------------- Page heroes: live + shop directory ---------------- */
body[data-page-type="live"] .page-hero,
body[data-page-type="shop_hub"] .page-hero{
  position:relative!important;overflow:hidden!important;
  padding:50px 0!important;
  border-bottom:1px solid rgba(238,226,202,.10)!important;
  background:
    linear-gradient(90deg,rgba(5,8,11,.93) 0%,rgba(5,8,11,.76) 48%,rgba(5,8,11,.64) 100%),
    url('/assets/rn-v8-hero-gangnam.webp') center 58%/cover no-repeat!important;
}
body[data-page-type="shop_hub"] .page-hero{
  background:
    linear-gradient(90deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.74) 46%,rgba(5,8,11,.62) 100%),
    url('/assets/rn-v8-venue-exterior.webp') center/cover no-repeat!important;
}
body[data-page-type="live"] .page-hero .container,
body[data-page-type="shop_hub"] .page-hero .container{position:relative;z-index:2}
body[data-page-type="live"] .page-hero h1,
body[data-page-type="shop_hub"] .page-hero h1{
  max-width:760px;margin:10px 0 12px!important;color:#f5eee5!important;
  font-family:var(--v75-serif)!important;font-size:clamp(36px,4vw,52px)!important;font-weight:600!important;line-height:1.2!important;
}
body[data-page-type="live"] .page-hero .lead,
body[data-page-type="shop_hub"] .page-hero .lead{max-width:760px!important;color:#b9b2a9!important;font-size:12.5px!important;line-height:1.75!important}
body[data-page-type="live"] .page-hero .tag,
body[data-page-type="shop_hub"] .page-hero .tag{color:#c9a564!important;letter-spacing:.18em!important}

/* ---------------- Live page: less explanation, more dashboard ---------------- */
body[data-page-type="live"] .live-page-hero{padding-bottom:40px!important}
body[data-page-type="live"] .live-hero-status{gap:7px!important;margin-top:20px!important}
body[data-page-type="live"] .live-hero-pill{
  border-color:rgba(238,226,202,.13)!important;border-radius:999px!important;background:rgba(8,12,15,.58)!important;backdrop-filter:blur(8px);
}
body[data-page-type="live"] .live-board-section{padding:34px 0 62px!important;background:linear-gradient(180deg,#090e12,#070a0d)!important}
body[data-page-type="live"] .live-board-toolbar{
  padding:18px 20px!important;margin-bottom:10px!important;
  border:1px solid rgba(238,226,202,.12)!important;border-radius:7px!important;
  background:linear-gradient(145deg,#0e1419,#090d10)!important;
}
body[data-page-type="live"] .live-board-toolbar h2{font-size:23px!important;color:#efe7dd!important}
body[data-page-type="live"] .live-board-toolbar p{color:#817c75!important;font-size:10px!important}
body[data-page-type="live"] .live-refresh{
  border-color:rgba(215,176,106,.35)!important;background:rgba(215,176,106,.08)!important;color:#d7b777!important;
}
body[data-page-type="live"] .live-summary-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:10px 0 14px!important}
body[data-page-type="live"] .live-summary-stat{
  min-height:78px!important;padding:15px 17px!important;
  border:1px solid rgba(238,226,202,.11)!important;border-radius:7px!important;
  background:linear-gradient(145deg,#0e1419,#090d10)!important;box-shadow:none!important;
}
body[data-page-type="live"] .live-summary-stat small{color:#77726b!important;font-size:8.5px!important}
body[data-page-type="live"] .live-summary-stat b{color:#efd096!important;font-size:24px!important}
body[data-page-type="live"] .live-board{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
body[data-page-type="live"] .live-card{
  border-color:rgba(238,226,202,.12)!important;border-radius:7px!important;
  background:linear-gradient(145deg,#10161b,#090d10)!important;box-shadow:0 15px 46px rgba(0,0,0,.16)!important;
}
body[data-page-type="live"] .live-card-head{border-bottom-color:rgba(238,226,202,.08)!important}
body[data-page-type="live"] .live-card-title h3{color:#efe8de!important;font-size:18px!important;letter-spacing:-.035em!important}
body[data-page-type="live"] .live-card-title small{color:#77726b!important}
body[data-page-type="live"] .live-state{border-radius:999px!important}
body[data-page-type="live"] .live-insight{border-color:rgba(238,226,202,.08)!important;background:rgba(255,255,255,.012)!important}
body[data-page-type="live"] .live-data-section{border-top-color:rgba(238,226,202,.07)!important}
body[data-page-type="live"] .live-primary-item,
body[data-page-type="live"] .live-detail-chip{border-color:rgba(238,226,202,.09)!important;background:rgba(255,255,255,.018)!important}
body[data-page-type="live"] .live-card-foot{border-top-color:rgba(238,226,202,.07)!important}
body[data-page-type="live"] .live-choice-button,
body[data-page-type="live"] .live-share-button,
body[data-page-type="live"] .live-card-link{border-radius:4px!important}
.live-help-compact{
  margin-top:14px;border:1px solid rgba(238,226,202,.11);border-radius:7px;
  background:linear-gradient(145deg,#0d1318,#080c0f);overflow:hidden;
}
.live-help-compact summary{cursor:pointer;list-style:none;padding:14px 17px;color:#d7bb85;font-size:10.5px;font-weight:780}
.live-help-compact summary::-webkit-details-marker{display:none}
.live-help-compact summary:after{content:"+";float:right;color:#88755a;font-size:15px}
.live-help-compact[open] summary:after{content:"−"}
.live-help-body{padding:0 17px 15px;border-top:1px solid rgba(238,226,202,.07)}
.live-help-body p{margin:11px 0 0;color:#8c8780;font-size:9.5px;line-height:1.7}
body[data-page-type="live"] .live-venue-links{gap:8px!important;margin-top:14px!important}
body[data-page-type="live"] .live-venue-links a{border-color:rgba(238,226,202,.10)!important;background:#0a0f13!important;border-radius:6px!important}
body[data-page-type="live"] .live-consult{
  border-color:rgba(215,176,106,.22)!important;border-radius:8px!important;
  background:
    linear-gradient(90deg,rgba(7,11,14,.96),rgba(7,11,14,.86)),
    url('/assets/rn-v8-lounge-interior.webp') center/cover no-repeat!important;
}

/* ---------------- Shop directory ---------------- */
body[data-page-type="shop_hub"] .shops-compare-section{background:#080c0f!important}
body[data-page-type="shop_hub"] .compare-callout{
  border-color:rgba(238,226,202,.11)!important;border-radius:7px!important;
  background:linear-gradient(145deg,#0d1318,#080c0f)!important;
}
body[data-page-type="shop_hub"] .shop-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
body[data-page-type="shop_hub"] .shop-card{
  min-height:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(238,226,202,.11)!important;border-radius:7px!important;
  background:#0b1014!important;box-shadow:0 15px 45px rgba(0,0,0,.15)!important;transition:.20s ease!important;
}
body[data-page-type="shop_hub"] .shop-card:hover{transform:translateY(-2px)!important;border-color:rgba(215,176,106,.35)!important;box-shadow:0 23px 60px rgba(0,0,0,.26)!important}
.shop-card-media{position:relative;margin:0;aspect-ratio:1.56/1;overflow:hidden;background:#111}
.shop-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,7,9,.67) 100%)}
.shop-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.70) brightness(.80);transition:.26s ease}
body[data-page-type="shop_hub"] .shop-card:hover .shop-card-media img{transform:scale(1.03);filter:saturate(.86) brightness(.92)}
body[data-page-type="shop_hub"] .shop-card>.cat,
body[data-page-type="shop_hub"] .shop-card>h3,
body[data-page-type="shop_hub"] .shop-card>.aliases,
body[data-page-type="shop_hub"] .shop-card>p,
body[data-page-type="shop_hub"] .shop-card>.go{margin-left:14px!important;margin-right:14px!important}
body[data-page-type="shop_hub"] .shop-card>.cat{display:inline-block!important;margin-top:13px!important;color:#d0ae6a!important;font-size:8.5px!important}
body[data-page-type="shop_hub"] .shop-card h3{margin-top:4px!important;margin-bottom:4px!important;color:#f0e9df!important;font-size:18px!important;letter-spacing:-.035em!important}
body[data-page-type="shop_hub"] .shop-card .aliases{color:#736e68!important;font-size:8.5px!important}
body[data-page-type="shop_hub"] .shop-card p{color:#918b83!important;font-size:9px!important;line-height:1.6!important}
body[data-page-type="shop_hub"] .shop-card .go{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:13px!important;margin-bottom:13px!important;padding-top:10px!important;border-top:1px solid rgba(238,226,202,.08)!important;color:#d3b574!important;font-size:9.5px!important}
body[data-page-type="shop_hub"] .shop-group{border-color:rgba(238,226,202,.10)!important;border-radius:7px!important;background:#0a0f13!important;box-shadow:none!important}
body[data-page-type="shop_hub"] .shop-chip{border-color:rgba(238,226,202,.10)!important;background:#0d1318!important}

/* ---------------- Venue detail visual upgrade ---------------- */
.venue-hero-v8{
  position:relative;padding:35px 0 24px;border-bottom:1px solid rgba(238,226,202,.10);
  background:
    radial-gradient(760px 280px at 78% 0,rgba(215,176,106,.065),transparent 75%),
    #080b0e;
}
.venue-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.venue-title-group{min-width:0}
.venue-eyebrow{margin-top:8px;color:#b39259;font-size:8px;font-weight:800;letter-spacing:.20em}
.venue-eyebrow span{margin-left:7px;padding:4px 8px;border-radius:999px;background:rgba(215,176,106,.13);color:#e7c687;letter-spacing:0}
.venue-title-group h1{
  margin:8px 0 5px;color:#f7f0e7;font-family:var(--v75-serif);font-size:clamp(38px,4.5vw,58px);font-weight:600;line-height:1.15;letter-spacing:-.055em;
}
.venue-title-group>p{max-width:720px;margin:0;color:#aaa39a;font-size:11.5px;line-height:1.7}
.venue-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.meta-pill{padding:6px 9px;border:1px solid rgba(238,226,202,.13);border-radius:999px;background:rgba(255,255,255,.02);color:#bdb5ab;font-size:9px}
.meta-pill.alias{border-color:rgba(215,176,106,.24);background:rgba(215,176,106,.06);color:#d5bc8e}
.venue-verification-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:0}
.venue-verification-strip>span{display:flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid rgba(238,226,202,.10);border-radius:999px;background:#0b0f13}
.venue-verification-strip small{color:#6f6a64;font-size:7.5px;font-weight:800}
.venue-verification-strip b{color:#c9ad78;font-size:8.5px}
.venue-hero-stage{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:14px;align-items:stretch}
.venue-main-image{position:relative;margin:0;min-height:370px;overflow:hidden;border:1px solid rgba(238,226,202,.14);border-radius:7px;background:#0a0d10;box-shadow:var(--v75-shadow)}
.venue-main-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,8,.01),rgba(4,6,8,.18))}
.venue-main-image img{width:100%;height:100%;min-height:370px;object-fit:cover;filter:saturate(.76) contrast(1.04) brightness(.86)}
.venue-intro-panel{display:flex;flex-direction:column;justify-content:center;padding:34px 28px;border:1px solid rgba(238,226,202,.12);border-radius:7px;background:linear-gradient(145deg,#10161b,#090d10)}
.venue-intro-panel small{color:#ad8c55;font-size:8px;font-weight:800;letter-spacing:.20em}
.venue-intro-panel h2{margin:14px 0 11px;color:#eee6dc;font-family:var(--v75-serif);font-size:26px;font-weight:600;line-height:1.45;letter-spacing:-.045em}
.venue-intro-panel p{margin:0;color:#8f8982;font-size:10.5px;line-height:1.75}
.venue-intro-panel .hero-actions{display:grid;gap:8px;margin-top:22px}
.venue-intro-panel .btn{width:100%;height:43px}
.venue-gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}
.venue-gallery-strip figure{position:relative;margin:0;aspect-ratio:1.58/1;overflow:hidden;border:1px solid rgba(238,226,202,.10);border-radius:5px;background:#0d1115}
.venue-gallery-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.74);transition:.22s ease}
.venue-gallery-strip figure:hover img{filter:saturate(.86) brightness(.91);transform:scale(1.02)}
.venue-gallery-strip figcaption{position:absolute;left:7px;right:7px;bottom:5px;color:#e6ded3;font-size:8px;text-shadow:0 2px 10px #000}

.v8-access-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.48fr);gap:12px;margin-bottom:32px}
.venue-location-card,.access-map-card{border:1px solid rgba(238,226,202,.11);border-radius:7px;background:linear-gradient(145deg,#0e1419,#080c0f);box-shadow:0 17px 48px rgba(0,0,0,.15)}
.venue-location-card{padding:23px}
.venue-location-card>span,.access-map-head span{color:#b49359;font-size:8px;font-weight:800;letter-spacing:.20em}
.venue-location-card h2,.access-map-head h2{margin:7px 0 0;color:#ede5da;font-family:var(--v75-serif);font-size:22px;font-weight:600;letter-spacing:-.04em}
.location-list{display:grid;gap:0;margin-top:17px}
.location-list>div{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(238,226,202,.07)}
.location-list small{color:#69645f;font-size:8px}
.location-list b{color:#d6cec3;font-size:10.5px;font-weight:650}
.map-actions{display:flex;gap:7px;margin-top:16px}
.map-actions a{display:flex;flex:1;align-items:center;justify-content:center;height:37px;border:1px solid rgba(238,226,202,.14);border-radius:4px;background:#0b0f13;color:#c8c0b5;font-size:8.5px}
.map-actions a:first-child{border-color:rgba(40,205,112,.36);color:#70d89e}
.map-actions a:last-child{border-color:rgba(254,229,0,.28);color:#e7dc73}
.access-map-card{padding:18px}
.access-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.access-map-head p{margin:7px 0 0;color:#706b65;font-size:8px}
.map-north{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid rgba(238,226,202,.12);border-radius:50%;color:#bea777;font-family:Georgia,serif;font-size:9px}
.access-map-visual{position:relative;margin-top:13px;overflow:hidden;border:1px solid rgba(238,226,202,.08);border-radius:5px;background:#11161b}
.access-map-visual svg{display:block;width:100%;height:auto}
.access-map-visual .map-road{fill:none;stroke:#2a3036;stroke-width:25;stroke-linecap:round}
.access-map-visual .map-road-thin{fill:none;stroke:#20262b;stroke-width:9;stroke-linecap:round}
.access-map-visual .map-route{fill:none;stroke:#d4ad65;stroke-width:4;stroke-linecap:round;stroke-dasharray:9 8}
.access-map-visual .map-block{fill:#171d22;stroke:#242b31;stroke-width:1}
.access-map-visual .map-label{fill:#7e8589;font-family:Arial,sans-serif;font-size:12px}
.access-map-visual .map-pin{fill:#d6ad64;stroke:#f0d59c;stroke-width:2}
.access-map-visual .map-station{fill:#11161a;stroke:#d6ad64;stroke-width:2}
.access-map-visual .map-name{fill:#f0d39a;font-family:Arial,sans-serif;font-size:18px;font-weight:700}
body[data-page-type="venue"] .section{background:#080c0f!important}
body[data-page-type="venue"] .section>.container{padding-top:32px!important}
body[data-page-type="venue"] .layout{align-items:start!important}
body[data-page-type="venue"] .seo-content>h2{margin-top:36px!important;color:#ede5db!important;font-size:24px!important}
body[data-page-type="venue"] .sidecard{position:sticky;top:94px!important}

/* ---------------- Tablet ---------------- */
@media (max-width:1050px){
  .desktop-nav>a,.nav-more>summary{padding-left:7px!important;padding-right:7px!important;font-size:10.5px!important}
  .header-actions .phone,.header-actions .sms{display:none!important}
  body[data-page-type="home"] .hero-inner{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important}
  .v8-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page-type="shop_hub"] .shop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-page-type="live"] .live-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .venue-hero-stage{grid-template-columns:minmax(0,1fr) 300px}
}

@media (max-width:860px){
  .header-inner{height:67px!important}
  .logo-wrap{min-width:0!important}
  .logo-wrap img{width:36px!important;height:36px!important}
  .logo-text strong{font-size:16px!important}
  .logo-text small{font-size:6.5px!important}
  body[data-page-type="home"] .home-hero{min-height:auto!important;padding:38px 0!important;background-position:60% center!important}
  body[data-page-type="home"] .hero-inner{grid-template-columns:1fr!important;gap:24px!important;min-height:0!important}
  body[data-page-type="home"] .hero-copy{max-width:620px!important}
  body[data-page-type="home"] .hero-dashboard{max-width:620px!important}
  body[data-page-type="home"] .hero-kicker{font-size:42px!important}
  body[data-page-type="home"] .intent-grid{grid-template-columns:repeat(3,1fr)!important}
  body[data-page-type="home"] .intent-grid>a{min-height:92px!important}
  body[data-page-type="home"] .intent-grid>a:nth-child(4),body[data-page-type="home"] .intent-grid>a:nth-child(5){border-top:1px solid rgba(238,226,202,.08)!important}
  .v8-section-head{align-items:flex-start;flex-direction:column;gap:10px}
  body[data-page-type="shop_hub"] .shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page-type="live"] .live-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .venue-hero-head{align-items:flex-start;flex-direction:column}
  .venue-verification-strip{justify-content:flex-start}
  .venue-hero-stage{grid-template-columns:1fr}
  .venue-main-image,.venue-main-image img{min-height:330px}
  .venue-intro-panel{padding:25px 23px}
  .v8-access-grid{grid-template-columns:1fr}
}

/* ---------------- Mobile ---------------- */
@media (max-width:640px){
  .container{width:min(100% - 28px,var(--max))!important}
  .site-header{background:rgba(4,7,10,.97)!important}
  .header-inner{height:62px!important;gap:10px!important}
  .logo-wrap img{width:33px!important;height:33px!important}
  .logo-text strong{font-size:14px!important}
  .logo-text small{font-size:5.8px!important;letter-spacing:.11em!important}
  body[data-page-type="home"] .home-hero{padding:31px 0 28px!important;background-position:64% center!important}
  body[data-page-type="home"] .home-hero:after{display:none}
  body[data-page-type="home"] .discount-badge{font-size:7px!important;margin-bottom:12px!important}
  body[data-page-type="home"] .hero-kicker{font-size:34px!important;line-height:1.28!important}
  body[data-page-type="home"] .hero-title{font-size:20px!important}
  body[data-page-type="home"] .hero-lead{font-size:11.5px!important;line-height:1.7!important}
  .hero-actions-v750{gap:7px;margin-top:19px}
  .btn-v750{flex:1;min-width:0;height:43px;padding:0 12px;font-size:10.5px}
  body[data-page-type="home"] .hero-points{display:none!important}
  body[data-page-type="home"] .hero-dashboard{padding:16px!important}
  body[data-page-type="home"] .hero-dashboard-head h2{font-size:18px!important}
  body[data-page-type="home"] .hero-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body[data-page-type="home"] .hero-dashboard-links>a{min-height:102px!important;padding:11px!important}
  body[data-page-type="home"] .hero-dashboard-links b{font-size:10px!important}
  body[data-page-type="home"] .intent-grid{grid-template-columns:repeat(2,1fr)!important}
  body[data-page-type="home"] .intent-grid>a{min-height:82px!important;padding:15px 12px!important}
  body[data-page-type="home"] .intent-grid>a:last-child{grid-column:1 / -1!important}
  .v8-featured-section{padding-top:45px!important}
  .v8-section-head h2{font-size:25px}
  .v8-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v8-venue-body{padding:11px}
  .v8-venue-body h3{font-size:15px}
  .v8-venue-body p{font-size:8.5px}
  .v8-venue-arrow{right:10px;bottom:10px}
  body[data-page-type="live"] .page-hero,
  body[data-page-type="shop_hub"] .page-hero{padding:34px 0!important}
  body[data-page-type="live"] .page-hero h1,
  body[data-page-type="shop_hub"] .page-hero h1{font-size:34px!important}
  body[data-page-type="live"] .live-board-toolbar{align-items:flex-start!important;gap:12px!important;padding:15px!important}
  body[data-page-type="live"] .live-summary-strip{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}
  body[data-page-type="live"] .live-summary-stat{min-height:68px!important;padding:12px!important}
  body[data-page-type="live"] .live-summary-stat b{font-size:20px!important}
  body[data-page-type="live"] .live-board{grid-template-columns:1fr!important;gap:9px!important}
  body[data-page-type="live"] .live-venue-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page-type="shop_hub"] .shop-card-grid{grid-template-columns:1fr!important;gap:9px!important}
  body[data-page-type="shop_hub"] .shop-card-media{aspect-ratio:1.8/1}
  .venue-hero-v8{padding:24px 0 18px}
  .venue-title-group h1{font-size:36px}
  .venue-main-image,.venue-main-image img{min-height:245px}
  .venue-gallery-strip{grid-template-columns:repeat(3,1fr);gap:5px}
  .venue-gallery-strip figure:nth-child(4),.venue-gallery-strip figure:nth-child(5){display:none}
  .venue-intro-panel{padding:20px 18px}
  .venue-intro-panel h2{font-size:23px}
  .venue-location-card{padding:18px}
  .access-map-card{padding:14px}
  .location-list>div{grid-template-columns:68px 1fr}
  .map-actions{flex-direction:column}
  body[data-page-type="venue"] .section>.container{padding-top:22px!important}
}
/* v7.5.0 final polish */
body[data-page-type="home"] .home-hero{
  background:
    linear-gradient(90deg,rgba(3,6,9,.87) 0%,rgba(3,6,9,.69) 36%,rgba(3,6,9,.24) 66%,rgba(3,6,9,.60) 100%),
    linear-gradient(180deg,rgba(3,6,9,.02),rgba(3,6,9,.52)),
    url('/assets/rn-v8-hero-gangnam.webp') center 56%/cover no-repeat!important;
}
body[data-page-type="home"] .hero-dashboard-contact .dashboard-kakao{
  background:linear-gradient(135deg,#efd69d,#c69049)!important;
  border-color:#e5c27e!important;color:#171109!important;
}


/* v7.5.0 HOME FINAL — reference 1/2 */
body[data-page-type="home"] .home-hero{
  min-height:560px!important;
  background:
    linear-gradient(90deg,rgba(3,6,9,.82) 0%,rgba(3,6,9,.60) 35%,rgba(3,6,9,.13) 67%,rgba(3,6,9,.46) 100%),
    linear-gradient(180deg,rgba(3,6,9,.03),rgba(3,6,9,.42)),
    url('/assets/rn-v8-hero-gangnam.webp') center 54%/cover no-repeat!important;
}
body[data-page-type="home"] .hero-inner{min-height:560px!important}
body[data-page-type="home"] .hero-dashboard{
  background:linear-gradient(180deg,rgba(8,13,17,.94),rgba(7,11,15,.90))!important;
  border-color:rgba(218,178,103,.26)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.30)!important;
}
body[data-page-type="home"] .hero-dashboard-links>a{background:rgba(255,255,255,.012)!important}
body[data-page-type="home"] .hero-dashboard-links>a:hover{background:rgba(215,176,106,.055)!important}
body[data-page-type="home"] .v8-venue-card figure{background:#0a0f13!important}
body[data-page-type="home"] .v8-venue-card img{filter:saturate(.90) contrast(1.03) brightness(.88)!important}
body[data-page-type="home"] .v8-venue-card:hover img{filter:saturate(1) contrast(1.04) brightness(.96)!important}
body[data-page-type="home"] .consult-banner{
  background:#0a0d0f url('/assets/rn-v8-lounge-interior.webp') 76% 52%/cover no-repeat!important;
}
body[data-page-type="home"] .consult-banner:before{
  background:linear-gradient(90deg,#080c0f 0%,rgba(8,12,15,.96) 40%,rgba(8,12,15,.62) 68%,rgba(8,12,15,.18) 100%)!important;
}
@media(max-width:860px){
  body[data-page-type="home"] .home-hero,body[data-page-type="home"] .hero-inner{min-height:0!important}
}


/* v7.5.0 LIVE FINAL — compact card copy */
body[data-page-type="live"] .live-insight,
body[data-page-type="live"] .live-card-hint{display:none!important}
body[data-page-type="live"] .live-board-block-head p{max-width:720px!important;font-size:9.5px!important;line-height:1.55!important;color:#77726b!important}
body[data-page-type="live"] .live-card{padding-bottom:0!important}

/* =========================================================
   ROOMNOW v7.5.1 — user review polish
   ========================================================= */

/* Mobile hero: pull the copy closer to the header without changing PC geometry. */
@media (max-width:640px){
  body[data-page-type="home"] .home-hero{padding-top:17px!important}
  body[data-page-type="home"] .hero-inner{padding-top:0!important}
  body[data-page-type="home"] .discount-badge{margin-bottom:8px!important}
}

/* Home review: keep all five on desktop, but avoid a long black wall on mobile. */
body[data-page-type="home"] .home-review-summary .review-policy>div{
  background:linear-gradient(145deg,rgba(23,26,28,.92),rgba(13,15,17,.92))!important;
  border-color:rgba(222,200,154,.14)!important;
  box-shadow:none!important;
}
body[data-page-type="home"] .home-review-summary .review-policy span{color:#aaa39a!important}
@media (max-width:640px){
  body[data-page-type="home"] .home-review-summary .review-policy{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 0!important}
  body[data-page-type="home"] .home-review-summary .review-policy>div{min-height:0!important;padding:13px 14px!important}
  body[data-page-type="home"] .home-review-summary .review-policy>div:nth-child(n+3){display:none!important}
  body[data-page-type="home"] .home-review-summary .review-policy b{font-size:11.5px!important;line-height:1.45!important}
  body[data-page-type="home"] .home-review-summary .review-policy span{font-size:9.5px!important;line-height:1.5!important;margin-top:5px!important}
  body[data-page-type="home"] .consult-banner{background-position:68% center!important}
  body[data-page-type="home"] .consult-banner:before{background:linear-gradient(90deg,rgba(8,12,15,.89) 0%,rgba(8,12,15,.78) 56%,rgba(8,12,15,.46) 100%)!important}
}

/* Quick-guide / comparison cards: vertically center text instead of crowding upper-left. */
body[data-page-type="home"] .hero-dashboard-links>a{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 18px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:10px!important;
}
body[data-page-type="home"] .hero-dashboard-links>a>span{margin:0!important;align-self:center!important}
body[data-page-type="home"] .hero-dashboard-links>a>div{align-self:center!important}
body[data-page-type="home"] .hero-dashboard-links>a i{position:static!important;align-self:center!important;justify-self:end!important}
@media(max-width:640px){
  body[data-page-type="home"] .hero-dashboard-links>a{grid-template-columns:30px minmax(0,1fr)!important;min-height:86px!important}
}

/* LIVE v7.5.1: one venue per row on desktop, denser and easier to scan. */
body[data-page-type="live"] .live-board{display:block!important}
body[data-page-type="live"] .live-detailed-grid,
body[data-page-type="live"] .live-compact-grid{grid-template-columns:1fr!important;gap:8px!important}
body[data-page-type="live"] .live-card{padding:14px 15px!important;border-radius:9px!important}
body[data-page-type="live"] .live-compact-card{padding:11px 13px!important;border-radius:9px!important}
body[data-page-type="live"] .live-data-section{margin-top:12px!important}
body[data-page-type="live"] .live-data-section>h4{margin-bottom:7px!important;font-size:10.5px!important}
body[data-page-type="live"] .live-primary-metric{padding:8px 9px!important;border-radius:7px!important}
body[data-page-type="live"] .live-primary-metric small{min-height:0!important}
body[data-page-type="live"] .live-card-foot{margin-top:9px!important;padding-top:8px!important}
body[data-page-type="live"] .live-section-head{margin-bottom:9px!important;padding-bottom:9px!important}
@media(min-width:1041px){
  body[data-page-type="live"] .live-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Price/category pages: Public is deliberately adjacent to Hyperpublic, not visually above Tenpro. */
body[data-page-type="home"] .price-panel tbody tr:first-child td:first-child a,
body[data-page-type="home"] .price-panel tbody tr:nth-child(2) td:first-child a{font-weight:800}


/* =========================================================
   ROOMNOW v7.5.2 — alignment, spacing & venue master
   ========================================================= */
/* Header QA: optically center the desktop search icon. */
.nav-search-button{
  display:grid!important;place-items:center!important;
  width:34px!important;height:34px!important;padding:0!important;
  line-height:0!important;text-align:center!important;
  border-radius:50%!important;
}
.nav-search-button .nav-search-icon{display:block;width:16px;height:16px;overflow:visible}
.nav-search-button .nav-search-icon circle,.nav-search-button .nav-search-icon path{
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:640px){
  .logo-wrap{position:relative!important;top:1px!important;align-items:center!important}
}

/* Venue hero CTAs: identical geometry and true optical centering. */
body[data-page-type="venue"] .venue-intro-panel .hero-actions{grid-template-columns:1fr!important;gap:8px!important}
body[data-page-type="venue"] .venue-intro-panel .hero-actions .btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:43px!important;height:43px!important;padding:0 14px!important;
  line-height:1.1!important;text-align:center!important;white-space:normal!important;
}
/* Pull ACCESS/LOCATION closer to the gallery; previous generic .section padding stacked here. */
body[data-page-type="venue"] .venue-hero-v8{padding-bottom:10px!important}
body[data-page-type="venue"] .venue-hero-v8 + .section{padding-top:18px!important}
body[data-page-type="venue"] .venue-hero-v8 + .section>.container{padding-top:0!important}
body[data-page-type="venue"] .venue-media-note{margin-bottom:0!important}
@media(max-width:640px){
  body[data-page-type="venue"] .venue-hero-v8{padding-bottom:6px!important}
  body[data-page-type="venue"] .venue-hero-v8 + .section{padding-top:10px!important;padding-bottom:34px!important}
  body[data-page-type="venue"] .venue-gallery-strip{margin-top:6px!important}
  body[data-page-type="venue"] .venue-media-note{margin-top:5px!important;line-height:1.45!important}
}

/* Home: remove the oversized gap between the category comparison callout and quick directory. */
body[data-page-type="home"] .home-category-section{padding-bottom:20px!important}
body[data-page-type="home"] .home-quick-directory{padding-top:22px!important}
@media(max-width:640px){
  body[data-page-type="home"] .home-category-section{padding-bottom:10px!important}
  body[data-page-type="home"] .home-quick-directory{padding-top:14px!important}
}

/* Shops -> venue master CTA */
.venue-master-callout{padding:18px 0 0;background:#080c0f}
.venue-master-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(215,176,106,.18);border-radius:8px;background:linear-gradient(135deg,rgba(215,176,106,.055),rgba(10,15,19,.92))}
.venue-master-callout-inner span{display:block;color:#b99559;font-size:8px;font-weight:850;letter-spacing:.18em}
.venue-master-callout-inner b{display:block;margin-top:4px;color:#eee6db;font-size:15px}
.venue-master-callout-inner p{margin:4px 0 0;color:#817b74;font-size:9.5px}
.venue-master-callout-inner .btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:145px;height:39px;font-size:9px}
@media(max-width:640px){.venue-master-callout-inner{align-items:stretch;flex-direction:column}.venue-master-callout-inner .btn{width:100%}}

/* Venue master page */
body[data-page-type="venue_master"]{background:#070a0d!important}
.master-page-hero{padding-bottom:38px!important;background:radial-gradient(600px 260px at 78% 18%,rgba(215,176,106,.08),transparent 72%),#080c0f!important}
.master-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px;margin-top:22px}
.master-hero-stats span{padding:11px 12px;border:1px solid rgba(238,226,202,.10);border-radius:7px;background:#0b1014}
.master-hero-stats small{display:block;color:#756f68;font-size:8px}.master-hero-stats b{display:block;margin-top:2px;color:#e5c27d;font-size:20px}
.master-section{padding-top:30px!important}.master-note{padding:15px 17px;border:1px solid rgba(215,176,106,.18);border-radius:8px;background:rgba(215,176,106,.045)}
.master-note strong{color:#e4c481;font-size:11px}.master-note p{margin:5px 0 0;color:#948c82;font-size:9.5px;line-height:1.65}.master-note p b{color:#cfc4b5}
.master-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}
.master-search{display:flex;align-items:center;gap:9px;min-width:290px;height:42px;padding:0 12px;border:1px solid rgba(238,226,202,.13);border-radius:7px;background:#0a0f13;color:#c6a665}
.master-search input{width:100%;border:0;outline:0;background:transparent;color:#ece4da;font-size:10px}.master-search input::placeholder{color:#625d57}
.master-filters{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.master-filters button{height:32px;padding:0 10px;border:1px solid rgba(238,226,202,.10);border-radius:999px;background:#0b1014;color:#908980;font-size:8px;cursor:pointer}.master-filters button b{color:#655f58;margin-left:3px}.master-filters button.is-active{border-color:rgba(215,176,106,.38);background:rgba(215,176,106,.10);color:#e5c682}.master-filters button.is-active b{color:#caaa6d}
.master-table-wrap{overflow:auto;border:1px solid rgba(238,226,202,.10);border-radius:9px;background:#090d10;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.master-table{width:100%;min-width:1120px;border-collapse:collapse}.master-table th{position:sticky;top:0;z-index:2;padding:11px 10px;border-bottom:1px solid rgba(238,226,202,.12);background:#0e1418;color:#8f877d;font-size:8px;text-align:left;white-space:nowrap}.master-table td{padding:11px 10px;border-bottom:1px solid rgba(238,226,202,.065);color:#aaa298;font-size:9px;vertical-align:top;line-height:1.5}.master-table tr:last-child td{border-bottom:0}.master-table tr:hover td{background:rgba(215,176,106,.018)}.master-table td strong{color:#efe8de;font-size:10.5px}.master-table td a{color:#d8b56e;border-bottom:1px solid rgba(216,181,110,.28)}.muted{color:#5f5a55!important}.master-address.is-missing{color:#9b7457}.master-cat,.live-state,.master-status{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid rgba(238,226,202,.10);border-radius:999px;white-space:nowrap;font-size:7.5px}.master-cat{color:#b9ad9e}.cat-public,.cat-hyperpublic{border-color:rgba(116,180,135,.22);color:#91c9a2}.cat-jjeomo{border-color:rgba(194,142,201,.22);color:#c89ece}.cat-tencafe{border-color:rgba(215,176,106,.28);color:#ddb978}.cat-ilpro{border-color:rgba(119,158,218,.24);color:#93b4e0}.cat-tenpro{border-color:rgba(214,126,126,.22);color:#d99d9d}.live-state.on{color:#82c89b;border-color:rgba(96,190,126,.25)}.live-state.off{color:#8a7770}.master-status.ok{color:#9bc6a6;border-color:rgba(103,183,125,.22)}.master-status.info{color:#b8a67d}.master-status.warn{color:#ddaa77;border-color:rgba(221,170,119,.28)}.master-table td:last-child small{display:block;max-width:250px;margin-top:5px;color:#6f6962;font-size:7.5px}.master-footer-note{display:flex;align-items:center;gap:16px;margin-top:13px;padding:13px 15px;border:1px solid rgba(238,226,202,.08);border-radius:7px;background:#090d10}.master-footer-note b{flex:0 0 auto;color:#d4b470;font-size:9.5px}.master-footer-note span{color:#77716a;font-size:8.5px;line-height:1.5}
@media(max-width:760px){
 .master-page-hero{padding:30px 0!important}.master-page-hero h1{font-size:30px!important}.master-hero-stats{grid-template-columns:repeat(2,1fr);gap:6px}.master-tools{align-items:stretch;flex-direction:column}.master-search{min-width:0;width:100%}.master-filters{justify-content:flex-start}.master-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.master-table{display:block;min-width:0}.master-table thead{display:none}.master-table tbody{display:grid;gap:9px}.master-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(238,226,202,.10);border-radius:8px;background:#0a0f13}.master-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 11px;border-bottom:1px solid rgba(238,226,202,.06);font-size:9px}.master-table td:before{content:attr(data-label);color:#665f58;font-size:7.5px;font-weight:800}.master-table td:nth-child(1),.master-table td:nth-child(2){grid-column:auto;display:block}.master-table td:nth-child(1):before,.master-table td:nth-child(2):before{display:none}.master-table td:nth-child(3),.master-table td:nth-child(4),.master-table td:nth-child(5),.master-table td:nth-child(6),.master-table td:nth-child(7),.master-table td:nth-child(8){grid-column:1/-1}.master-table td:last-child{border-bottom:0}.master-table td:last-child small{max-width:none}.master-footer-note{align-items:flex-start;flex-direction:column;gap:5px}
}

/* v7.5.2 home category-to-directory spacing correction */
body[data-page-type="home"] #categories{padding-bottom:20px!important}
@media(max-width:640px){body[data-page-type="home"] #categories{padding-bottom:10px!important}}

/* ============================================================
   ROOMNOW v7.5.3 — compact public directory + optical alignment
   ============================================================ */

/* Shop directory compare CTA: true center alignment */
body[data-page-type="shop_hub"] .compare-callout > .btn,
body[data-page-type="shop_hub"] .compare-callout > a.btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 18px!important;
  line-height:1!important;
  text-align:center!important;
}
@media(max-width:640px){
  body[data-page-type="shop_hub"] .compare-callout > .btn,
  body[data-page-type="shop_hub"] .compare-callout > a.btn{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
  }
}

/* Mobile header logo: optical balance against menu button */
@media(max-width:640px){
  .logo-wrap{top:3px!important;}
}

/* Venue directory: public-facing and denser */
body[data-page-type="venue_master"] .master-page-hero{padding:25px 0 24px!important}
body[data-page-type="venue_master"] .master-page-hero .lead{max-width:720px;margin-bottom:0!important}
.master-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:520px!important;margin-top:15px!important}
.master-hero-stats span{padding:8px 10px!important}
.master-hero-stats b{font-size:16px!important}
.master-section{padding-top:18px!important}
.master-tools{margin:0 0 10px!important}
.master-table{min-width:790px!important}
.master-table th{padding:8px 9px!important;font-size:7.5px!important}
.master-table td{padding:7px 9px!important;font-size:8.5px!important;line-height:1.35!important;vertical-align:middle!important}
.master-table td strong{font-size:10px!important}
.master-cat,.live-state{min-height:20px!important;padding:0 6px!important;font-size:7px!important}

@media(max-width:760px){
  body[data-page-type="venue_master"] .master-page-hero{padding:22px 0 18px!important}
  body[data-page-type="venue_master"] .master-page-hero h1{font-size:27px!important;line-height:1.18!important}
  .master-hero-stats{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin-top:12px!important}
  .master-hero-stats span{padding:7px 8px!important}
  .master-hero-stats small{font-size:6.8px!important}
  .master-hero-stats b{font-size:15px!important}
  .master-section{padding-top:14px!important}
  .master-tools{gap:9px!important;margin-bottom:8px!important}
  .master-search{height:38px!important}
  .master-filters{gap:4px!important}
  .master-filters button{height:28px!important;padding:0 8px!important;font-size:7px!important}
  .master-table tbody{gap:6px!important}
  .master-table tr{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;border-radius:7px!important}
  .master-table td{padding:6px 9px!important;font-size:8.5px!important;line-height:1.3!important;border-bottom:1px solid rgba(238,226,202,.05)!important}
  .master-table td:nth-child(1){grid-column:1!important;grid-row:1!important;align-self:center!important;padding-right:4px!important}
  .master-table td:nth-child(2){grid-column:2!important;grid-row:1!important;align-self:center!important;padding-left:4px!important}
  .master-table td:nth-child(5){grid-column:3!important;grid-row:1!important;align-self:center!important;text-align:right!important}
  .master-table td:nth-child(3),.master-table td:nth-child(4){grid-column:1/-1!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:6px!important;padding-top:5px!important;padding-bottom:5px!important}
  .master-table td:nth-child(1):before,.master-table td:nth-child(2):before,.master-table td:nth-child(5):before{display:none!important}
  .master-table td:nth-child(3):before,.master-table td:nth-child(4):before{display:block!important}
  .master-table td:last-child{border-bottom:0!important}
}

/* =========================================================
   ROOMNOW v7.5.4 — LIVE density + ChoiceTalk help clarity
   ========================================================= */

/* Make the ChoiceTalk help affordance self-explanatory on phones. */
.choice-guide-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.choice-guide-button svg{width:15px!important;height:15px!important;flex:0 0 auto!important}
.choice-guide-button span{display:inline!important;font-size:9px!important;line-height:1!important;font-weight:900!important}
@media(max-width:390px){
  .choice-guide-button{width:auto!important;min-width:0!important;padding:0 9px!important}
  .choice-guide-button span{display:inline!important;font-size:8.5px!important}
}

/* LIVE board: denser cards so more venues fit in one viewport. */
body[data-page-type="live"] .live-board-block{margin-top:14px!important}
body[data-page-type="live"] .live-board-block:first-child{margin-top:0!important}
body[data-page-type="live"] .live-board-block-head{margin-bottom:7px!important;padding-bottom:6px!important}
body[data-page-type="live"] .live-card{
  padding:12px 13px 10px!important;
  border-radius:13px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
body[data-page-type="live"] .live-card-head{align-items:center!important;gap:8px!important}
body[data-page-type="live"] .live-card-title h3{font-size:15.5px!important;line-height:1.15!important}
body[data-page-type="live"] .live-card-title small{margin-top:2px!important;font-size:8.5px!important;line-height:1.25!important}
body[data-page-type="live"] .live-state{padding:4px 7px!important;font-size:8px!important;gap:4px!important}
body[data-page-type="live"] .live-state:before{width:5px!important;height:5px!important}
body[data-page-type="live"] .live-data-section{margin-top:8px!important}
body[data-page-type="live"] .live-data-section>h4{margin:0 0 5px!important;font-size:9.5px!important;line-height:1.2!important}
body[data-page-type="live"] .live-data-hostess,
body[data-page-type="live"] .live-data-venue{padding-top:7px!important}
body[data-page-type="live"] .live-primary-grid{gap:4px!important}
body[data-page-type="live"] .live-primary-metric{padding:6px 7px!important;border-radius:8px!important}
body[data-page-type="live"] .live-primary-metric small{min-height:0!important;font-size:8px!important;line-height:1.2!important}
body[data-page-type="live"] .live-primary-metric b{margin-top:2px!important;font-size:14px!important;line-height:1.1!important}
body[data-page-type="live"] .live-primary-metric em{font-size:8px!important}
body[data-page-type="live"] .live-detail-chips{gap:4px!important;margin-top:5px!important}
body[data-page-type="live"] .live-detail-chip{min-height:23px!important;padding:0 7px!important;gap:4px!important}
body[data-page-type="live"] .live-detail-chip small{font-size:8px!important}
body[data-page-type="live"] .live-detail-chip b{font-size:8.5px!important}
body[data-page-type="live"] .live-card-foot{margin-top:7px!important;padding-top:7px!important;gap:6px!important}
body[data-page-type="live"] .live-card-age{font-size:8.5px!important}
body[data-page-type="live"] .live-card-actions{gap:5px!important}
body[data-page-type="live"] .live-choice-button,
body[data-page-type="live"] .live-share-button,
body[data-page-type="live"] .live-card-link{min-height:28px!important;padding:0 8px!important;font-size:8.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

@media(max-width:720px){
  body[data-page-type="live"] .live-board-section{padding-top:22px!important}
  body[data-page-type="live"] .live-board-toolbar{gap:8px!important;margin-bottom:10px!important}
  body[data-page-type="live"] .live-board-toolbar h2{font-size:18px!important}
  body[data-page-type="live"] .live-board-toolbar p{font-size:9.5px!important;line-height:1.45!important}
  body[data-page-type="live"] .live-summary-strip{gap:6px!important;margin-bottom:10px!important}
  body[data-page-type="live"] .live-summary-stat{padding:9px 10px!important}
  body[data-page-type="live"] .live-summary-stat small{font-size:8px!important}
  body[data-page-type="live"] .live-summary-stat b{font-size:14px!important}
  body[data-page-type="live"] .live-board-block-head p{display:none!important}
  body[data-page-type="live"] .live-board-block-head{margin:8px 0 5px!important;padding:4px 1px!important}
  body[data-page-type="live"] .live-card{padding:10px 11px 8px!important}
  body[data-page-type="live"] .live-card-title h3{font-size:14.5px!important}
  body[data-page-type="live"] .live-card-title small{font-size:8px!important}
  body[data-page-type="live"] .live-data-section{margin-top:6px!important}
  body[data-page-type="live"] .live-data-section>h4{display:none!important}
  body[data-page-type="live"] .live-data-hostess,
  body[data-page-type="live"] .live-data-venue{padding-top:5px!important;border-top-color:rgba(255,255,255,.045)!important}
  body[data-page-type="live"] .live-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body[data-page-type="live"] .live-primary-metric{padding:5px!important}
  body[data-page-type="live"] .live-primary-metric small{font-size:7.5px!important;white-space:normal!important}
  body[data-page-type="live"] .live-primary-metric b{font-size:13px!important}
  body[data-page-type="live"] .live-detail-chip:nth-child(n+5){display:none!important}
  body[data-page-type="live"] .live-card-foot{margin-top:6px!important;padding-top:6px!important}
  body[data-page-type="live"] .live-share-button{display:none!important}
  body[data-page-type="live"] .live-choice-button,
  body[data-page-type="live"] .live-card-link{min-height:27px!important;padding:0 7px!important;font-size:8.5px!important}
}

/* Price-terms page: keep the newly corrected terminology compact and readable. */
body[data-page-type="guide"] .check-list>div b{margin-right:7px}

/* =========================================================
   ROOMNOW v7.5.5 — TC consistency + hero spacing + logo optical balance
   ========================================================= */

/* Mobile header: keep wordmark where it is; enlarge/raise only the RN roundel. */
@media(max-width:640px){
  .logo-wrap{top:0!important;}
  .logo-wrap img{
    width:38px!important;
    height:38px!important;
    transform:translateY(-2px)!important;
    flex:0 0 38px!important;
  }
}

/* Gangnam category/price page: remove the oversized blank gap below the hero. */
body[data-page-type="yuheung"] .page-hero + .section{padding-top:34px!important;}
@media(max-width:640px){
  body[data-page-type="yuheung"] .page-hero{padding-bottom:26px!important;}
  body[data-page-type="yuheung"] .page-hero + .section{padding-top:20px!important;}
}

/* =========================================================
   ROOMNOW v7.5.6 — fast venue directory + universal map links
   ========================================================= */

/* Shop hub is for fast selection; large photography belongs on detail pages. */
body[data-page-type="shop_hub"] .shops-directory-section{padding-top:34px!important}
body[data-page-type="shop_hub"] .directory-head{margin-bottom:10px!important}
body[data-page-type="shop_hub"] .venue-media-note{margin:0 0 11px!important;font-size:9px!important;color:#756f68!important}
body[data-page-type="shop_hub"] .shop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body[data-page-type="shop_hub"] .shop-card{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) 18px!important;
  grid-template-rows:auto auto auto!important;
  column-gap:10px!important;
  row-gap:1px!important;
  min-height:82px!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  align-items:center!important;
}
body[data-page-type="shop_hub"] .shop-card-media{
  grid-column:1!important;grid-row:1/4!important;
  width:78px!important;height:62px!important;aspect-ratio:auto!important;
  border-radius:6px!important;align-self:center!important;
}
body[data-page-type="shop_hub"] .shop-card .cat{grid-column:2!important;grid-row:1!important;font-size:8px!important;line-height:1.1!important}
body[data-page-type="shop_hub"] .shop-card h3{grid-column:2!important;grid-row:2!important;margin:1px 0!important;font-size:15px!important;line-height:1.15!important}
body[data-page-type="shop_hub"] .shop-card .aliases{grid-column:2!important;grid-row:3!important;margin:0!important;font-size:8px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page-type="shop_hub"] .shop-card p{display:none!important}
body[data-page-type="shop_hub"] .shop-card .go{
  grid-column:3!important;grid-row:1/4!important;
  align-self:stretch!important;display:grid!important;place-items:center!important;
  width:18px!important;margin:0!important;padding:0!important;border:0!important;font-size:0!important
}
body[data-page-type="shop_hub"] .shop-card .go:after{content:"›"!important;font-size:22px!important;line-height:1!important;color:#d8b46b!important;opacity:.9!important}
body[data-page-type="shop_hub"] .shop-card:before{width:2px!important}
body[data-page-type="shop_hub"] .shop-groups{margin-top:24px!important;padding-top:22px!important}

@media(max-width:980px){
  body[data-page-type="shop_hub"] .shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body[data-page-type="shop_hub"] .shops-directory-section{padding-top:22px!important}
  body[data-page-type="shop_hub"] .directory-head{gap:3px!important;margin-bottom:8px!important}
  body[data-page-type="shop_hub"] .directory-head h2{font-size:18px!important}
  body[data-page-type="shop_hub"] .directory-head p{font-size:9px!important;line-height:1.35!important}
  body[data-page-type="shop_hub"] .venue-media-note{display:none!important}
  body[data-page-type="shop_hub"] .shop-card-grid{grid-template-columns:1fr!important;gap:6px!important}
  body[data-page-type="shop_hub"] .shop-card{grid-template-columns:70px minmax(0,1fr) 18px!important;min-height:74px!important;padding:6px 8px!important;column-gap:9px!important}
  body[data-page-type="shop_hub"] .shop-card-media{width:70px!important;height:56px!important}
  body[data-page-type="shop_hub"] .shop-card h3{font-size:14.5px!important}
  body[data-page-type="shop_hub"] .shop-card .aliases{font-size:7.8px!important}
}

/* Venue master: detail names are clickable; every known address gets map shortcuts. */
.master-name-link{color:#eee7db!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:5px}
.master-name-link:after{content:"›";color:#d4b36c;font-size:13px;line-height:1}
.master-name-link:hover{color:#e7c878!important}
.master-address{display:inline!important}
.master-map-links{display:inline-flex;gap:4px;margin-left:7px;vertical-align:middle;white-space:nowrap}
.master-map-links a{display:inline-flex;align-items:center;justify-content:center;height:21px;padding:0 6px;border:1px solid rgba(215,176,106,.20);border-radius:999px;background:rgba(215,176,106,.055);color:#ccb273!important;font-size:6.8px!important;font-weight:850;text-decoration:none!important}
.master-map-links a:hover{background:rgba(215,176,106,.12);border-color:rgba(215,176,106,.38)}
@media(max-width:760px){
  .master-table td:nth-child(4){align-items:center!important}
  .master-map-links{margin-left:4px;gap:3px}
  .master-map-links a{height:19px;padding:0 5px;font-size:6.4px!important}
}

/* =========================================================
   ROOMNOW v7.5.7 — LIVE foldable cards + guide spacing
   ========================================================= */

/* Guide page: prevent double vertical spacing before the deeper-guide block. */
.guide-more-section{
  padding-top:30px!important;
  margin-top:0!important;
}
@media(max-width:720px){
  .guide-more-section{
    padding-top:18px!important;
  }
  .guide-more-section .center-head{
    margin-bottom:14px!important;
  }
}

/* LIVE low-shop cards: show only the two essential demand numbers first. */
body[data-page-type="live"] .live-card-foldable{
  padding-bottom:9px!important;
}
body[data-page-type="live"] .live-card-foldable .live-data-primary{
  margin-top:8px!important;
  padding-top:0!important;
  border-top:0!important;
}
body[data-page-type="live"] .live-primary-grid-top{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
body[data-page-type="live"] .live-primary-grid-top .live-primary-metric{
  min-height:48px!important;
}
body[data-page-type="live"] .live-card-quickbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  margin-top:7px!important;
  padding-top:7px!important;
  border-top:1px solid rgba(238,226,202,.07)!important;
}
body[data-page-type="live"] .live-card-quick-actions{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:5px!important;
}
body[data-page-type="live"] .live-card-quickbar .live-choice-button{
  min-height:27px!important;
  padding:0 8px!important;
  font-size:8.5px!important;
}
body[data-page-type="live"] .live-more-toggle{
  border:0!important;
  background:transparent!important;
  color:#d7b06a!important;
  min-height:28px!important;
  padding:0 2px 0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body[data-page-type="live"] .live-more-toggle svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .22s ease!important;
}
body[data-page-type="live"] .live-card-foldable.is-expanded .live-more-toggle svg{
  transform:rotate(180deg)!important;
}
body[data-page-type="live"] .live-card-more{
  display:grid!important;
  grid-template-rows:0fr!important;
  transition:grid-template-rows .24s ease!important;
}
body[data-page-type="live"] .live-card-more-inner{
  min-height:0!important;
  overflow:hidden!important;
}
body[data-page-type="live"] .live-card-foldable.is-expanded .live-card-more{
  grid-template-rows:1fr!important;
}
body[data-page-type="live"] .live-card-more .live-insight{
  margin-top:8px!important;
}
body[data-page-type="live"] .live-primary-grid-more{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body[data-page-type="live"] .live-card-more .live-card-foot{
  margin-bottom:0!important;
}

@media(max-width:720px){
  body[data-page-type="live"] .live-card-foldable{
    padding:9px 10px 7px!important;
  }
  body[data-page-type="live"] .live-card-foldable .live-card-head{
    margin-bottom:0!important;
    padding-bottom:0!important;
    border-bottom:0!important;
  }
  body[data-page-type="live"] .live-card-foldable .live-data-primary{
    margin-top:6px!important;
  }
  body[data-page-type="live"] .live-primary-grid-top{
    gap:5px!important;
  }
  body[data-page-type="live"] .live-primary-grid-top .live-primary-metric{
    min-height:42px!important;
    padding:5px 7px!important;
  }
  body[data-page-type="live"] .live-primary-grid-top .live-primary-metric small{
    font-size:7.5px!important;
    line-height:1.15!important;
  }
  body[data-page-type="live"] .live-primary-grid-top .live-primary-metric b{
    font-size:13px!important;
  }
  body[data-page-type="live"] .live-card-quickbar{
    margin-top:5px!important;
    padding-top:5px!important;
  }
  body[data-page-type="live"] .live-card-quickbar .live-choice-button{
    min-height:25px!important;
    padding:0 7px!important;
    font-size:8px!important;
  }
  body[data-page-type="live"] .live-more-toggle{
    min-height:25px!important;
    padding-left:5px!important;
    font-size:8px!important;
  }
  body[data-page-type="live"] .live-card-more .live-insight{
    margin-top:6px!important;
  }
  body[data-page-type="live"] .live-primary-grid-more{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
.guide-main-section{padding-bottom:28px!important}
@media(max-width:720px){.guide-main-section{padding-bottom:12px!important}}

/* ROOMNOW v7.5.8 — expanded venue detail coverage */


/* ROOMNOW v7.5.9 — multilingual mobile readability & layout hardening */
html[lang="en"] .hero-dashboard-links>a>div,
html[lang="ja"] .hero-dashboard-links>a>div,
html[lang="zh-CN"] .hero-dashboard-links>a>div{min-width:0}
html[lang="en"] .hero-dashboard-links b,
html[lang="en"] .hero-dashboard-links small{word-break:normal;overflow-wrap:break-word;hyphens:none}
html[lang="ja"] .hero-dashboard-links b,
html[lang="ja"] .hero-dashboard-links small{word-break:normal;overflow-wrap:anywhere}
html[lang="zh-CN"] .hero-dashboard-links b,
html[lang="zh-CN"] .hero-dashboard-links small{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:560px){
  html[lang="en"] .hero-dashboard-links>a,
  html[lang="zh-CN"] .hero-dashboard-links>a{grid-template-columns:34px minmax(0,1fr) 10px!important;min-height:68px!important}
  html[lang="en"] .hero-dashboard-links>a>span,
  html[lang="zh-CN"] .hero-dashboard-links>a>span{width:30px!important;height:30px!important;white-space:nowrap!important}
  html[lang="en"] .hero-dashboard-links b{font-size:11px!important;line-height:1.28!important}
  html[lang="en"] .hero-dashboard-links small{font-size:8.8px!important;line-height:1.35!important}
  html[lang="zh-CN"] .hero-dashboard-links b{font-size:11px!important;line-height:1.32!important}
  html[lang="zh-CN"] .hero-dashboard-links small{font-size:9px!important;line-height:1.4!important}
  html[lang="ja"] .compare-grid,
  html[lang="zh-CN"] .check-grid,
  html[lang="en"] .check-grid{grid-template-columns:1fr!important}
  html[lang="ja"] .compare-card,
  html[lang="zh-CN"] .check-item,
  html[lang="en"] .check-item{min-width:0}
}

/* v7.5.9 clickable verified venue addresses */
.venue-address-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(226,201,148,.30);transition:color .16s ease,border-color .16s ease}
.venue-address-link:hover,.venue-address-link:focus-visible{color:#e6c98e;border-bottom-color:#e6c98e}
