.venues-body {
    background: #05070d;
}

.venues-page-content {
    padding-top: 90px;
    background:
        radial-gradient(circle at 18% 6%, rgba(226, 48, 139, 0.16), transparent 28%),
        radial-gradient(circle at 86% 10%, rgba(92, 65, 255, 0.18), transparent 32%),
        #05070d;
    color: #f7f7fb;
}

.venues-container {
    width: min(100% - 48px, 1500px);
    margin: 0 auto;
}

.venues-sr-only,
.footer-hidden-section {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.header__action-btns {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 24px;
}

.header-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 2px solid rgba(139, 92, 255, 0.4);
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.header-action-btn:hover {
    color: #fff;
    transform: translateY(-2px);
}

.header-action-btn.buy-btn {
    background: linear-gradient(135deg, #8b5cff 0%, #6f46e8 100%);
    box-shadow: 0 4px 14px rgba(111, 70, 232, 0.35);
}

.header-action-btn.sell-btn {
    border-color: rgba(255, 77, 143, 0.4);
    background: linear-gradient(135deg, #ff4d8f 0%, #e8437c 100%);
    box-shadow: 0 4px 14px rgba(232, 67, 124, 0.35);
}

.venues-hero {
    position: relative;
    overflow: hidden;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 340px;
    background: #070914;
}

.venues-hero__image {
    display: block;
    width: 100%;
    min-height: 340px;
    object-fit: cover;
}

.venues-search {
    position: absolute;
    left: 50%;
    bottom: 8%;
    z-index: 5;
    display: flex;
    align-items: center;
    width: min(700px, calc(100% - 40px));
    height: 58px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 9px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(100deg, rgba(108, 92, 255, 0.62), rgba(255, 78, 160, 0.82)) border-box;
    box-shadow: 0 16px 44px rgba(4, 2, 18, 0.42), 0 0 18px rgba(230, 60, 141, 0.14);
    transform: translateX(-50%);
}

.venues-search i {
    flex: 0 0 auto;
    margin-left: 22px;
    color: #545968;
    font-size: 19px;
}

.venues-search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    padding: 0 18px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #202330;
    font-size: 16px;
    font-weight: 600;
}

.venues-search input::placeholder {
    color: #9498a6;
}

.venues-search button {
    align-self: stretch;
    min-width: 132px;
    min-height: calc(100% + 4px);
    margin: -2px -2px -2px 0;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(135deg, #f05aa0 0%, #e63c8d 100%);
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    transition: filter 0.2s ease;
}

.venues-search button:hover {
    filter: brightness(1.06);
}

.venues-section {
    padding: 24px 0 0;
}

.venues-section-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.venues-section-head h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}

.venues-section-head h2 i {
    color: #ff4d9b;
    filter: drop-shadow(0 0 8px rgba(255, 77, 155, 0.45));
}

.venues-view-all {
    margin-left: auto;
    color: #d7d9e8;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.venues-view-all:hover {
    color: #ff62aa;
}

.venues-region-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.venues-region-card {
    position: relative;
    display: block;
    height: 230px;
    overflow: hidden;
    border: 1px solid rgba(116, 127, 170, 0.18);
    border-radius: 10px;
    background: #101420;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.venues-region-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.35s ease;
}

.venues-region-card:hover img {
    transform: scale(1.04);
}

.venues-card-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.venues-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(118, 130, 174, 0.18);
    border-radius: 9px;
    background: #0f131d;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    transition: transform 0.22s ease, border-color 0.22s ease;
}

.venues-card:hover {
    border-color: rgba(255, 77, 155, 0.55);
    color: #fff;
    transform: translateY(-4px);
}

.venues-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.venues-card-body {
    display: block;
    padding: 14px 14px 16px;
}

.venues-card h3 {
    margin: 0 0 6px;
    overflow: hidden;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.24;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.venues-card-meta {
    display: block;
    overflow: hidden;
    color: #c2c7d6;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.venues-card-meta + .venues-card-meta {
    margin-top: 4px;
}

.venues-card-meta i {
    width: 18px;
    margin-right: 6px;
    color: #ff4d9b;
    font-size: 14px;
    text-align: center;
    filter: drop-shadow(0 0 6px rgba(255, 77, 155, 0.3));
}

.venues-card-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 0 0 8px 0;
    background: linear-gradient(135deg, #ff4d9b 0%, #d82b82 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.venues-events {
    padding-top: 30px;
}

.venues-more-events {
    padding-bottom: 54px;
}

.venues-more-events .venues-container {
    position: relative;
}

.venues-more-slider {
    position: relative;
}

.venues-event-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.venues-event-card {
    overflow: hidden;
    border: 1px solid rgba(118, 130, 174, 0.18);
    border-radius: 9px;
    background: #0f131d;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.venues-event-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.28s ease;
}

.venues-event-card:hover img {
    transform: scale(1.04);
}

.venues-event-content {
    padding: 14px 14px 15px;
}

.venues-event-content h3 {
    margin: 0 0 8px;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.28;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.venues-event-content a {
    color: inherit;
    text-decoration: none;
}

.venues-event-content p,
.venues-event-content strong {
    display: block;
    overflow: hidden;
    margin: 0;
    color: #b8bece;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.venues-event-content strong {
    margin-top: 6px;
    color: #ff66ab;
    font-weight: 900;
}

.venues-hot-events .venues-event-content {
    display: flex;
    flex-direction: column;
    min-height: 132px;
}

.venues-hot-events .venues-event-content p {
    margin-bottom: 0;
}

.venues-buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-top: auto;
    border-radius: 5px;
    background: linear-gradient(135deg, #f159a7 0%, #e33e91 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 7px 16px rgba(227, 62, 145, 0.28);
    transition: filter 0.2s ease, transform 0.2s ease;
}

.venues-buy-btn:hover {
    color: #fff;
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.venues-event-grid.compact .venues-event-card {
    display: grid;
    flex: 0 0 calc((100% - 116px) / 5);
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: stretch;
    min-height: 88px;
    border-color: rgba(126, 139, 185, 0.28);
    background: #10151f;
    box-shadow: none;
}

.venues-event-grid.compact .venues-event-card > a {
    display: block;
    width: 88px;
    height: 88px;
    overflow: hidden;
}

.venues-event-grid.compact .venues-event-card img {
    height: 100%;
    aspect-ratio: auto;
}

.venues-event-grid.compact {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 52px 4px 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.venues-event-grid.compact::-webkit-scrollbar {
    display: none;
}

.venues-event-grid.compact .venues-event-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 12px 16px;
}

.venues-event-grid.compact .venues-event-content h3 {
    margin-bottom: 10px;
    font-size: 15px;
}

.venues-event-grid.compact .venues-event-content p {
    color: #d4d8e8;
    font-size: 14px;
    font-weight: 700;
}

.venues-event-grid.compact .venues-event-content strong {
    display: none;
}

.venues-more-nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(126, 139, 185, 0.2);
    border-radius: 50%;
    background: rgba(31, 36, 57, 0.96);
    color: #fff;
    font-size: 28px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    transform: translateY(-50%);
    transition: background 0.2s ease, transform 0.2s ease;
}

.venues-more-nav[hidden] {
    display: none;
}

.venues-more-prev {
    left: -18px;
}

.venues-more-next {
    right: -18px;
}

.venues-more-nav:hover {
    background: #2b314e;
    transform: translateY(-50%) scale(1.04);
}

.ms-footer-bg {
    margin-top: 0;
}

@media (max-width: 1399px) {
    .venues-card-grid,
    .venues-event-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .venues-event-grid.compact .venues-event-card {
        flex-basis: calc((100% - 94px) / 4);
    }
}

@media (max-width: 991px) {
    .header__action-btns {
        display: none;
    }

    .venues-page-content {
        padding-top: 76px;
    }

    .venues-container {
        width: min(100% - 28px, 1500px);
    }

    .venues-region-grid,
    .venues-event-grid.compact {
        grid-template-columns: 1fr;
    }

    .venues-region-card {
        height: 220px;
    }

    .venues-card-grid,
    .venues-event-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .venues-event-grid.compact .venues-event-card {
        flex-basis: calc((100% - 66px) / 2);
    }
}

@media (max-width: 575px) {
    .venues-hero,
    .venues-hero__image {
        min-height: 260px;
    }

    .venues-search {
        bottom: 8%;
        height: 50px;
        border-radius: 8px;
    }

    .venues-search i {
        margin-left: 15px;
        font-size: 16px;
    }

    .venues-search input {
        padding: 0 10px;
        font-size: 13px;
    }

    .venues-search button {
        min-width: 82px;
        font-size: 14px;
    }

    .venues-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .venues-section-head h2 {
        font-size: 21px;
    }

    .venues-view-all {
        margin-left: 0;
        font-size: 13px;
    }

    .venues-region-card {
        height: 150px;
    }

    .venues-card-grid,
    .venues-event-grid {
        gap: 12px;
    }

    .venues-event-grid.compact .venues-event-card {
        flex-basis: calc(100% - 52px);
        grid-template-columns: 78px minmax(0, 1fr);
        min-height: 78px;
    }

    .venues-event-grid.compact .venues-event-card > a {
        width: 78px;
        height: 78px;
    }

    .venues-event-grid.compact .venues-event-content {
        padding: 10px 12px;
    }

    .venues-hot-events .venues-event-content {
        min-height: 112px;
    }

    .venues-buy-btn {
        min-height: 34px;
        font-size: 13px;
    }

    .venues-more-nav {
        right: -8px;
        width: 46px;
        height: 46px;
        font-size: 21px;
    }

    .venues-more-prev {
        left: -8px;
    }

    .venues-more-next {
        right: -8px;
    }

    .venues-card h3,
    .venues-event-content h3 {
        font-size: 14px;
    }

    .venues-card-body,
    .venues-event-content {
        padding: 11px;
    }

    .venues-card-meta,
    .venues-event-content p,
    .venues-event-content strong {
        font-size: 11px;
    }
}

.venue-detail-body {
    background: #f6f8fc;
    color: #15213a;
}

.venue-detail-body .venues-page-content {
    padding-top: 96px;
    background: #f6f8fc;
    color: #15213a;
}

.venue-detail-page {
    width: min(100% - 48px, 1500px);
    margin: 0 auto;
    padding: 24px 0 42px;
    color: #16233c;
}

.kt-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.85fr);
    gap: 28px;
    align-items: stretch;
}

.kt-hero-media,
.kt-hero-content,
.kt-card,
.kt-section,
.kt-event-row article,
.kt-place-grid article,
.kt-venue-mini-grid a,
.kt-table-card {
    border: 1px solid #dde5f2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(29, 53, 92, 0.07);
}

.kt-hero-media {
    align-self: stretch;
    min-height: clamp(390px, 30vw, 430px);
    overflow: hidden;
}

.kt-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover;
}

.kt-hero-content {
    align-self: stretch;
    padding: clamp(24px, 3vw, 38px);
}

.kt-eyebrow {
    margin: 0 0 8px;
    color: #33425f;
    font-size: 19px;
    font-weight: 900;
}

.kt-hero-content h1 {
    margin: 0;
    color: #111827;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: 0;
}

