/* Hong Kong Cultural Centre venue page styles. */

.venue-detail-page {
  counter-reset: venue-section;
}
.kt-section-title > span {
  font-size: 0;
}
.kt-section-title > span::after {
  counter-increment: venue-section;
  content: counter(venue-section);
  font-size: 18px;
}
.kt-hero-content h1 .kt-title-en {
  display: block;
  margin: 7px 0 18px;
  color: #1d4f9a;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}
.vd-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.vd-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.vd-info {
  padding: 18px 16px;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #fbfdff;
  text-align: center;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}
.vd-info i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 2px;
  border-radius: 50%;
  background: #eef5ff;
  color: #0b57b7;
  font-size: 20px;
}
.vd-info h3,
.vd-info b {
  display: block;
  margin: 8px 0 4px;
  color: #16233c;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.32;
}
.vd-info p {
  margin: 0 !important;
  font-size: 13px !important;
}
.vd-image-card img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: contain;
  border-radius: 7px;
}
.vd-image-card img + h3 {
  margin-top: 16px;
}
.vd-merged-intro {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e9f2;
}
.vd-merged-title,
.vd-subsection-title {
  margin: 0 0 14px;
  color: #16233c;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.4;
}
.vd-subsection-title {
  margin-top: 20px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-subtitle {
  margin: -8px 0 18px;
  color: #4d5d77;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-subtitle--compact {
  margin-top: -4px;
  margin-bottom: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-subtitle::before,
.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-subtitle::after {
  display: none !important;
  content: none !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block {
  margin: 26px 0 16px;
  padding-top: 4px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block h2 {
  margin: 0 0 6px;
  color: #10234a;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.35;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block h3 {
  margin: 0;
  color: #4d5d77;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block h2::before,
.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block h2::after,
.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block h3::before,
.venue-doc-page--hong-kong-cultural-centre .hkcc-seo-heading-block h3::after {
  display: none !important;
  content: none !important;
}
.vd-venue-highlights {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #dfe7f1;
  border-radius: 8px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}
.vd-venue-highlights-title {
  margin: 0 0 14px;
  color: #16233c;
  font-size: 17px;
  font-weight: 950;
}
.vd-highlight-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vd-highlight-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #33425f;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}
.vd-highlight-list i {
  flex: 0 0 auto;
  margin-top: 3px;
  color: #139455;
}
.vd-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.vd-seat-zone-guide {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid #d9e4f1;
  border-radius: 8px;
  background: #f8fafc;
}
.vd-seat-zone-table-wrap {
  overflow-x: auto;
  border: 1px solid #d7e0eb;
  border-radius: 7px;
  background: #fff;
}
.vd-seat-zone-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}
.vd-seat-zone-table th,
.vd-seat-zone-table td {
  padding: 13px 16px;
  border-right: 1px solid #dfe6ef;
  border-bottom: 1px solid #dfe6ef;
  text-align: left;
  vertical-align: top;
}
.vd-seat-zone-table th:last-child,
.vd-seat-zone-table td:last-child {
  border-right: 0;
}
.vd-seat-zone-table tbody tr:last-child td {
  border-bottom: 0;
}
.vd-seat-zone-table th {
  background: #eaf2fc;
  color: #173f87;
  font-size: 14px;
  font-weight: 950;
}
.vd-seat-zone-table td {
  color: #33425f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}
.vd-seat-zone-table td:first-child {
  color: #16233c;
  font-weight: 900;
}
.vd-seat-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.vd-seat-notes ul {
  margin: 0;
  padding: 16px 18px 16px 38px;
  border: 1px solid #cfe0f5;
  border-left: 4px solid #4f87c8;
  border-radius: 8px;
  background: #f3f8ff;
  color: #33425f;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.06);
}
.vd-seat-notes li {
  padding-left: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}
.vd-seat-notes li::marker {
  color: #0b57b7;
}
.vd-seat-notes li + li {
  margin-top: 8px;
}
.vd-callout {
  padding: 16px;
  border-left: 4px solid #f0a000;
  border-radius: 6px;
  background: #fff8e7;
  color: #46556c;
  font-weight: 750;
}
.vd-feature {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vd-feature h3 {
  margin: 0 0 8px;
  color: #16233c;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.32;
}
.vd-gates {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
#transport .vd-info {
  min-height: 168px;
  padding: 15px 12px;
  border-color: #dfe7f2;
  background: #fbfdff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}
#transport .vd-info-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#transport .vd-subsection-title {
  margin-top: 24px;
  padding: 11px 14px;
  border: 1px solid #e1e6ed;
  border-left: 4px solid #4f87c8;
  border-radius: 7px;
  background: #f7f8fa;
  color: #16233c;
}
#transport .vd-columns .kt-card {
  border-color: #dfe5ed;
  background: #fff;
  box-shadow: 0 8px 20px rgba(29, 53, 92, 0.045);
}
.vd-entry-tips {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}
.vd-entry-tip {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  border: 0;
  border-left: 4px solid #f0a000;
  border-radius: 6px;
  background: #fff8e7;
  color: #46556c;
  font-size: 14px;
  line-height: 1.6;
}
.vd-entry-tip strong {
  display: block;
  margin-bottom: 4px;
  color: #16233c;
}
.vd-entry-tip p {
  margin: 0;
}
.vd-audience-tips {
  margin-top: 16px;
  padding: 17px 20px;
  border-left: 4px solid #f0a000;
  border-radius: 6px;
  background: #fff8e7;
  color: #46556c;
  font-size: 14px;
  line-height: 1.6;
}
.vd-audience-tips h3 {
  margin: 0 0 10px;
  color: #16233c;
  font-size: 16px;
  font-weight: 950;
}
.vd-audience-tips ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 28px;
  margin: 0;
  padding-left: 20px;
}
.vd-audience-tips li::marker {
  color: #d89500;
}
.vd-audience-tips p {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(216, 157, 23, 0.28);
  color: #5c6676;
}
.vd-security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.vd-security-grid .kt-card {
  border-color: #dfe5ed;
  background: #fff;
}
.vd-security-note {
  margin: 14px 0 0 !important;
  padding: 11px 13px;
  border-radius: 6px;
  background: #f3f7fc;
  color: #33425f;
  font-weight: 750;
}
.vd-prohibited-list {
  columns: 2;
  column-gap: 30px;
}
.vd-prohibited-list li {
  break-inside: avoid;
}
.vd-water-tip {
  margin-top: 16px;
  padding: 15px 18px;
  border-left: 4px solid #f0a000;
  border-radius: 6px;
  background: #fff8e7;
  color: #46556c;
  font-size: 14px;
  line-height: 1.6;
}
.vd-water-tip h3 {
  margin: 0 0 6px;
  color: #16233c;
  font-size: 16px;
  font-weight: 950;
}
.vd-water-tip p {
  margin: 3px 0 0;
}
#transport .vd-gates {
  padding: 14px;
  border: 1px solid #e0e5eb;
  border-radius: 8px;
  background: #fafbfc;
}
.vd-gate {
  padding: 14px;
  border-radius: 7px;
  color: #fff;
  text-align: center;
  font-weight: 900;
}
.vd-gate.red {
  background: #bf3648;
}
.vd-gate.blue {
  background: #2462a8;
}
.vd-gate.green {
  background: #218559;
}
.vd-gate.yellow {
  background: #d89d17;
}
.vd-tip-box {
  margin-top: 14px;
  padding: 16px 18px;
  border: 1px solid #cfe0f5;
  border-left: 4px solid #4f87c8;
  border-radius: 8px;
  background: #f3f8ff;
  color: #33425f;
}
.vd-tip-box ul {
  margin: 0;
  padding-left: 20px;
}
.vd-tip-box li + li {
  margin-top: 6px;
}
.vd-faq-list summary h3 {
  margin: 0;
  color: #1b2b4b;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.45;
}
.vd-faq-list details[open] summary h3 {
  color: #0b57b7;
}
.vd-faq-answer-list {
  margin: -6px 0 8px;
  padding: 0 16px 0 38px;
  color: #526177;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}
.vd-faq-answer-list li::marker {
  color: #0b57b7;
}
.vd-faq-full {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
  width: 100%;
}
.vd-place-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.vd-place-grid article {
  padding: 18px;
  border: 1px solid #dde5f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}
.venue-detail-page .kt-bottom-grid .vd-place-grid.vd-place-grid--with-images article {
  overflow: hidden;
  padding: 0 0 16px;
}
.venue-detail-page .kt-bottom-grid .vd-place-grid.vd-place-grid--with-images img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid #dde6f3;
}
.vd-place-grid h3 {
  margin: 0 0 8px;
  color: #16233c;
  font-size: 17px;
  font-weight: 950;
}
.venue-detail-page .kt-bottom-grid .vd-place-grid.vd-place-grid--with-images h3 {
  margin: 14px 16px 8px;
  text-align: center;
}
.vd-place-grid p {
  margin: 0;
}
.venue-detail-page .kt-bottom-grid .vd-place-grid.vd-place-grid--with-images p {
  margin: 0 16px;
  text-align: center;
}
.vd-footer {
  margin-top: 28px;
  padding: 28px 24px;
  background: #0d1729;
  color: #dfe8f7;
}
.vd-footer-inner {
  width: min(100%, 1500px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.vd-footer a {
  color: #00e4a8;
}
.vd-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 50;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #0b57b7;
  color: #fff;
  box-shadow: 0 8px 20px rgba(11, 87, 183, 0.3);
}
.vd-merged-title {
  display: none !important;
}
.vd-name-card {
  grid-column: 1/-1;
  padding: 18px 20px;
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #fbfdff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}
.vd-name-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.vd-name-grid > div {
  padding: 10px 14px;
  text-align: center;
}
.vd-name-grid > div + div {
  border-left: 1px solid #dfe7f2;
}
.vd-name-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
  border-radius: 50%;
  background: #eef5ff;
  color: #0b57b7;
  font-size: 20px;
}
.vd-name-grid h3 {
  margin: 0 0 4px;
  color: #16233c;
  font-size: 17px;
  font-weight: 950;
}
.vd-name-grid p {
  margin: 0;
  color: #526177;
  font-size: 13px;
  font-weight: 700;
}
.vd-artist-showcase {
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid #d9e4f1;
  border-radius: 8px;
  background: #f8fbff;
}
.vd-artist-title {
  margin: 0 0 12px;
  color: #16233c;
  font-size: 17px;
  font-weight: 950;
}
.vd-artist-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.vd-artist-list li {
  padding: 10px 8px;
  border: 1px solid #d9e4f1;
  border-radius: 7px;
  background: #fff;
  color: #1f3d70;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 5px 14px rgba(29, 53, 92, 0.04);
}
.vd-artist-note {
  margin: 0;
  color: #526177;
  font-size: 14px;
  font-weight: 700;
}
#overview .vd-info {
  box-sizing: border-box;
  display: flex;
  min-height: 150px;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#overview .vd-info i {
  width: 38px;
  height: 38px;
  font-size: 18px;
}
#overview .vd-info h3 {
  margin-top: 6px;
}
#overview .vd-info-grid {
  align-items: stretch;
}
.vd-info {
  display: grid;
  grid-template-columns: 1fr auto auto 1fr;
  align-content: start;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  row-gap: 10px;
}
.vd-info i {
  grid-column: 2;
  margin-bottom: 0;
}
.vd-info h3,
.vd-info b {
  grid-column: 3;
  margin: 0 !important;
  white-space: nowrap;
}
.vd-info > p,
.vd-info > ul,
.vd-info > ol {
  grid-column: 1 / -1;
  justify-self: stretch;
  margin-top: 0 !important;
  color: #4f607b !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
}
.vd-info > p *,
.vd-info > ul *,
.vd-info > ol * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 991px) {
  .vd-info-grid,
  .vd-feature,
  .vd-highlight-list,
  .vd-place-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .vd-artist-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .venue-detail-body .venues-page-content {
    padding-top: 96px;
  }
  .vd-info-grid,
  .vd-columns,
  .vd-stage-grid,
  .vd-feature,
  .vd-highlight-list,
  .vd-seat-notes,
  .vd-faq-full,
  .vd-place-grid,
  .vd-gates,
  .vd-entry-tips,
  .vd-name-grid {
    grid-template-columns: 1fr;
  }
  .vd-audience-tips ul {
    grid-template-columns: 1fr;
  }
  .vd-security-grid {
    grid-template-columns: 1fr;
  }
  .vd-prohibited-list {
    columns: 1;
  }
  .vd-name-grid > div + div {
    border-left: 0;
    border-top: 1px solid #dfe7f2;
  }
  .vd-artist-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .vd-venue-highlights,
  .vd-seat-zone-guide,
  .vd-artist-showcase {
    padding: 17px 16px;
  }
  .vd-footer-inner {
    flex-direction: column;
  }
  .kt-hero-content h1 {
    font-size: 34px;
  }
}

.venue-doc-page--hong-kong-cultural-centre .kt-card h3,
.venue-doc-page--hong-kong-cultural-centre .venue-section-card h3,
.venue-doc-page--hong-kong-cultural-centre .vd-place-grid h3,
.venue-doc-page--hong-kong-cultural-centre .vd-faq-list summary h3,
.venue-doc-page--hong-kong-cultural-centre .vd-image-card h3,
.venue-doc-page--hong-kong-cultural-centre .vd-info h3 {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

.venue-doc-page--hong-kong-cultural-centre .kt-card h3::before,
.venue-doc-page--hong-kong-cultural-centre .kt-card h3::after,
.venue-doc-page--hong-kong-cultural-centre .venue-section-card h3::before,
.venue-doc-page--hong-kong-cultural-centre .venue-section-card h3::after,
.venue-doc-page--hong-kong-cultural-centre .vd-place-grid h3::before,
.venue-doc-page--hong-kong-cultural-centre .vd-place-grid h3::after,
.venue-doc-page--hong-kong-cultural-centre .vd-faq-list summary h3::before,
.venue-doc-page--hong-kong-cultural-centre .vd-faq-list summary h3::after,
.venue-doc-page--hong-kong-cultural-centre .vd-image-card h3::before,
.venue-doc-page--hong-kong-cultural-centre .vd-image-card h3::after,
.venue-doc-page--hong-kong-cultural-centre .vd-info h3::before,
.venue-doc-page--hong-kong-cultural-centre .vd-info h3::after {
  display: none !important;
  content: none !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid {
  display: grid;
  gap: 16px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid + .hkcc-seat-plan-grid {
  margin-top: 16px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--studio {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid .vd-image-card {
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid .vd-image-card img {
  width: 100%;
  height: 600px;
  max-height: none;
  padding: 0;
  border-radius: 7px;
  background: #fff;
  object-fit: contain;
  object-position: center;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--studio .vd-image-card img {
  height: 500px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid .vd-image-card h3 {
  margin-top: 16px;
  text-align: center;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid .vd-image-card p {
  margin-bottom: 0;
  text-align: center;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e2e9f3;
  color: #33425f;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy p {
  margin: 0;
  color: #3d4c66;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  text-align: left !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy .hkcc-seat-plan-lead {
  padding: 12px 14px;
  border: 1px solid #dce7f4;
  border-radius: 7px;
  background: #f8fbff;
  color: #263957;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--primary .hkcc-seat-plan-lead {
  display: flex;
  min-height: 96px;
  align-items: center;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--studio .hkcc-seat-plan-lead {
  display: flex;
  min-height: 96px;
  align-items: center;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy h4 {
  margin: 14px 0 8px;
  color: #10234a;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.35;
  text-align: left;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy ul {
  margin: 0;
  padding-left: 0;
  color: #3d4c66;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
  list-style: none;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy li::before {
  flex: 0 0 auto;
  width: 17px;
  margin-top: 1px;
  color: #139455;
  font-family: "Font Awesome 6 Pro";
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  content: "\f058";
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy li + li {
  margin-top: 3px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list li {
  align-items: flex-start;
  gap: 8px;
  min-height: auto;
  font-weight: 800;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list li + li {
  margin-top: 0;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list li::before {
  display: none;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border-radius: 50%;
  background: #eef6ff;
  color: #0b57b7;
  font-size: 10px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list li:nth-child(2) i {
  background: #fff6df;
  color: #c27a00;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list li:nth-child(3) i {
  background: #ecfbf3;
  color: #139455;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-feature-list li:nth-child(4) i {
  background: #f5efff;
  color: #7a4cc2;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin-top: 12px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-info-grid section {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  padding: 12px 14px;
  border: 1px solid #dfe7f2;
  border-radius: 7px;
  background: #fff;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-info-grid h4 {
  margin-top: 0;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-tags {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 8px 0 10px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-tags span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #263957;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-stars {
  color: #fca311;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-top: 2px;
  flex-shrink: 0;
  width: 85px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-rank-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 16px 0 20px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--primary > .kt-card:has(.hkcc-seat-rank-list) {
  border-color: #edf2f8 !important;
  border-radius: 14px !important;
  background: #f5f8fc !important;
  box-shadow: none !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-rank-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  border: 1px solid #ebf0f7;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(10, 22, 46, 0.03);
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-rank-card > div {
  flex: 1;
  min-width: 0;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-rank-card h5 {
  margin: 0 0 6px;
  color: #122140;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-rank-card p {
  margin: 0;
  color: #556582;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-copy .hkcc-seat-plan-note {
  color: #526177;
  font-size: 13px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-layout {
  display: grid;
  gap: 22px;
  font-family: var(--bd-ff-body), "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-layout :where(h3, h4, p, li, dt, dd, span, strong) {
  font-family: inherit;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-layout i {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-block {
  padding: 20px;
  border: 1px solid #edf2f8;
  border-radius: 14px;
  background: #f5f8fc;
  box-shadow: none;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-heading > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eef5ff;
  color: #0b57b7;
  font-size: 16px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-heading h3,
.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card h4,
.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card h4,
.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-card h4,
.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid h4 {
  margin: 0;
  color: #10234a;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.35;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-grid,
.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-journey-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-journey-grid .hkcc-entry-grid,
.venue-doc-page--hong-kong-cultural-centre .hkcc-journey-grid .hkcc-exit-grid {
  grid-template-columns: 1fr;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card,
.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-card,
.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card,
.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid article {
  padding: 20px;
  border: 1px solid #e8edf5;
  border-radius: 10px;
  background: #fff;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card--featured {
  border-color: #dfe7f2;
  background: #fff;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card dl {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-title,
.venue-doc-page--hong-kong-cultural-centre .hkcc-method-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-family: inherit;
  text-align: left;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-title i,
.venue-doc-page--hong-kong-cultural-centre .hkcc-method-title i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #eef5ff;
  color: #0b57b7;
  font-size: 14px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-title span {
  color: #7a4cc2;
  font-size: 16px;
  font-weight: 950;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-title h4 {
  font-size: 22px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card:nth-child(1) .hkcc-route-title i {
  background: #eaf2ff;
  color: #0b57b7;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card:nth-child(2) .hkcc-route-title i {
  background: #ecfbf3;
  color: #139455;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card:nth-child(3) .hkcc-route-title i {
  background: #fff6df;
  color: #c27a00;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card dl div {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 8px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card dt {
  color: #173f87;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.75;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-route-card dd {
  margin: 0;
  color: #4e5d75;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.75;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card p,
.venue-doc-page--hong-kong-cultural-centre .hkcc-transport-note,
.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid p {
  margin: 10px 0 0;
  color: #4e5d75;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.75;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card:nth-child(1) .hkcc-method-title i {
  background: #eaf2ff;
  color: #0b57b7;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card:nth-child(2) .hkcc-method-title i {
  background: #e8fbff;
  color: #0284c7;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card:nth-child(3) .hkcc-method-title i {
  background: #f5efff;
  color: #7a4cc2;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card:nth-child(4) .hkcc-method-title i {
  background: #fff6df;
  color: #c27a00;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card ul,
.venue-doc-page--hong-kong-cultural-centre .hkcc-icon-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card li,
.venue-doc-page--hong-kong-cultural-centre .hkcc-icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #4e5d75;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.75;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card li::before {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #139455;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f058";
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-method-card strong {
  color: #10234a;
  font-weight: 950;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-mini-note {
  padding-top: 10px;
  border-top: 1px solid #e5edf6;
  color: #526177 !important;
  font-size: 13px !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-icon-list i,
.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid h4 i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  background: #eef5ff;
  color: #0b57b7;
  font-size: 12px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-icon-list li:nth-child(2) i {
  background: #fff6df;
  color: #c27a00;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-icon-list li:nth-child(3) i {
  background: #ecfbf3;
  color: #139455;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-guide .kt-card {
  padding: 22px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-guide .kt-card h3 {
  margin: 0 0 12px;
  color: #16233c;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-entry-tip-row {
  margin: 16px 0 28px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
  padding: 20px;
  border-radius: 14px;
  background: #f5f8fc;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px;
  border: 1px solid #e8edf5;
  border-radius: 10px;
  background: #fff;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 17px;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-body {
  min-width: 0;
  flex: 1;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-body h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #16233c !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-body h3::before,
.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-body h3::after {
  display: none !important;
  content: none !important;
}

.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-body p,
.venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide .awe-exit-card-body li {
  margin: 0;
  color: #4d5a70 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

.venue-doc-page--hong-kong-cultural-centre .side-by-side-sections .kt-table-card,
.venue-doc-page--hong-kong-cultural-centre .side-by-side-sections .kt-security-grid {
  margin-top: 16px;
}

@media (max-width: 991px) {
  .venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--studio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .venue-doc-page--hong-kong-cultural-centre .hkcc-route-grid,
  .venue-doc-page--hong-kong-cultural-centre .hkcc-entry-grid,
  .venue-doc-page--hong-kong-cultural-centre .hkcc-exit-grid,
  .venue-doc-page--hong-kong-cultural-centre .hkcc-journey-grid {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--hong-kong-cultural-centre .hkcc-method-grid {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--hong-kong-cultural-centre .hkcc-exit-guide {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--hong-kong-cultural-centre .hkcc-entry-guide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--primary,
  .venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--studio {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid .vd-image-card img,
  .venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-grid--studio .vd-image-card img {
    height: auto;
    min-height: 220px;
  }

  .venue-doc-page--hong-kong-cultural-centre .hkcc-seat-plan-info-grid {
    grid-template-columns: 1fr;
  }
}
/* Unified nearby places cards */
.venue-detail-page .kt-bottom-grid .vd-place-grid,
.venue-detail-page .kt-place-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid article,
.venue-detail-page .kt-place-grid article {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 0 0 14px !important;
  border: 1px solid #dbe5f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05) !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
}

.venue-detail-page .kt-place-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: 100% !important;
  color: inherit !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  text-decoration: none !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid img,
.venue-detail-page .kt-place-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border: 0 !important;
  border-bottom: 1px solid #dbe5f2 !important;
  border-radius: 0 !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid h3,
.venue-detail-page .kt-place-grid h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 43.2px !important;
  margin: 10px 14px 4px !important;
  padding: 0 !important;
  color: #10234a !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid h3::before,
.venue-detail-page .kt-bottom-grid .vd-place-grid h3::after {
  display: none !important;
  content: none !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid p,
.venue-detail-page .kt-place-grid p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  margin: 0 14px !important;
  padding: 0 !important;
  color: #43536c !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  .venue-detail-page .kt-bottom-grid .vd-place-grid,
  .venue-detail-page .kt-place-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .venue-detail-page .kt-bottom-grid .vd-place-grid,
  .venue-detail-page .kt-place-grid {
    grid-template-columns: 1fr !important;
  }

  .venue-detail-page .kt-bottom-grid .vd-place-grid h3,
  .venue-detail-page .kt-place-grid h3 {
    min-height: 43.2px !important;
  }
}