.kt-title-en {
    margin: 7px 0 18px;
    color: #1d4f9a;
    font-size: 22px;
    font-weight: 900;
}

.kt-hero-content p:not(.kt-eyebrow):not(.kt-title-en),
.kt-section-intro,
.kt-card p,
.kt-place-grid p,
.kt-event-row p {
    color: #4e5d75;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.75;
}

.kt-fact-list {
    overflow: hidden;
    margin: 20px 0 0;
    border: 1px solid #dbe3ee;
    border-radius: 7px;
}

.kt-fact-list div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #e8edf5;
}

.kt-fact-list div:last-child {
    border-bottom: 0;
}

.kt-fact-list dt,
.kt-fact-list dd {
    margin: 0;
    color: #1f2a44;
    font-size: 14px;
    font-weight: 850;
}

.kt-fact-list dt i {
    width: 20px;
    margin-right: 6px;
    color: #173f87;
}

.kt-fact-list dd span {
    color: #66758d;
    font-size: 12px;
}

.kt-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.kt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kt-btn:hover {
    transform: translateY(-2px);
}

.kt-btn-green {
    background: #139455;
    color: #fff;
    box-shadow: 0 8px 18px rgba(19, 148, 85, 0.22);
}

.kt-btn-blue {
    background: #075fbd;
    color: #fff;
    box-shadow: 0 8px 18px rgba(7, 95, 189, 0.2);
}

.kt-btn-light {
    border: 1px solid #0b57b7;
    background: #0b57b7;
    color: #fff;
    box-shadow: 0 8px 18px rgba(11, 87, 183, 0.24);
}

.kt-btn:hover,
.kt-btn:focus {
    color: inherit;
}

.kt-btn-green:hover,
.kt-btn-blue:hover,
.kt-btn-green:focus,
.kt-btn-blue:focus {
    color: #fff;
}

.kt-btn-light:hover,
.kt-btn-light:focus {
    color: #fff;
}

.kt-feature-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.kt-feature-grid article {
    padding: 18px 16px;
    border: 1px solid #dde5f2;
    border-radius: 8px;
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}

.kt-feature-grid i,
.kt-transport-grid > .kt-card > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #eef5ff;
    color: #0b4ca2;
    font-size: 20px;
}

.kt-feature-grid h2,
.kt-card h3,
.kt-event-row h3,
.kt-place-grid h3,
.kt-venue-mini-grid b {
    margin: 0 0 8px;
    color: #16233c;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.32;
}

.kt-feature-grid p {
    margin: 0;
    color: #526177;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.65;
}

.kt-inline-link {
    color: #075fbd;
    font-weight: 950;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kt-inline-link:hover {
    color: #064aa7;
}

.kt-section {
    margin-top: 16px;
    padding: clamp(18px, 2.4vw, 28px);
}

.kt-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

/* 仅样式化编号圆（直接子 span），避免 h2 内 i18n span 被误套成圆 */
.kt-section-title > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #0b57b7;
    color: #fff;
    font-size: 18px;
    font-weight: 950;
}

.kt-section-title h2 {
    margin: 0;
    color: #10234a;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 950;
    line-height: 1.25;
}

.venue-section-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-left: auto;
    padding: 0 18px;
    border: 1px solid #0b57b7;
    border-radius: 6px;
    background: #0b57b7;
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(11, 87, 183, 0.16);
}

.venue-section-action:hover {
    color: #fff;
    background: #064aa7;
}

.kt-section-intro {
    margin: 0 0 18px;
}

.kt-seat-layout {
    display: grid;
    gap: 16px;
}

.kt-seat-top-row,
.kt-seat-middle-row {
    display: grid;
    gap: 16px;
}

.kt-seat-top-row {
    grid-template-columns: 1fr;
}

.kt-seat-middle-row {
    grid-template-columns: minmax(420px, 0.95fr) minmax(560px, 1.05fr);
    align-items: start;
}

.kt-card {
    padding: 18px;
    box-shadow: none;
}

.kt-card ul {
    margin: 0;
    padding-left: 18px;
}

.kt-card li {
    margin: 0 0 9px;
    color: #46556c;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.65;
}

.kt-card li:last-child {
    margin-bottom: 0;
}

.kt-plan-card p {
    margin: 14px 0 0;
    text-align: center;
}

.venue-detail-page #seating .vd-image-card > h3,
.venue-detail-page #seating .vd-image-card > p {
    text-align: center;
}

.venues-body .vd-image-card > h3::before,
.venues-body .vd-image-card > h3::after,
.venues-body .kt-seating-map-layout h3::before,
.venues-body .kt-seating-map-layout h3::after {
    display: none !important;
    content: none !important;
}

.kt-seating-map-img {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 1200px;
    margin: 8px auto 0;
    border: 1px solid #dce6f3;
    border-radius: 8px;
    object-fit: contain;
}

.kt-seating-map-layout {
    margin-top: 8px;
}

.kt-seating-map-layout h3 {
    margin: 14px 0 0;
    text-align: center;
}

.kt-seating-map-note {
    margin: 14px 0 0;
    color: #46556c;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.65;
    text-align: center;
}

.kt-row-info-layout {
    margin-top: 0;
}

.kt-row-info-title {
    margin: 0;
    color: #071f4d;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
}

.kt-row-rule {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
}

.kt-row-rule img {
    display: block;
    width: 100%;
    border: 1px solid #dce6f3;
    border-radius: 8px;
}

.kt-row-rule > p,
.kt-row-tip {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #dce6f3;
    border-radius: 8px;
    background: #fbfdff;
    color: #46556c;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.65;
    text-align: left;
}

.kt-row-rule > p {
    border-color: #f5d58d;
    background: #fff8e7;
}

.kt-row-tip {
    border-color: #f5d58d;
    background: #fff8e7;
}

.kt-row-tip h4 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 8px;
    color: #f0a000;
    font-size: 16px;
    font-weight: 950;
}

.kt-row-tip p {
    margin: 0;
    color: #4d5a70;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;
    text-align: left;
}

.kt-row-tip strong {
    color: #243553;
    font-weight: 950;
}

.kt-floor-section {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #dce6f3;
}

.kt-floor-heading {
    margin-bottom: 18px;
    text-align: left;
}

.kt-floor-heading h2 {
    margin: 0 0 6px;
    color: #071f4d;
    font-size: 28px;
    font-weight: 950;
    line-height: 1.25;
}

.kt-floor-heading p {
    margin: 0;
    color: #46556c;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.65;
}

.kt-floor-layout {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 1fr);
    gap: 18px;
    align-items: stretch;
}

.kt-floor-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 14px;
    border: 1px solid #dce6f3;
    border-radius: 8px;
    background: #fff;
}

.kt-floor-image img {
    display: block;
    width: 100%;
    max-height: 760px;
    object-fit: contain;
    border-radius: 6px;
}

.kt-floor-caption {
    margin-top: 14px;
    text-align: center;
}

.kt-floor-caption h2 {
    margin: 0 0 6px;
    color: #071f4d;
    font-size: 24px;
    font-weight: 950;
    line-height: 1.25;
}

.kt-floor-caption p {
    margin: 0;
    color: #46556c;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.65;
}

.kt-floor-info {
    display: grid;
    gap: 12px;
}

.kt-floor-info article {
    padding: 14px 16px;
    border: 1px solid #dce6f3;
    border-radius: 8px;
    background: #f2f6fc;
}

.kt-floor-info h3 {
    margin: 0 0 8px;
    color: #0057b8;
    font-size: 16px;
    font-weight: 950;
    line-height: 1.45;
}

.kt-floor-info p {
    margin: 0;
    color: #31435c;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.kt-plan-card h3,
.kt-row-info-card > h3,
.kt-stage-card > h3 {
    text-align: center;
}

.kt-stadium-plan {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 430px);
    aspect-ratio: 1.7 / 1;
    margin: 8px auto 0;
    border: 1px solid #dce6f3;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, #75c45c 0 27%, transparent 28%),
        conic-gradient(from 4deg, #e64567 0 11%, #f18825 11% 22%, #f3cc34 22% 34%, #43b96f 34% 47%, #1396d4 47% 62%, #2363c7 62% 76%, #8a45bf 76% 89%, #df4e9e 89% 100%);
}

.kt-stadium-plan::before {
    content: "";
    position: absolute;
    inset: 18%;
    border: 13px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
}

.kt-stadium-plan::after {
    content: "";
    position: absolute;
    inset: 8%;
    border: 10px dashed rgba(255, 255, 255, 0.72);
    border-radius: 50%;
}

.kt-plan-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.kt-plan-ring-one {
    inset: 4%;
    border: 2px solid rgba(19, 35, 64, 0.18);
}

.kt-plan-ring-two {
    inset: 31%;
    border: 2px solid rgba(19, 35, 64, 0.16);
}

.kt-plan-field {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34%;
    height: 38%;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    background: #79c64d;
    color: #fff;
    font-size: 16px;
    font-weight: 950;
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.16);
}

.kt-stage-card {
    display: flex;
    flex-direction: column;
}

.kt-stage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    flex: 1 1 auto;
    margin-top: 10px;
}

.kt-stage-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 14px;
    border: 1px solid #dfe7f2;
    border-radius: 8px;
    background: #fbfdff;
}

.kt-stage-grid b {
    display: block;
    margin: 10px 0 0;
    color: #22324e;
    font-size: 14px;
    font-weight: 950;
    text-align: center;
}

.kt-stage-grid img {
    display: block;
    width: 100%;
    max-width: 300px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 4px;
    object-fit: contain;
}

.kt-icon-list {
    padding-left: 0;
    list-style: none;
}

.kt-key-note {
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid #e7edf6;
    color: #243553;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.65;
}

.kt-icon-list li {
    position: relative;
    display: block;
    min-height: 54px;
    gap: 10px;
    padding: 16px 0 16px 54px;
    border-top: 1px solid #e7edf6;
    border-radius: 0;
    background: transparent;
}

.kt-icon-list i {
    position: absolute;
    top: 14px;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e7f0ff;
    color: #0b57b7;
}

.kt-icon-list strong {
    display: inline;
    color: #16233c;
}

.kt-level-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 0;
    padding: 0;
    border-top: 1px solid #e7edf6;
}

.kt-level-intro {
    margin: 0 0 14px;
    color: #46556c;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

.kt-level-row b {
    display: flex;
    align-items: flex-start;
    min-height: 100%;
    padding: 14px 16px;
    background: #eef5ff;
    color: #0a4da3;
    font-size: 16px;
    font-weight: 950;
}

.kt-level-row p {
    margin: 0;
    padding: 14px 0 14px 18px;
}

.kt-level-row strong {
    color: #243553;
    font-weight: 950;
}

.kt-warning-extra {
    position: relative;
    margin-top: 2px;
    padding: 16px 0 0 24px;
    border-top: 1px solid #e7edf6;
}

.kt-warning-extra h4 {
    margin: 0 0 10px;
    color: #0a4da3;
    font-size: 16px;
    font-weight: 950;
}

.kt-warning-extra ul {
    margin: 0;
    padding-left: 18px;
}

.kt-warning-extra li {
    margin: 0 0 8px;
    color: #46556c;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.65;
}

.kt-event-row,
.kt-place-grid,
.kt-venue-mini-grid {
    display: grid;
    gap: 16px;
}

.kt-event-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.kt-event-row article,
.kt-place-grid article {
    overflow: hidden;
}

.kt-place-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.kt-place-link:hover {
    color: inherit;
}

.kt-event-row img,
.kt-place-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.kt-event-row h3,
.kt-event-row p,
.kt-place-grid h3,
.kt-place-grid p {
    padding-right: 12px;
    padding-left: 12px;
}

.kt-event-row h3,
.kt-place-grid h3 {
    margin-top: 12px;
    font-size: 15px;
    text-align: center;
}

.kt-event-row p,
.kt-place-grid p {
    margin: 0 0 13px;
    font-size: 13px;
    line-height: 1.55;
    text-align: center;
}

.kt-transport-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.kt-map-card {
    overflow: hidden;
}

.kt-mini-map {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr;
    align-items: center;
    gap: 6px;
    min-height: 86px;
    margin-top: 12px;
    padding: 10px;
    border-radius: 7px;
    background:
        linear-gradient(30deg, transparent 45%, rgba(31, 103, 184, 0.28) 46% 52%, transparent 53%),
        linear-gradient(150deg, transparent 42%, rgba(40, 155, 103, 0.24) 43% 49%, transparent 50%),
        #f3f8ff;
}

.kt-mini-map span,
.kt-mini-map b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border-radius: 999px;
    background: #fff;
    color: #26344f;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    box-shadow: 0 4px 14px rgba(25, 56, 99, 0.1);
}

.kt-mini-map b {
    background: #dff3ec;
    color: #0e6d4d;
}

.kt-transport-tip {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 16px 0 0;
    padding: 14px 16px;
    border: 1px solid #f5d58d;
    border-radius: 8px;
    background: #fff8e7;
    color: #4d5a70;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.65;
}

.kt-transport-tip i,
.kt-transport-tip strong {
    color: #f0a000;
}

.kt-transport-tip i {
    margin-top: 4px;
    font-size: 17px;
}

.kt-transport-tip strong {
    flex: 0 0 auto;
    font-weight: 950;
}

.kt-two-col,
.kt-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.venues-body .side-by-side-sections {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin-bottom: 48px !important;
}

.kt-two-col .kt-section,
.kt-bottom-grid .kt-section,
.side-by-side-sections > .kt-section {
    height: 100% !important;
}

.venues-body .side-by-side-sections > .kt-section {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    margin-top: 0 !important;
}

.venues-body .side-by-side-sections .kt-tip-strip,
.venues-body .side-by-side-sections .kt-transport-tip {
    margin-top: auto !important;
    margin-bottom: 0 !important;
}

.kt-table-card {
    overflow: hidden;
    box-shadow: none;
}

.kt-table-card div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid #e6edf5;
}

.kt-table-card div:last-child {
    border-bottom: 0;
}

.kt-table-card b {
    color: #0a4da3;
    font-weight: 950;
}

.kt-table-card p {
    margin: 0;
    color: #46556c;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.65;
}

.kt-dot-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kt-dot-list li {
    position: relative;
    margin: 0 0 6px;
    padding-left: 16px;
    color: #46556c;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.65;
}

.kt-dot-list li:last-child {
    margin-bottom: 0;
}

.kt-dot-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.78em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0b57b7;
}

.kt-tip-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
    padding: 14px;
    border-radius: 8px;
    background: #edf5ff;
}

.kt-tip-strip span {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 6px 10px;
    color: #173f87;
    font-size: 13px;
    font-weight: 950;
}

.kt-tip-strip i {
    grid-row: span 2;
    font-size: 22px;
    text-align: center;
}

.kt-tip-strip b {
    color: #173f87;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
}

.kt-tip-strip em {
    color: #536176;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.45;
}

.kt-security-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.kt-ban-card {
    background: #fff8fa;
    border-color: #f2d7df;
}

.kt-ban-card ul {
    padding-left: 0;
    list-style: none;
}

.kt-ban-card li {
    position: relative;
    padding-left: 24px;
}

.kt-ban-card li::before {
    content: var(--kt-ban-icon, "×");
    position: absolute;
    left: 0;
    top: 0;
    color: var(--kt-ban-icon-color, #d63f5b);
    font-size: 20px;
    font-weight: 950;
    line-height: 1.3;
}

.kt-ban-card .kt-allowed-item::before {
    display: none;
    content: none;
}

.kt-allowed-icon {
    position: absolute;
    left: 0;
    top: 0;
    color: #169b62;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.3;
}

.kt-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
    gap: 18px;
    align-items: stretch;
}

.kt-faq-list {
    display: grid;
    gap: 10px;
}

.kt-faq-grid--full {
    grid-template-columns: 1fr;
}

.kt-faq-grid--full .kt-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kt-faq-list details {
    border: 1px solid #dfe7f1;
    border-radius: 7px;
    background: #fff;
}

.kt-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    color: #1b2b4b;
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
}

.kt-faq-list summary::after {
    content: "\f078";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-left: 16px;
    color: #0b57b7;
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.kt-faq-list details[open] summary::after {
    content: "\f077";
}

.kt-faq-list p {
    margin: 0;
    padding: 0 16px 15px;
    color: #526177;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.65;
}

.kt-faq-grid img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 250px;
    border-radius: 8px;
    object-fit: cover;
}

.kt-place-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kt-venue-mini-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kt-venue-mini-grid a {
    display: block;
    overflow: hidden;
    color: #16233c;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
}

.kt-venue-mini-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 1.15 / 1;
    object-fit: cover;
}

.kt-venue-mini-grid b {
    display: block;
    margin: 10px 8px 2px;
    font-size: 14px;
}

.kt-venue-mini-grid span {
    display: block;
    min-height: 32px;
    margin: 0 8px 10px;
    color: #69768a;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .kt-hero {
        grid-template-columns: 1fr;
    }

    .kt-hero-media {
        height: clamp(320px, 42vw, 460px);
    }

    .kt-feature-grid,
    .kt-transport-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kt-event-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kt-two-col,
    .kt-bottom-grid,
    .side-by-side-sections,
    .kt-faq-grid {
        grid-template-columns: 1fr !important;
    }

    .kt-faq-grid--full .kt-faq-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .kt-seat-layout,
    .kt-seat-top-row,
    .kt-seat-middle-row,
    .kt-security-grid {
        grid-template-columns: 1fr;
        grid-column: auto;
    }

    .kt-place-grid,
    .kt-venue-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kt-seating-map-layout {
        grid-template-columns: 1fr;
    }

    .kt-row-info-layout,
    .kt-row-rule,
    .kt-floor-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .venue-detail-page {
        width: min(100% - 18px, 1360px);
        padding-top: 12px;
    }

    .kt-hero-content,
    .kt-section,
    .kt-card {
        padding: 16px;
    }

    .kt-hero-media {
        height: 230px;
    }

    .kt-fact-list div,
    .kt-level-row,
    .kt-table-card div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .kt-action-row,
    .kt-btn {
        width: 100%;
    }

    .kt-feature-grid,
    .kt-transport-grid,
    .kt-event-row,
    .kt-place-grid,
    .kt-venue-mini-grid,
    .kt-stage-grid,
    .kt-tip-strip {
        grid-template-columns: 1fr;
    }

    .kt-section-title {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .kt-section-title h2 {
        font-size: 21px;
    }

    .venue-section-action {
        width: 100%;
        margin-left: 46px;
    }

    .kt-stadium-plan {
        aspect-ratio: 1.25 / 1;
    }

}

/* Shared venue SEO subtitle and FAQ style */
.venues-body .venue-detail-page .kt-section-title {
    margin-bottom: 8px !important;
}

.venues-body .venue-seo-subtitle,
.venues-body .hkcc-seo-subtitle,
.venues-body .tides-seo-subtitle,
.venues-body .qes-seo-subtitle {
    position: relative !important;
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 12px 46px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #4f607b !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;
}

.venues-body .venue-seo-subtitle::before,
.venues-body .hkcc-seo-subtitle::before,
.venues-body .tides-seo-subtitle::before,
.venues-body .qes-seo-subtitle::before {
    display: none !important;
    content: none !important;
}

.venues-body .venue-seo-subtitle::after,
.venues-body .hkcc-seo-subtitle::after,
.venues-body .tides-seo-subtitle::after,
.venues-body .qes-seo-subtitle::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 640px) {
    .venues-body .venue-seo-subtitle,
    .venues-body .hkcc-seo-subtitle,
    .venues-body .tides-seo-subtitle,
    .venues-body .qes-seo-subtitle {
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
    }
}

.venues-body .venue-section-intro:empty {
    display: none !important;
}

.venues-body .venue-section-intro:not(:empty),
.venues-body .vd-callout,
.venues-body .kt-transport-tip,
.venues-body .venue-seat-alert {
    width: 100% !important;
    margin: 8px 0 22px !important;
    padding: 18px 22px !important;
    border: 1px solid #dbe7f6 !important;
    border-left: 5px solid #0b57b7 !important;
    border-radius: 7px !important;
    background: #f8fbff !important;
    box-shadow: none !important;
    color: #445674 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.75 !important;
}

.venues-body .venue-seo-subtitle + .venue-section-intro:not(:empty),
.venues-body .hkcc-seo-subtitle + .venue-section-intro:not(:empty),
.venues-body .tides-seo-subtitle + .venue-section-intro:not(:empty),
.venues-body .qes-seo-subtitle + .venue-section-intro:not(:empty) {
    margin-top: 0 !important;
}

.venues-body .venue-detail-page h3.venue-seo-subtitle,
.venues-body .venue-detail-page h3.hkcc-seo-subtitle,
.venues-body .venue-detail-page h3.tides-seo-subtitle,
.venues-body .venue-detail-page h3.qes-seo-subtitle {
    margin-top: 0 !important;
}

.venues-body .venue-section-intro:not(:empty) p,
.venues-body .vd-callout p {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.venues-body .venue-section-intro:not(:empty) p + p,
.venues-body .vd-callout p + p {
    margin-top: 10px !important;
}

.venues-body .kt-transport-tip i,
.venues-body .kt-transport-tip strong {
    color: #0b57b7 !important;
}

.venues-body .kt-transport-tip i {
    margin-top: 4px !important;
}

@media (max-width: 640px) {
    .venues-body .venue-section-intro:not(:empty),
    .venues-body .vd-callout,
    .venues-body .kt-transport-tip,
    .venues-body .venue-seat-alert {
        margin: 12px 0 18px !important;
        padding: 15px 16px !important;
        font-size: 14px !important;
        line-height: 1.68 !important;
    }
}

.venues-body .venue-detail-page .kt-bottom-grid .vd-place-grid,
.venues-body .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;
}

.venues-body .venue-detail-page .kt-bottom-grid .vd-place-grid article,
.venues-body .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;
}

.venues-body .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;
}

.venues-body .venue-detail-page .kt-bottom-grid .vd-place-grid img,
.venues-body .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;
}

.venues-body .venue-detail-page .kt-bottom-grid .vd-place-grid h3,
.venues-body .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;
}

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

.venues-body .venue-detail-page .kt-bottom-grid .vd-place-grid p,
.venues-body .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) {
    .venues-body .venue-detail-page .kt-bottom-grid .vd-place-grid,
    .venues-body .venue-detail-page .kt-place-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

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

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

.venues-body .venue-detail-page .venue-transport-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 16px !important;
}

.venues-body .venue-detail-page .venue-transport-card-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.venues-body .venue-detail-page .venue-transport-card-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.venues-body .venue-detail-page .venue-transport-card-grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.venues-body .venue-detail-page .venue-transport-card-grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.venues-body .venue-detail-page .venue-transport-card {
    display: grid !important;
    grid-template-columns: 1fr auto auto 1fr !important;
    grid-template-rows: 42px minmax(0, 1fr) !important;
    align-content: stretch !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: auto !important;
    padding: 24px 28px !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    border: 1px solid #e1e9f1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    text-align: center !important;
    box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05) !important;
    transition: all 0.3s ease !important;
}

.venues-body .venue-detail-page .venue-transport-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(29, 53, 92, 0.12) !important;
    border-color: #c4d5e6 !important;
}

.venues-body .venue-detail-page .venue-transport-card > i {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #eef5ff !important;
    color: #0b57b7 !important;
    font-size: 20px !important;
}

.venues-body .venue-detail-page .venue-transport-card > .awe-hotel-card-icon,
.venues-body .venue-detail-page .venue-transport-card > .venue-card-icon {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #eef5ff !important;
    color: #0b57b7 !important;
    font-size: 20px !important;
}

.venues-body .venue-detail-page .venue-transport-card > .awe-hotel-card-icon > i,
.venues-body .venue-detail-page .venue-transport-card > .venue-card-icon > i {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
}

.venues-body .venue-detail-page .venue-transport-card > h2,
.venues-body .venue-detail-page .venue-transport-card > h3,
.venues-body .venue-detail-page .venue-transport-card > b {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #16233c !important;
    font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.venues-body .venue-detail-page .venue-transport-card > h2::before,
.venues-body .venue-detail-page .venue-transport-card > h2::after,
.venues-body .venue-detail-page .venue-transport-card > h3::before,
.venues-body .venue-detail-page .venue-transport-card > h3::after {
    display: none !important;
    content: none !important;
}

.venues-body .venue-detail-page .venue-transport-card > p,
.venues-body .venue-detail-page .venue-transport-card > ul,
.venues-body .venue-detail-page .venue-transport-card > ol,
.venues-body .venue-detail-page .venue-transport-card > .venue-section-card-body {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: start !important;
    margin: 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.55 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.venues-body .venue-detail-page .venue-transport-card > p {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 100% !important;
}

.venues-body .venue-detail-page .venue-transport-card > .venue-section-card-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.venues-body .venue-detail-page .venue-transport-card > .venue-section-card-body > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.venues-body .venue-detail-page .venue-transport-card .vd-card-chip {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}

.venues-body .venue-detail-page .venue-transport-card > p *,
.venues-body .venue-detail-page .venue-transport-card > ul *,
.venues-body .venue-detail-page .venue-transport-card > ol *,
.venues-body .venue-detail-page .venue-transport-card > .venue-section-card-body * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.venues-body .venue-detail-page .venue-transport-card .mps-route-list,
.venues-body .venue-detail-page .venue-transport-card .mps-route-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

@media (max-width: 991px) {
    .venues-body .venue-detail-page .venue-transport-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .venues-body .venue-detail-page .venue-transport-card-grid--3,
    .venues-body .venue-detail-page .venue-transport-card-grid--4,
    .venues-body .venue-detail-page .venue-transport-card-grid--5,
    .venues-body .venue-detail-page .venue-transport-card-grid--6 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .venues-body .venue-detail-page .venue-transport-card-grid {
        grid-template-columns: 1fr !important;
    }

    .venues-body .venue-detail-page .venue-transport-card-grid--3,
    .venues-body .venue-detail-page .venue-transport-card-grid--4,
    .venues-body .venue-detail-page .venue-transport-card-grid--5,
    .venues-body .venue-detail-page .venue-transport-card-grid--6 {
        grid-template-columns: 1fr !important;
    }

    .venues-body .venue-detail-page .venue-transport-card {
        min-height: 0 !important;
        padding: 20px 18px !important;
    }
}

.venues-body .kt-faq-section .kt-faq-list,
.venues-body .kt-faq-grid--full .kt-faq-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
}

.venues-body .kt-faq-grid--full {
    grid-template-columns: 1fr !important;
}

.venues-body .kt-faq-section details {
    overflow: visible !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 7px !important;
    background: #fff !important;
}

.venues-body .kt-faq-section summary {
    min-height: 0 !important;
    background: #fff !important;
    color: #1b2b4b !important;
}

.venues-body .kt-faq-section summary h3 {
    margin: 0 !important;
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.45 !important;
}

.venues-body .kt-faq-section summary h3::before,
.venues-body .kt-faq-section summary h3::after {
    display: none !important;
    content: none !important;
}

.venues-body .kt-faq-section details[open] summary,
.venues-body .kt-faq-section details[open] summary h3 {
    color: #0b57b7 !important;
}

@media (max-width: 991px) {
    .venues-body .kt-faq-section .kt-faq-list,
    .venues-body .kt-faq-grid--full .kt-faq-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .venues-body .kt-faq-section .kt-faq-list,
    .venues-body .kt-faq-grid--full .kt-faq-list {
        grid-template-columns: 1fr !important;
    }
}

/* Standardize all venue tips to the Tides orange-yellow style with lightbulb */
.venues-body .vd-entry-tip,
.venues-body .vd-audience-tips,
.venues-body .kt-transport-tip,
.venues-body .venue-seat-alert,
.venues-body .vd-seat-final-tip,
.venues-body .vd-water-tip,
.venues-body .vd-tip-box,
.venues-body .kt-tip-strip,
.venues-body .kt-row-tip {
    display: block !important;
    width: auto !important;
    margin: 20px 0 !important;
    padding: 16px 20px !important;
    border: 1px solid #f5d58d !important;
    border-left: 5px solid #f0a000 !important;
    border-radius: 8px !important;
    background: #fff8e7 !important;
    box-shadow: none !important;
}

.venues-body .vd-entry-tip strong::before,
.venues-body .vd-audience-tips h3::before,
.venues-body .vd-audience-tips strong::before,
.venues-body .kt-transport-tip strong::before,
.venues-body .kt-transport-tip b::before,
.venues-body .venue-seat-alert strong::before,
.venues-body .vd-seat-final-tip strong::before,
.venues-body .vd-water-tip h3::before,
.venues-body .vd-tip-box h3::before,
.venues-body .kt-tip-strip span::before,
.venues-body .kt-tip-strip h4::before,
.venues-body .kt-tip-strip strong::before,
.venues-body .kt-tip-strip b::before,
.venues-body .kt-row-tip h4::before {
    content: '\f0eb';
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    color: #f0a000;
}

/* Ensure the headings look consistent */
.venues-body .vd-entry-tip strong,
.venues-body .vd-audience-tips h3,
.venues-body .kt-transport-tip strong,
.venues-body .kt-transport-tip b,
.venues-body .venue-seat-alert strong,
.venues-body .vd-seat-final-tip strong,
.venues-body .vd-water-tip h3,
.venues-body .vd-tip-box h3,
.venues-body .kt-tip-strip span,
.venues-body .kt-tip-strip h4,
.venues-body .kt-tip-strip strong,
.venues-body .kt-tip-strip b,
.venues-body .kt-row-tip h4 {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--vd-ink, #000) !important;
    font-size: 16px !important;
    font-weight: 950 !important;
}

/* Hide any existing icons inside tips to prevent double icons */
.venues-body .kt-transport-tip i,
.venues-body .kt-tip-strip i,
.venues-body .kt-row-tip i {
    display: none !important;
}

.venues-body .vd-seat-final-tip p,
.venues-body p.vd-seat-final-tip {
    margin-bottom: 0 !important;
    color: #445674 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.75 !important;
}

/* Fix missing gap between sections across all venue interfaces */
.venues-body .side-by-side-sections,
.venues-body .kt-bottom-grid,
.venues-body .kt-two-col,
.venues-body .kt-faq-grid,
.venues-body .hkcec-side-by-side-sections,
.venues-body .mps-luggage-security-grid {
    margin-top: 16px !important;
}

/* Shared entry and exit guide cards for venue transport sections */
.venues-body .vd-subsection-title {
    margin: 12px 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #16233c !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
}

.venues-body .venue-entry-guide,
.venues-body .hkcc-entry-guide,
.venues-body .mps-entry-guide-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    margin: 6px 0 12px !important;
}

.venues-body .venue-entry-guide[style],
.venues-body .hkcc-entry-guide[style] {
    margin: 6px 0 12px !important;
}

.venues-body .venue-entry-guide > .venue-entry-card,
.venues-body .venue-entry-guide > .kt-card,
.venues-body .hkcc-entry-guide > .kt-card,
.venues-body .mps-entry-panel {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 22px !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05) !important;
}

.venues-body .venue-entry-guide h3,
.venues-body .venue-entry-guide h4,
.venues-body .hkcc-entry-guide > .kt-card h3,
.venues-body .mps-entry-panel h4 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #16233c !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}

.venues-body .venue-entry-guide h3::before,
.venues-body .venue-entry-guide h3::after,
.venues-body .venue-entry-guide h4::before,
.venues-body .venue-entry-guide h4::after,
.venues-body .hkcc-entry-guide > .kt-card h3::before,
.venues-body .hkcc-entry-guide > .kt-card h3::after,
.venues-body .mps-entry-panel h4::before,
.venues-body .mps-entry-panel h4::after {
    display: none !important;
    content: none !important;
}

.venues-body .venue-entry-guide p,
.venues-body .venue-entry-guide li,
.venues-body .hkcc-entry-guide > .kt-card p,
.venues-body .hkcc-entry-guide > .kt-card li,
.venues-body .mps-entry-panel p,
.venues-body .mps-entry-panel li {
    color: #4d5a70 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}

.venues-body .venue-entry-guide ul,
.venues-body .hkcc-entry-guide > .kt-card ul,
.venues-body .mps-entry-panel ul {
    flex: 0 1 auto !important;
    align-content: start !important;
    margin: 12px 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.venues-body .venue-entry-guide li,
.venues-body .hkcc-entry-guide > .kt-card li,
.venues-body .mps-entry-panel li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin: 0 0 10px !important;
}

.venues-body .venue-entry-guide li:last-child,
.venues-body .hkcc-entry-guide > .kt-card li:last-child,
.venues-body .mps-entry-panel li:last-child {
    margin-bottom: 0 !important;
}

.venues-body .venue-entry-guide li i,
.venues-body .hkcc-entry-guide > .kt-card li i,
.venues-body .mps-entry-panel li i,
.venues-body .ch-icon-list li i,
.venues-body .hkcc-icon-list li i,
.venues-body .mps-icon-list li i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 22px !important;
    height: 22px !important;
    margin: 2px 0 0 !important;
    border-radius: 50% !important;
    background: #eff6ff !important;
    color: #3b82f6 !important;
    font-size: 12px !important;
    text-align: center !important;
}

.venues-body .venue-entry-guide li:nth-child(2) i,
.venues-body .hkcc-entry-guide > .kt-card li:nth-child(2) i,
.venues-body .mps-entry-panel li:nth-child(2) i,
.venues-body .ch-icon-list li:nth-child(2) i,
.venues-body .hkcc-icon-list li:nth-child(2) i,
.venues-body .mps-icon-list li:nth-child(2) i {
    background: #f0fdf4 !important;
    color: #22c55e !important;
}

.venues-body .venue-entry-guide li:nth-child(3) i,
.venues-body .hkcc-entry-guide > .kt-card li:nth-child(3) i,
.venues-body .mps-entry-panel li:nth-child(3) i,
.venues-body .ch-icon-list li:nth-child(3) i,
.venues-body .hkcc-icon-list li:nth-child(3) i,
.venues-body .mps-icon-list li:nth-child(3) i {
    background: #fefce8 !important;
    color: #eab308 !important;
}

.venues-body .venue-entry-guide li:nth-child(4) i,
.venues-body .hkcc-entry-guide > .kt-card li:nth-child(4) i,
.venues-body .mps-entry-panel li:nth-child(4) i,
.venues-body .ch-icon-list li:nth-child(4) i,
.venues-body .hkcc-icon-list li:nth-child(4) i,
.venues-body .mps-icon-list li:nth-child(4) i {
    background: #fdf4ff !important;
    color: #d946ef !important;
}

.venues-body .venue-entry-guide > .kt-card > p:last-child,
.venues-body .hkcc-entry-guide > .kt-card > p:last-child,
.venues-body .mps-entry-panel > p:last-child {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #e2e8f0 !important;
}

.venues-body .venue-entry-card:not(:has(> p:last-child))::after,
.venues-body .venue-entry-guide > .kt-card:not(:has(> p:last-child))::after,
.venues-body .hkcc-entry-guide > .kt-card:not(:has(> p:last-child))::after,
.venues-body .mps-entry-panel:not(:has(> p:last-child))::after {
    display: block !important;
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #4d5a70 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    content: "建議觀眾預先確認門票、交通及主辦單位公布的最新安排。";
}

.venues-body .venue-entry-guide + .vd-subsection-title {
    margin-top: 12px !important;
}

.venues-body .venue-exit-guide,
.venues-body .hkcec-exit-grid,
.venues-body .awe-exit-grid,
.venues-body .hkcc-exit-guide {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 14px !important;
    padding: 20px !important;
    border-radius: 14px !important;
    background: #f5f8fc !important;
}

.venues-body .venue-exit-guide--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.venues-body .venue-exit-card,
.venues-body .hkcec-exit-card,
.venues-body .awe-exit-card,
.venues-body .hkcc-exit-guide .awe-exit-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
    padding: 22px !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 10px !important;
    background: #fff !important;
}

.venues-body .venue-exit-card-icon,
.venues-body .hkcec-exit-card-icon,
.venues-body .awe-exit-card-icon,
.venues-body .hkcc-exit-guide .awe-exit-card-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    font-size: 17px !important;
}

.venues-body .venue-exit-card-body,
.venues-body .hkcec-exit-card-body,
.venues-body .awe-exit-card-body,
.venues-body .hkcc-exit-guide .awe-exit-card-body {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.venues-body .venue-exit-card-body h3,
.venues-body .hkcec-exit-card-body h3,
.venues-body .awe-exit-card-body h3,
.venues-body .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;
}

.venues-body .venue-exit-card-body h3::before,
.venues-body .venue-exit-card-body h3::after,
.venues-body .hkcec-exit-card-body h3::before,
.venues-body .hkcec-exit-card-body h3::after,
.venues-body .awe-exit-card-body h3::before,
.venues-body .awe-exit-card-body h3::after,
.venues-body .hkcc-exit-guide .awe-exit-card-body h3::before,
.venues-body .hkcc-exit-guide .awe-exit-card-body h3::after {
    display: none !important;
    content: none !important;
}

.venues-body .venue-exit-card-body p,
.venues-body .venue-exit-card-body li,
.venues-body .hkcec-exit-card-body p,
.venues-body .hkcec-exit-card-body li,
.venues-body .awe-exit-card-body p,
.venues-body .awe-exit-card-body li,
.venues-body .hkcc-exit-guide .awe-exit-card-body p,
.venues-body .hkcc-exit-guide .awe-exit-card-body li {
    margin: 0 0 8px !important;
    color: #4d5a70 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}

.venues-body .venue-exit-card-body p:last-child,
.venues-body .hkcec-exit-card-body p:last-child,
.venues-body .awe-exit-card-body p:last-child,
.venues-body .hkcc-exit-guide .awe-exit-card-body p:last-child {
    margin-bottom: 0 !important;
}

.venues-body .venue-exit-card-body ul,
.venues-body .hkcec-exit-card-body ul,
.venues-body .awe-exit-card-body ul,
.venues-body .hkcc-exit-guide .awe-exit-card-body ul {
    margin: 0 !important;
    padding-left: 18px !important;
}

@media (max-width: 767px) {
    .venues-body .venue-entry-guide,
    .venues-body .hkcc-entry-guide,
    .venues-body .mps-entry-guide-grid,
    .venues-body .venue-exit-guide,
    .venues-body .venue-exit-guide--3,
    .venues-body .hkcec-exit-grid,
    .venues-body .awe-exit-grid,
    .venues-body .hkcc-exit-guide {
        grid-template-columns: 1fr !important;
    }
}

/* Style for the right side '入場及安檢準備' card in kt-security-grid and its variations */
.venues-body .kt-security-grid > .kt-card:not(.kt-ban-card),
.venues-body .mps-security-grid > .mps-security-panel:not(.mps-security-panel--danger),
.venues-body .vd-security-grid > .kt-card:first-child {
    background: #f2fcf5 !important;
    border-color: #d1e9db !important;
}

.venues-body .kt-security-grid > .kt-card:not(.kt-ban-card) ul,
.venues-body .mps-security-grid > .mps-security-panel:not(.mps-security-panel--danger) ul,
.venues-body .vd-security-grid > .kt-card:first-child ul {
    padding-left: 0 !important;
    list-style: none !important;
}

.venues-body .kt-security-grid > .kt-card:not(.kt-ban-card) li,
.venues-body .mps-security-grid > .mps-security-panel:not(.mps-security-panel--danger) li,
.venues-body .vd-security-grid > .kt-card:first-child li {
    position: relative !important;
    padding-left: 24px !important;
    list-style: none !important;
}

.venues-body .kt-security-grid > .kt-card:not(.kt-ban-card) li::marker,
.venues-body .mps-security-grid > .mps-security-panel:not(.mps-security-panel--danger) li::marker,
.venues-body .vd-security-grid > .kt-card:first-child li::marker {
    content: none !important;
    display: none !important;
}

.venues-body .kt-security-grid > .kt-card:not(.kt-ban-card) li::before,
.venues-body .mps-security-grid > .mps-security-panel:not(.mps-security-panel--danger) li::before,
.venues-body .vd-security-grid > .kt-card:first-child li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #169b62 !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.3 !important;
    font-family: Arial, "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
}

/* Hide existing icons in these lists to prevent double icons */
.venues-body .kt-security-grid > .kt-card:not(.kt-ban-card) li i,
.venues-body .mps-security-grid > .mps-security-panel:not(.mps-security-panel--danger) li i,
.venues-body .vd-security-grid > .kt-card:first-child li i {
    display: none !important;
}

/* Shared TIDES-style transport layout for detailed venue route sections */
.venues-body .hkcc-transport-layout {
    display: grid !important;
    gap: 22px !important;
    font-family: var(--bd-ff-body), "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
}

.venues-body .hkcc-transport-layout :where(h3, h4, p, li, dt, dd, span, strong) {
    font-family: inherit !important;
}

.venues-body .hkcc-transport-layout i {
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
}

.venues-body .hkcc-transport-block {
    padding: 20px !important;
    border: 1px solid #edf2f8 !important;
    border-radius: 14px !important;
    background: #f5f8fc !important;
    box-shadow: none !important;
}

.venues-body .hkcc-transport-heading {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.venues-body .hkcc-transport-heading > i,
.venues-body .hkcc-route-title i,
.venues-body .hkcc-method-title i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
}

.venues-body .hkcc-transport-heading > i {
    width: 34px !important;
    height: 34px !important;
    background: #eef5ff !important;
    color: #0b57b7 !important;
    font-size: 16px !important;
}

.venues-body .hkcc-transport-heading h3,
.venues-body .hkcc-route-card h4,
.venues-body .hkcc-method-card h4 {
    margin: 0 !important;
    color: #10234a !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
}

.venues-body .hkcc-route-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.venues-body .hkcc-method-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.venues-body .venue-doc-page--axa-dreamland .hkcc-method-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.venues-body .hkcc-route-card,
.venues-body .hkcc-method-card {
    padding: 20px !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.venues-body .hkcc-route-card--featured {
    border-color: #dfe7f2 !important;
    background: #fff !important;
}

.venues-body .hkcc-route-card dl {
    display: grid !important;
    gap: 9px !important;
    margin: 14px 0 0 !important;
}

.venues-body .hkcc-route-title,
.venues-body .hkcc-method-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    font-family: inherit !important;
    text-align: left !important;
}

.venues-body .hkcc-route-title i,
.venues-body .hkcc-method-title i {
    width: 30px !important;
    height: 30px !important;
    background: #eef5ff !important;
    color: #0b57b7 !important;
    font-size: 14px !important;
}

.venues-body .hkcc-route-title span {
    color: #7a4cc2 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
}

.venues-body .hkcc-route-title h4 {
    font-size: 22px !important;
}

.venues-body .hkcc-route-card:nth-child(1) .hkcc-route-title i,
.venues-body .hkcc-method-card:nth-child(1) .hkcc-method-title i {
    background: #eaf2ff !important;
    color: #0b57b7 !important;
}

.venues-body .hkcc-route-card:nth-child(2) .hkcc-route-title i {
    background: #ecfbf3 !important;
    color: #139455 !important;
}

.venues-body .hkcc-route-card:nth-child(3) .hkcc-route-title i,
.venues-body .hkcc-method-card:nth-child(4) .hkcc-method-title i {
    background: #fff6df !important;
    color: #c27a00 !important;
}

.venues-body .hkcc-method-card:nth-child(2) .hkcc-method-title i {
    background: #e8fbff !important;
    color: #0284c7 !important;
}

.venues-body .hkcc-method-card:nth-child(3) .hkcc-method-title i {
    background: #f5efff !important;
    color: #7a4cc2 !important;
}

.venues-body .hkcc-route-card dl div {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px !important;
}

.venues-body .hkcc-route-card dt {
    color: #173f87 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

.venues-body .hkcc-route-card dd {
    margin: 0 !important;
    color: #4e5d75 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.75 !important;
}

.venues-body .hkcc-method-card p,
.venues-body .hkcc-transport-note {
    margin: 10px 0 0 !important;
    color: #4e5d75 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.75 !important;
}

.venues-body .hkcc-method-card ul {
    display: grid !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.venues-body .hkcc-method-card li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    color: #4e5d75 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.75 !important;
}

.venues-body .hkcc-method-card li::before {
    display: none !important;
    content: none !important;
}

.venues-body .hkcc-method-card strong {
    color: #10234a !important;
    font-weight: 950 !important;
}

.venues-body .axa-transport-pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.venues-body .axa-transport-pair .hkcc-transport-block {
    display: flex !important;
    height: 100% !important;
    flex-direction: column !important;
}

.venues-body .axa-transport-pair .hkcc-route-grid {
    grid-template-columns: 1fr !important;
    flex: 1 !important;
    grid-auto-rows: minmax(0, 1fr) !important;
}

.venues-body .axa-transport-pair .hkcc-route-card {
    display: flex !important;
    flex-direction: column !important;
}

.venues-body .axa-transport-pair .hkcc-route-card dl {
    align-content: center !important;
    flex: 1 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
}

.venues-body .axa-transport-pair .hkcc-route-card dl div {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
}

.venues-body .axa-transport-pair .hkcc-route-card dl div:nth-child(odd):last-child {
    grid-column: 1 / -1 !important;
}

@media (max-width: 991px) {
    .venues-body .hkcc-route-grid,
    .venues-body .hkcc-method-grid,
    .venues-body .venue-doc-page--axa-dreamland .hkcc-method-grid,
    .venues-body .axa-transport-pair {
        grid-template-columns: 1fr !important;
    }

    .venues-body .axa-transport-pair .hkcc-route-card dl {
        grid-template-columns: 1fr !important;
    }
}

/* Small Tip Cards */
.vd-small-tip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.vd-small-tip-card {
  background-color: #f0f7ff;
  border-radius: 8px;
  padding: 12px 16px;
  border: 1px solid #e1edff;
}
.vd-small-tip-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: #0056b3;
}
.vd-small-tip-card-header i {
  font-size: 16px;
}
.vd-small-tip-card-header h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  color: #333;
}
.vd-small-tip-card p {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .vd-small-tip-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared sightline analysis cards */
.venues-body .vd-sightline-guide {
  margin-top: 24px;
  margin-bottom: 24px;
}

.venues-body .vd-sightline-title {
  margin-bottom: 14px !important;
  font-size: 24px !important;
}

.venues-body .vd-sightline-subtitle {
  margin: -6px 0 18px !important;
  color: #526177 !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.5 !important;
}

.venues-body .vd-sightline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.venues-body .vd-sightline-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.venues-body .vd-sightline-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
}

.venues-body .vd-sightline-card > h3 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 24px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #33425f !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.venues-body .vd-sightline-card > h3 > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.venues-body .venue-section-card--mini > h3 {
  gap: 8px !important;
  height: auto !important;
  min-height: 24px !important;
}

.venues-body .vd-seat-zone-guide .venue-section-card--mini > h3 {
  justify-content: center !important;
  text-align: center !important;
}

.venues-body .venue-section-card--mini > h3 > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.venues-body .vd-sightline-card .venue-section-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  margin-top: 0 !important;
  text-align: left !important;
}

.venues-body .vd-sightline-stars {
  margin: 0 0 12px !important;
  color: #fbbc04 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  text-align: center !important;
}

.venues-body .vd-sightline-stars .muted {
  color: #cbd5e1 !important;
}

.venues-body .vd-sightline-meta {
  margin-bottom: 12px;
  padding: 10px;
  border-radius: 8px;
  background: #f0f5fb;
  color: #33425f;
  font-size: 14px;
  line-height: 1.55;
}

.venues-body .vd-sightline-meta--gold {
  background: #fff8eb;
}

.venues-body .vd-sightline-meta--green {
  background: #f0f9f4;
}

.venues-body .vd-sightline-meta--purple {
  background: #f6f3fc;
}

.venues-body .vd-sightline-meta--gray {
  background: #f4f6f8;
}

.venues-body .vd-sightline-meta p {
  margin: 0 0 4px !important;
}

.venues-body .vd-sightline-meta p:last-child {
  margin-bottom: 0 !important;
}

.venues-body .vd-sightline-copy {
  margin: 0 0 12px !important;
  color: #526177 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.venues-body .vd-sightline-foot {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #edf1f7;
  color: #33425f;
  font-size: 13.5px;
  line-height: 1.6;
}

.venues-body .vd-sightline-foot p {
  margin: 0 0 6px !important;
}

.venues-body .vd-sightline-foot p:last-child {
  margin-bottom: 0 !important;
}

.venues-body .vd-sightline-foot i,
.venues-body .vd-best-view-grid i {
  margin-right: 6px;
}

.venues-body .venue-detail-page .venue-section-card.vd-best-view-card {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: 40px auto !important;
  align-content: start !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 18px !important;
  grid-column: 1 / -1;
  margin-top: 8px;
}

.venues-body .venue-detail-page .venue-section-card.vd-best-view-card > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #edf5ff !important;
  color: #0b57b7 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.venues-body .venue-detail-page .venue-section-card.vd-best-view-card > h3 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  color: #16233c !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.venues-body .venue-detail-page .venue-section-card.vd-best-view-card > .venue-section-card-body {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin-top: 0 !important;
  text-align: left !important;
}

.venues-body .vd-best-view-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.venues-body .vd-best-view-grid .vd-card-label {
  margin: 0 0 8px !important;
  color: #071f4d !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

.venues-body .vd-best-view-grid p:last-child {
  margin-bottom: 0 !important;
  color: #33425f !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}

.venues-body .vd-best-view-grid p:last-child,
.venues-body .vd-best-view-grid p:last-child span {
  font-size: 14.5px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

.venues-body .vd-best-view-grid p:last-child i {
  width: auto !important;
  font-size: 15px !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  text-align: center !important;
}

.venues-body .vd-seat-notes-title {
  margin: 28px 0 16px !important;
  color: #071f4d !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.venues-body .vd-seat-notes {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
}

.venues-body .vd-seat-notes ul {
  margin: 0 !important;
  padding: 18px 22px 18px 34px !important;
  border: 1px solid #dbe7f6 !important;
  border-left: 5px solid #4a90e2 !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
  color: #33425f !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.75 !important;
}

.venues-body .vd-seat-notes li {
  margin: 0 0 8px !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.venues-body .vd-seat-notes li:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .venues-body .vd-sightline-grid,
  .venues-body .vd-sightline-grid--five,
  .venues-body .vd-best-view-grid {
    grid-template-columns: 1fr !important;
  }

  .venues-body .vd-seat-notes {
    grid-template-columns: 1fr !important;
  }
}


/* Remove list styles for transport cards globally */
.venues-body .venue-detail-page .venue-transport-card ul {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}


/* Fix spacing under security grid */
.venues-body .side-by-side-sections .kt-security-grid {
    margin-bottom: 24px !important;
}

/* Neutral card override */
.venues-body .kt-security-grid > .kt-card.kt-neutral-card {
    background: #ffffff !important;
    border-color: #e5e5e5 !important;
}
.venues-body .kt-security-grid > .kt-card.kt-neutral-card ul {
    padding-left: 0 !important;
    list-style: none !important;
}
.venues-body .kt-security-grid > .kt-card.kt-neutral-card li {
    padding-left: 0 !important;
    list-style: none !important;
}
.venues-body .kt-security-grid > .kt-card.kt-neutral-card li::before {
    content: none !important;
    display: none !important;
}

/* Unified Venue Highlights */
.vd-venue-highlights {
  margin-top: 18px !important;
  padding: 20px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05) !important;
}
.vd-venue-highlights-title {
  margin: 0 0 14px !important;
  color: #16233c !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}
.vd-highlight-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.vd-highlight-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: #33425f !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}
.vd-highlight-list i {
  flex: 0 0 auto !important;
  margin-top: 3px !important;
  color: #139455 !important;
}
.venues-body .venue-detail-page .vd-venue-highlights {
  display: block !important;
  width: 100% !important;
  margin-top: 18px !important;
  padding: 20px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05) !important;
}
.venues-body .venue-detail-page .vd-venue-highlights-title {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #16233c !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.32 !important;
}
.venues-body .venue-detail-page .vd-highlight-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.venues-body .venue-detail-page .vd-highlight-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(29, 53, 92, 0.03) !important;
  color: #33425f !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}
.venues-body .venue-detail-page .vd-highlight-list i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: 0 !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: #3b82f6 !important;
  font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}
.venues-body .venue-detail-page .vd-highlight-list i::before {
  content: "\f1ad" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(2) i {
  background: #f0fdf4 !important;
  color: #22c55e !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(2) i::before {
  content: "\f3c5" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(3) i {
  background: #fff7ed !important;
  color: #f97316 !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(3) i::before {
  content: "\f0c0" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(4) i {
  background: #fdf4ff !important;
  color: #d946ef !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(4) i::before {
  content: "\f001" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(5) i {
  background: #eef2ff !important;
  color: #6366f1 !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(5) i::before {
  content: "\f028" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(6) i {
  background: #ecfeff !important;
  color: #0891b2 !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(6) i::before {
  content: "\f238" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(7) i {
  background: #fffbeb !important;
  color: #eab308 !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(7) i::before {
  content: "\f2e7" !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(8) i {
  background: #f0f9ff !important;
  color: #0284c7 !important;
}
.venues-body .venue-detail-page .vd-highlight-list li:nth-child(8) i::before {
  content: "\f2dc" !important;
}
@media (max-width: 991px) {
  .vd-highlight-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .venues-body .venue-detail-page .vd-highlight-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .vd-highlight-list {
    grid-template-columns: 1fr !important;
  }
  .vd-venue-highlights {
    padding: 17px 16px !important;
  }
  .venues-body .venue-detail-page .vd-highlight-list {
    grid-template-columns: 1fr !important;
  }
  .venues-body .venue-detail-page .vd-venue-highlights {
    padding: 17px 16px !important;
  }
}

/* Inline-style migration utilities: start */
.vsi-00235266ad {
  margin-top: 8px !important;
  margin-bottom: 32px !important;
  color: #526177 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.vsi-019fb1b283 {
  margin-right: 6px !important;
  color: #397ee9 !important;
}
.vsi-01ebf5504d {
  color: #00ffba !important;
}
.vsi-027aef537a {
  width: 100% !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}
.vsi-052eeae85d {
  margin-top: auto !important;
  border-top: 1px solid #edf1f7 !important;
  padding-top: 12px !important;
}
.vsi-05854e515d {
  font-size: 14px !important;
}
.vsi-082d1f6f99 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #f0f5fb !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-08abd6bbe4 {
  color: #f59e0b !important;
  margin-right: 10px !important;
  width: 18px !important;
  text-align: center !important;
  margin-top: 4px !important;
}
.vsi-0930b4260a {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 14px !important;
  margin-bottom: 16px !important;
}
.vsi-0c195d1d59 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  color: #526177 !important;
  line-height: 1.6 !important;
}
.vsi-0c2a663317 {
  margin-bottom: 8px !important;
  font-weight: bold !important;
  color: #16233c !important;
}
.vsi-0c3dcfb491 {
  margin-top: -16px !important;
}
.vsi-0c50c2c904 {
  margin-right: 8px !important;
  color: #0b57b7 !important;
}
.vsi-0c5c347bae {
  margin-bottom: 0 !important;
  font-weight: 750 !important;
  color: #0b57b7 !important;
}
.vsi-0d5bd0e2ef {
  margin-bottom: 0 !important;
  color: #0b57b7 !important;
}
.vsi-0d69e4b1d4 {
  margin-top: 8px !important;
}
.vsi-0e9a9c8057 {
  width: 20px !important;
  color: #397ee9 !important;
  margin-right: 6px !important;
}
.vsi-0fd3e7a529 {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.vsi-0fe0e95ca8 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.vsi-128e20ab4e {
  margin-right: 8px !important;
  color: #139455 !important;
}
.vsi-12cdfe873f {
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  color: #16233c !important;
}
.vsi-12f5ca7202 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #fff8eb !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-137b79e23c {
  background: #fffbeb !important;
  color: #f59e0b !important;
}
.vsi-167073c73a {
  width: 20px !important;
  color: #2ecc71 !important;
  margin-right: 6px !important;
}
.vsi-16949d4de3 {
  margin-bottom: 8px !important;
}
.vsi-1a2760f10c {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: var(--ch-ink) !important;
  font-size: 18px !important;
}
.vsi-1b406d967b {
  margin-top: auto !important;
  padding-top: 24px !important;
}
.vsi-1c0fc85b23 {
  margin-right: 6px !important;
  color: #8b5cff !important;
  font-size: 16px !important;
}
.vsi-1cd2eeb99f {
  white-space: nowrap !important;
}
.vsi-1e09f50183 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #f4f6f8 !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-1e274ed097 {
  color: #007bff !important;
}
.vsi-217196c6a1 {
  width: 22px !important;
  color: #6c48d7 !important;
}
.vsi-2374c60346 {
  margin-bottom: 0 !important;
  color: #33425f !important;
}
.vsi-2664cee6f9 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.vsi-27445827f4 {
  width: 20px !important;
  color: #34495e !important;
  margin-right: 6px !important;
}
.vsi-28f6d97d6d {
  width: 20px !important;
  color: #139455 !important;
}
.vsi-29b7980ab5 {
  margin-bottom: 16px !important;
}
.vsi-29cf6d5461 {
  margin-right: 6px !important;
  color: #397ee9 !important;
  font-size: 16px !important;
}
.vsi-2a0ca8350a {
  margin: 0 !important;
}
.vsi-2a129b4db4 {
  font-size: 24px !important;
  margin-bottom: 16px !important;
}
.vsi-2a80a90937 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.vsi-2b25a0fefd {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.vsi-2b42133ffb {
  width: 20px !important;
  color: #f0a000 !important;
  margin-right: 6px !important;
}
.vsi-2d116e198f {
  background: rgba(26, 99, 64, 0.1) !important;
  color: #2e8b57 !important;
}
.vsi-304dfcfe1c {
  color: #2e8b57 !important;
}
.vsi-34fd2e3520 {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 12px !important;
  align-items: center !important;
  height: 100% !important;
}
.vsi-37afd7bb65 {
  color: #cbd5e1 !important;
}
.vsi-38990cb0e7 {
  font-size: 13px !important;
  color: #526177 !important;
  font-weight: normal !important;
  margin-left: 4px !important;
}
.vsi-38dff86fa8 {
  margin-right: 6px !important;
  color: #f0a000 !important;
  font-size: 16px !important;
}
.vsi-39ae4db632 {
  margin-bottom: 10px !important;
}
.vsi-3b88710719 {
  margin-bottom: 0 !important;
  display: flex !important;
}
.vsi-3daa615e85 {
  color: #10b981 !important;
  margin-right: 10px !important;
  width: 18px !important;
  text-align: center !important;
  margin-top: 4px !important;
}
.vsi-42e103e276 {
  width: 20px !important;
  color: #d63f5b !important;
  margin-right: 6px !important;
}
.vsi-43d7131c18 {
  margin-top: -3px !important;
}
.vsi-44cc6b8aa2 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #fbf5fc !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-45135e5442 {
  color: #3498db !important;
  margin-right: 8px !important;
  width: 18px !important;
  text-align: center !important;
}
.vsi-454c1f507c {
  width: 18px !important;
  margin-right: 6px !important;
  color: #8b5cff !important;
}
.vsi-473042da72 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #f0f4fb !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-4d263392bf {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #f1f8f4 !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-4d31df816a {
  margin-right: 8px !important;
  color: #9b59b6 !important;
}
.vsi-4d5d398295 {
  height: 100% !important;
}
.vsi-4ec1feb4f6 {
  width: 22px !important;
  color: #139455 !important;
}
.vsi-4f5fda9b98 {
  margin-bottom: 0 !important;
  visibility: hidden !important;
}
.vsi-50435ff286 {
  margin-bottom: 0 !important;
}
.vsi-51e0674fba {
  margin-right: 6px !important;
  color: #0b57b7 !important;
}
.vsi-5387429e53 {
  width: 16px !important;
  margin-right: 6px !important;
  color: #fbbc04 !important;
}
.vsi-5460805da4 {
  width: 20px !important;
  color: #9b59b6 !important;
  margin-right: 6px !important;
}
.vsi-55e7f2a043 {
  vertical-align: middle !important;
}
.vsi-568e4d965d {
  width: 16px !important;
  color: #139455 !important;
}
.vsi-56daf6e0f3 {
  width: 20px !important;
  color: #df3f86 !important;
  margin-right: 6px !important;
}
.vsi-57ddb5adf6 {
  margin-right: 8px !important;
  color: #8b5cff !important;
}
.vsi-5962ef085d {
  display: inline-flex !important;
  align-items: center !important;
  font-weight: 750 !important;
  color: #e65c00 !important;
  font-size: 15px !important;
  margin-bottom: 10px !important;
}
.vsi-5be851aa49 {
  margin-right: 6px !important;
  color: #0b57b7 !important;
  font-size: 16px !important;
}
.vsi-5beb8fbe41 {
  margin-bottom: 12px !important;
}
.vsi-5d0697cbed {
  padding: 24px 26px !important;
}
.vsi-5f4b011e7a {
  background: #f5f3ff !important;
  color: #8b5cf6 !important;
}
.vsi-60678ef15d {
  width: auto !important;
  height: 22px !important;
  border-radius: 5px !important;
}
.vsi-61a09485c0 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  font-size: 13px !important;
}
.vsi-61ee340ac0 {
  color: #139455 !important;
}
.vsi-6211d14716 {
  color: #397ee9 !important;
  margin-right: 6px !important;
}
.vsi-62149a6cfd {
  margin-bottom: 20px !important;
}
.vsi-63ec6cbec5 {
  width: 22px !important;
  color: #0b57b7 !important;
}
.vsi-64814ae17a {
  color: #8b5cff !important;
  margin-right: 6px !important;
}
.vsi-65f9d5a3d9 {
  text-align: center !important;
}
.vsi-666fb15452 {
  color: #7f8c8d !important;
}
.vsi-66e229c3c9 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}
.vsi-6b10ce47fb {
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: start !important;
}
.vsi-6d3e80f601 {
  margin-bottom: 48px !important;
}
.vsi-6e8be3889b {
  background: #fefce8 !important;
  color: #eab308 !important;
}
.vsi-71a379bca1 {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.vsi-71fcdfa5a8 {
  display: inline-flex !important;
  align-items: center !important;
  font-weight: 750 !important;
  color: #0b57b7 !important;
  font-size: 15px !important;
  margin-bottom: 10px !important;
}
.vsi-71ffa46d85 {
  color: #f0a000 !important;
  margin-right: 6px !important;
}
.vsi-72d077006e {
  width: 22px !important;
  color: #8b5cff !important;
}
.vsi-7383fe56c8 {
  margin-bottom: 4px !important;
}
.vsi-747e18a617 {
  margin-bottom: 0 !important;
  font-weight: 750 !important;
  color: #d63f5b !important;
}
.vsi-74adfe05f2 {
  font-size: 14px !important;
  margin-bottom: 0 !important;
}
.vsi-74de73dbdc {
  color: #0b57b7 !important;
}
.vsi-7507612ca8 {
  margin-bottom: 0 !important;
  color: #139455 !important;
}
.vsi-784e59199e {
  margin-top: 24px !important;
}
.vsi-78d7b8f343 {
  width: 22px !important;
  color: #df3f86 !important;
}
.vsi-7a82ab54ac {
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: start !important;
}
.vsi-7be123cfcf {
  color: #9b59b6 !important;
  margin-right: 8px !important;
  width: 18px !important;
  text-align: center !important;
}
.vsi-7cc88f6f20 {
  margin-right: 6px !important;
}
.vsi-7ce494201f {
  margin-right: 6px !important;
  color: #f0a000 !important;
}
.vsi-7d0e8321a5 {
  background: #eff6ff !important;
  color: #3b82f6 !important;
}
.vsi-7da7c7b451 {
  padding: 24px !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
  background: #fff !important;
  border: 1px solid var(--ch-line) !important;
}
.vsi-7fb2d69cd7 {
  margin-right: 6px !important;
  color: #139455 !important;
}
.vsi-829f859a35 {
  color: #3b82f6 !important;
  margin-right: 10px !important;
  width: 18px !important;
  text-align: center !important;
  margin-top: 4px !important;
}
.vsi-82c47c2f01 {
  background: linear-gradient(135deg, #f0ecf9 0%, #f3f0fb 100%) !important;
}
.vsi-8312a74714 {
  margin: 0 !important;
  margin-top: auto !important;
  color: #4d5a70 !important;
  font-size: 14px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e2e8f0 !important;
}
.vsi-8578b891b6 {
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-start !important;
}
.vsi-86b56d7a18 {
  margin-bottom: 4px !important;
  color: #33425f !important;
}
.vsi-8a7c86c4ab {
  color: #f0a000 !important;
}
.vsi-8bf80768cb {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.vsi-8d23266404 {
  color: #df3f86 !important;
}
.vsi-8d3d5f590d {
  width: 18px !important;
  margin-right: 6px !important;
  color: #397ee9 !important;
}
.vsi-8daed52abe {
  margin-right: 6px !important;
  color: #139455 !important;
  font-size: 16px !important;
}
.vsi-8f085261a3 {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  flex-grow: 1 !important;
}
.vsi-915a7e191f {
  background: #f0fdf4 !important;
  color: #22c55e !important;
}
.vsi-91811e2f03 {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-direction: column !important;
  margin-top: 16px !important;
  height: 100% !important;
}
.vsi-923a8a671f {
  margin: 24px 0 24px !important;
}
.vsi-92a325dd63 {
  margin-right: 6px !important;
  color: #fbbc04 !important;
}
.vsi-938f94eb51 {
  font-weight: 800 !important;
  color: var(--ch-ink) !important;
}
.vsi-941491a1f4 {
  background: #fdf4ff !important;
  color: #d946ef !important;
}
.vsi-94d3d3aaa4 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.vsi-96cfbad64f {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}
.vsi-98b38ab3d9 {
  width: 20px !important;
  color: #d63f5b !important;
}
.vsi-99e9255535 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #f6f3fc !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-99efcf4bd3 {
  background: #e8f5ee !important;
  color: #1a6340 !important;
}
.vsi-9b4e14594f {
  margin-right: 6px !important;
  color: #9b59b6 !important;
}
.vsi-9db10c41f9 {
  color: #df3f86 !important;
  margin-right: 6px !important;
}
.vsi-9db4248fbb {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-top: 10px !important;
}
.vsi-a06af52764 {
  font-size: 10px !important;
  color: white !important;
  margin-top: 5px !important;
}
.vsi-a15d27e64a {
  margin-bottom: 6px !important;
  font-size: 13.5px !important;
  color: #33425f !important;
}
.vsi-a22e85dd85 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  color: #526177 !important;
}
.vsi-a2ad8693b4 {
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  color: #16233c !important;
}
.vsi-a66f410a61 {
  grid-column: 1 / -1 !important;
}
.vsi-a7dc34cd77 {
  margin-right: 8px !important;
  color: #397ee9 !important;
}
.vsi-a97d01934c {
  width: 16px !important;
  margin-right: 6px !important;
  color: #139455 !important;
}
.vsi-aa28d73bed {
  background: linear-gradient(135deg, #e6f5ec 0%, #ecf8f1 100%) !important;
}
.vsi-aa9058b8f2 {
  color: #d63f5b !important;
}
.vsi-ad7aa1430d {
  margin-bottom: 0 !important;
  font-size: 14px !important;
}
.vsi-adf19cc494 {
  margin: 0 !important;
  font-weight: 750 !important;
  color: #33425f !important;
  font-size: 14.5px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.vsi-adfdad6223 {
  color: #fbbc04 !important;
}
.vsi-aeae93ea83 {
  background: #ecfeff !important;
  color: #0891b2 !important;
}
.vsi-af2623afd4 {
  margin-bottom: 0 !important;
  font-weight: 750 !important;
  color: #33425f !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.vsi-b0ef2f3f07 {
  margin-top: 3px !important;
  width: 16px !important;
  margin-right: 6px !important;
  color: #e74c3c !important;
}
.vsi-b13c0757a9 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  color: var(--ch-muted) !important;
}
.vsi-b21e79dcbb {
  color: #3b8edb !important;
  font-size: 24px !important;
  margin-bottom: 12px !important;
}
.vsi-b23debe3ed {
  margin: 0 !important;
  margin-top: auto !important;
  color: #4d5a70 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  padding-top: 16px !important;
  border-top: 1px solid #e2e8f0 !important;
}
.vsi-b41ae4d55c {
  margin-top: auto !important;
}
.vsi-b561532f19 {
  width: 22px !important;
  color: #6947cf !important;
}
.vsi-b6f9fd29a2 {
  margin-bottom: 0 !important;
  font-weight: 750 !important;
  color: #33425f !important;
}
.vsi-b99560045a {
  color: #7c5cbf !important;
}
.vsi-bacf1dfec7 {
  color: #e67e22 !important;
  margin-right: 8px !important;
  width: 18px !important;
  text-align: center !important;
}
.vsi-bae3eb174a {
  color: #8b5cff !important;
}
.vsi-bd371ef545 {
  color: #8b5cf6 !important;
  margin-right: 10px !important;
  width: 18px !important;
  text-align: center !important;
  margin-top: 4px !important;
}
.vsi-beb7d4cc07 {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
}
.vsi-bef45e1924 {
  justify-content: center !important;
  gap: 100px !important;
}
.vsi-c0e2fdc5c6 {
  margin-top: 15px !important;
}
.vsi-c30c00c216 {
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--ch-muted) !important;
}
.vsi-c4e66ec39d {
  color: #e74c3c !important;
  margin-right: 8px !important;
  width: 18px !important;
  text-align: center !important;
}
.vsi-c55609240c {
  margin-right: 8px !important;
  color: #f0a000 !important;
}
.vsi-c5a860974d {
  width: 22px !important;
  color: #397ee9 !important;
}
.vsi-c6e002478d {
  width: 22px !important;
  color: #f0a000 !important;
}
.vsi-c7cdc67d23 {
  width: 20px !important;
  color: #c0392b !important;
  margin-right: 6px !important;
}
.vsi-c84b5cdcaa {
  font-size: 18px !important;
  margin-bottom: 8px !important;
}
.vsi-d017aebf8b {
  width: 16px !important;
  font-size: 6px !important;
  vertical-align: middle !important;
  color: #df3f86 !important;
}
.vsi-d1707691db {
  background: #f8fbff !important;
  padding: 16px !important;
  border-radius: 8px !important;
  border: 1px solid #dce8f6 !important;
}
.vsi-d4af46d0b5 {
  margin-top: 30px !important;
}
.vsi-d4ecb639b4 {
  background: linear-gradient(135deg, #e8f0fe 0%, #edf4ff 100%) !important;
}
.vsi-d72e4f7f19 {
  margin-right: 6px !important;
  color: #d63f5b !important;
  font-size: 16px !important;
}
.vsi-d7b92d2c07 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.vsi-dee39ba33c {
  margin: 0 0 8px !important;
  font-size: 15px !important;
  color: var(--ch-ink) !important;
}
.vsi-dffc4db2f6 {
  margin-top: 14px !important;
}
.vsi-e147e9d625 {
  width: 20px !important;
  color: var(--ch-green) !important;
}
.vsi-e1e2673482 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
}
.vsi-e296a1311a {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  font-size: 13px !important;
  color: #e74c3c !important;
}
.vsi-e2cc18db27 {
  display: flex !important;
  flex-direction: column !important;
}
.vsi-e328e3b167 {
  width: 20px !important;
  color: #e67e22 !important;
  margin-right: 6px !important;
}
.vsi-e46b05fe8b {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  background: #f0f9f4 !important;
  padding: 10px !important;
  border-radius: 8px !important;
}
.vsi-e4d3869d33 {
  font-size: 13.5px !important;
  color: #76859a !important;
  margin-bottom: 0 !important;
}
.vsi-e568a7bca8 {
  margin-bottom: 0 !important;
  font-size: 13.5px !important;
  color: #33425f !important;
}
.vsi-e7b1306995 {
  margin-bottom: 6px !important;
}
.vsi-e7e1df998b {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  font-size: 18px !important;
  color: #33425f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
.vsi-e927a84d7c {
  margin-bottom: 4px !important;
  padding-left: 8px !important;
}
.vsi-eb47394946 {
  margin-bottom: 24px !important;
}
.vsi-ec0f7ffa7a {
  margin-top: 0 !important;
}
.vsi-f007138dac {
  width: 20px !important;
  color: #3498db !important;
  margin-right: 6px !important;
}
.vsi-f388bc1a00 {
  margin-bottom: 0 !important;
  font-weight: 750 !important;
  color: #139455 !important;
}
.vsi-f550d9e9b3 {
  list-style-type: none !important;
  padding-left: 0 !important;
  text-align: left !important;
  margin: 0 auto !important;
  display: inline-block !important;
}
.vsi-f568abf752 {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
.vsi-f6adec06d7 {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}
.vsi-fca64d7ad4 {
  font-size: 14px !important;
  margin-bottom: 4px !important;
}
.vsi-fdac60f2d9 {
  margin-right: 6px !important;
  color: #df3f86 !important;
  font-size: 16px !important;
}
.vsi-fdc57ad3f6 {
  margin-right: 8px !important;
  color: #7f8c8d !important;
}
.vsi-ff745dc58e {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  letter-spacing: 2px !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
/* Inline-style migration utilities: end */


/* --- tbn i18n / long-text layout guards (do not remove original rules above) --- */
.kt-feature-grid.venue-transport-card-grid--5,
.venues-body .venue-detail-page .kt-feature-grid.venue-transport-card-grid--5 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  align-items: stretch !important;
}
.kt-transport-grid.venue-transport-card-grid--5 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* Feature cards must NOT use side-by-side transport-card grid (causes EN overflow) */
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  column-gap: 0 !important;
  row-gap: 10px !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card > i,
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card > h2,
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card > p {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card > i {
  flex: 0 0 auto !important;
  margin: 0 0 4px !important;
}
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card > h2 {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  min-height: 0 !important;
  height: auto !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.venues-body .venue-detail-page .kt-feature-grid .venue-transport-card > p {
  display: block !important;
  align-items: unset !important;
  justify-content: unset !important;
  min-height: 0 !important;
  height: auto !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.venue-transport-card,
.kt-feature-grid .venue-transport-card {
  min-width: 0;
}
.venue-transport-card h2,
.venue-transport-card h3,
.kt-feature-grid .venue-transport-card h2,
[data-tbn-venue-i18n] {
  text-transform: none !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.venue-transport-card p,
.kt-feature-grid .venue-transport-card p {
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Floor info / sightline / tips: grow with translated text */
.kt-floor-info article,
.vd-sightline-card,
.kt-row-tip,
.kt-row-rule > p,
.vd-seat-notes ul,
.vd-seat-final-tip {
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.vd-sightline-grid {
  align-items: stretch !important;
}
.vd-sightline-card .venue-section-card-body,
.kt-floor-info article p,
.kt-floor-caption p {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.main-menu .tbn-pref-trigger {
  color: #fff !important;
  font-weight: 600;
}


/* --- rest sections long-text (transport / exit / luggage) --- */
.venues-body .venue-detail-page .kt-transport-grid .venue-transport-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.venues-body .venue-detail-page .kt-transport-grid .venue-transport-card > i,
.venues-body .venue-detail-page .kt-transport-grid .venue-transport-card > h3,
.venues-body .venue-detail-page .kt-transport-grid .venue-transport-card > p {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.venues-body .venue-detail-page .kt-transport-grid .venue-transport-card > h3 {
  display: block !important;
  min-height: 0 !important;
}
.venues-body .venue-detail-page .kt-transport-grid .venue-transport-card > p {
  display: block !important;
  min-height: 0 !important;
}
.venue-exit-card, .venue-entry-card, .kt-table-card > div, .vd-small-tip-card, .kt-faq-list details {
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.kt-faq-list summary {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* TIDES / venue basic config: force full-width row */
.venues-body .venue-detail-page .vd-basic-config {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 16px !important;
}
.venues-body .venue-detail-page .vd-basic-config-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.venues-body .venue-detail-page .vd-basic-config-features {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 10px 0 14px !important;
}
.venues-body .venue-detail-page .vd-basic-config-features > p {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}
.venues-body .venue-detail-page .vd-basic-config-features > p > i {
  color: #0b57b7 !important;
  width: 18px !important;
  text-align: center !important;
}
@media (max-width: 991px) {
  .venues-body .venue-detail-page .vd-basic-config-features {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .venues-body .venue-detail-page .vd-basic-config-features {
    grid-template-columns: 1fr !important;
  }
}
