/* Module       : bacchus wine party 2026 frontend style */
/* Version      : 1.0.60 */
/* Last Revise  : 2026/10/09 */
/* Last Writer  : MONKIT */

/* 所有選擇器皆掛在 .page-bacchus2026 之下，避免影響官網其他頁面 */
.page-bacchus2026 {
    --bacchus-wine: #78082a;
    --bacchus-price: #a80838;
    --bacchus-gold: #a87848;
    --bacchus-goldSoft: #a88868;
    --bacchus-cream: #fbf6ee;
    --bacchus-text: #3a2a24;
}

.page-bacchus2026 .page-bacchusContent {
    overflow: hidden;
    color: var(--bacchus-text);
    background-color: #fff;
}

/* 重設規則以 :where() 降低優先權，讓各區塊自己的 margin 與尺寸可以覆蓋 */
.page-bacchus2026 :where(.page-bacchusContent) :where(img) {
    max-width: 100%;
    height: auto;
}

.page-bacchus2026 :where(.page-bacchusContent) :where(p, ul, h1, h2, h3) {
    margin: 0;
    padding: 0;
}

.page-bacchus2026 :where(.page-bacchusContent) :where(ul) {
    list-style: none;
}

.page-bacchus2026 .text-bacchusHidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.page-bacchus2026 .container-bacchus {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-bacchus2026 .container-bacchusNarrow {
    max-width: 880px;
}

/* ===== Hero ===== */
.page-bacchus2026 .image-bacchusHero {
    display: block;
    width: 100%;
}

/* ===== 區塊共用 ===== */
.page-bacchus2026 .section-bacchusIntro,
.page-bacchus2026 .section-bacchusActivity,
.page-bacchus2026 .section-bacchusVenue,
.page-bacchus2026 .section-bacchusFeatured,
.page-bacchus2026 .section-bacchusLogo,
.page-bacchus2026 .section-bacchusHighlights {
    padding: 72px 0;
}

.page-bacchus2026 .section-bacchusActivity,
.page-bacchus2026 .section-bacchusFeatured {
    background-color: var(--bacchus-cream);
}

/* 慶典場次區塊使用酒紅底，內含電話、包桌說明與報名注意事項 */
.page-bacchus2026 .section-bacchusVenue {
    color: #fff;
    background: linear-gradient(180deg, #5a0a24 0%, var(--bacchus-wine) 100%);
}

.page-bacchus2026 .title-bacchus,
.page-bacchus2026 .title-bacchusLight {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .3em;
    text-indent: .3em;
    color: var(--bacchus-goldSoft);
}

.page-bacchus2026 .title-bacchus::before,
.page-bacchus2026 .title-bacchus::after,
.page-bacchus2026 .title-bacchusLight::before,
.page-bacchus2026 .title-bacchusLight::after {
    content: "";
    flex: 0 1 80px;
    height: 1px;
    background-color: currentColor;
}

/* ===== 介紹 ===== */
.page-bacchus2026 .section-bacchusIntro {
    text-align: center;
}

.page-bacchus2026 .text-bacchusKicker {
    font-size: 18px;
    letter-spacing: .1em;
    color: var(--bacchus-goldSoft);
}

.page-bacchus2026 .title-bacchusMain {
    margin: 12px 0 28px;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--bacchus-wine);
}

.page-bacchus2026 .text-bacchusLead {
    font-size: 18px;
    line-height: 2;
}

/* ===== 精彩活動（便當盒格局：文字在左、照片在右，照片左緣以漸層融入卡片底色）===== */
.page-bacchus2026 .container-bacchusWide {
    max-width: 1360px;
}

.page-bacchus2026 .section-bacchusActivity .title-bacchus {
    margin-bottom: 12px;
}

.page-bacchus2026 .text-bacchusActivityKicker {
    margin-bottom: 8px;
    text-align: center;
    font-size: 14px;
    letter-spacing: .35em;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .text-bacchusActivitySub {
    margin-bottom: 40px;
    text-align: center;
    font-size: 16px;
    letter-spacing: .15em;
    color: #5a4a42;
}

.page-bacchus2026 .grid-bacchusActivity {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 20px;
}

/* --img-w：照片寬度；--text-w：文字區寬度（需落在漸層的不透明範圍內，文字才不會壓到照片）*/
.page-bacchus2026 .card-bacchusActivity {
    --img-w: 44%;
    --text-w: 58%;
    --card-bg: #fffdf9;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: 270px;
    background-color: var(--card-bg);
    border: 1px solid rgba(168, 120, 72, .35);
    border-radius: 6px;
}

.page-bacchus2026 .card-bacchusActivityMain {
    --img-w: 58%;
    --text-w: 46%;
    grid-column: 1 / 8;
    grid-row: 1 / 3;
    min-height: 560px;
}

.page-bacchus2026 .card-bacchusActivityWide {
    grid-column: 8 / 17;
}

.page-bacchus2026 .card-bacchusActivityHalf {
    --img-w: 40%;
    --text-w: 66%;
}

.page-bacchus2026 .card-bacchusActivityHalf:nth-of-type(3) {
    grid-column: 8 / 12;
}

.page-bacchus2026 .card-bacchusActivityHalf:nth-of-type(4) {
    grid-column: 12 / 17;
}

.page-bacchus2026 .image-bacchusActivity {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--img-w);
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.page-bacchus2026 .image-bacchusActivityTop {
    object-position: 50% 15%;
}

/* 照片左緣漸層：自照片左緣起由卡片底色漸變為透明，避免出現硬邊線 */
.page-bacchus2026 .card-bacchusActivity::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        var(--card-bg) 0,
        var(--card-bg) calc(100% - var(--img-w)),
        rgba(255, 253, 249, 0) calc(100% - var(--img-w) + 26%)
    );
    pointer-events: none;
}

.page-bacchus2026 .box-bacchusActivityText {
    position: relative;
    z-index: 2;
    width: var(--text-w);
    padding: 28px 8px 28px 30px;
}

.page-bacchus2026 .title-bacchusActivity {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .08em;
    color: var(--bacchus-wine);
}

.page-bacchus2026 .card-bacchusActivityMain .title-bacchusActivity {
    font-size: 34px;
}

.page-bacchus2026 .text-bacchusActivityLead {
    margin-top: 6px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .06em;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .text-bacchusActivityDesc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.85;
    color: #5a4a42;
}

/* 說明段落上方的金色短橫線 */
.page-bacchus2026 .text-bacchusActivityDesc::before {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    margin-bottom: 14px;
    background-color: var(--bacchus-gold);
}

/* ===== 慶典場次 ===== */
/* 三張卡片共用同一組網格列（subgrid），每一列取三張中最高者，不需寫死高度即可對齊 */
.page-bacchus2026 .list-bacchusVenue {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 24px;
}

.page-bacchus2026 .card-bacchusVenue {
    display: grid;
    grid-row: span 7;
    grid-template-rows: subgrid;
    padding: 28px 20px;
    text-align: center;
    color: var(--bacchus-text);
    background-color: #fff;
    border-top: 4px solid var(--bacchus-gold);
}

.page-bacchus2026 .text-bacchusCity {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .text-bacchusVenueDate {
    margin: 4px 0 12px;
    font-size: 54px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .text-bacchusVenueDate small {
    font-size: .38em;
    font-weight: 500;
}

.page-bacchus2026 .text-bacchusTime {
    font-size: 16px;
    line-height: 1.8;
}

.page-bacchus2026 .text-bacchusHotel {
    margin-top: 14px;
    font-size: 20px;
    font-weight: 700;
}

.page-bacchus2026 .text-bacchusAddress {
    margin-top: 4px;
    font-size: 15px;
    color: #6b5a52;
}

.page-bacchus2026 .text-bacchusPrice {
    margin: 16px 0 20px;
    font-size: 30px;
    font-weight: 700;
    color: var(--bacchus-price);
}

.page-bacchus2026 .text-bacchusPrice small {
    font-size: .7em;
}

.page-bacchus2026 .text-bacchusPrice {
    white-space: nowrap;
}

.page-bacchus2026 .text-bacchusNote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 36px;
    font-size: 20px;
    letter-spacing: .15em;
    color: #f0d9b8;
}

.page-bacchus2026 .text-bacchusNote::before,
.page-bacchus2026 .text-bacchusNote::after {
    content: "";
    flex: 0 1 120px;
    height: 1px;
    background-color: #f0d9b8;
}

/* 場次卡片內的報名窗口；由上而下排列，三張卡片的分隔線對齊 */
.page-bacchus2026 .box-bacchusVenueContact {
    padding-top: 18px;
    border-top: 1px solid #e8dccb;
}

.page-bacchus2026 .box-bacchusVenueContact .tag-bacchus {
    padding: 3px 12px;
    font-size: 15px;
}

.page-bacchus2026 .text-bacchusVenueContact {
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.7;
}

.page-bacchus2026 .text-bacchusVenueContact a {
    font-weight: 700;
    color: var(--bacchus-price);
    text-decoration: none;
    white-space: nowrap;
}

/* ===== 焦點品牌（卡片牆：上方 Logo 面板，產區為各卡片的小標；桌機 3 欄、15 張正好 5 列）===== */
.page-bacchus2026 .grid-bacchusBrand {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.page-bacchus2026 .card-bacchusBrand {
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
    overflow: hidden;
    background-color: #fffdf9;
    border: 1px solid rgba(168, 120, 72, .28);
    border-radius: 6px;
}

/* Logo 面板：日後取得照片授權時，可直接以照片取代這個位置 */
.page-bacchus2026 .box-bacchusBrandLogo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 170px;
    padding: 12px;
    background-color: #fff;
    border-bottom: 1px solid rgba(168, 120, 72, .18);
}

.page-bacchus2026 .box-bacchusBrandLogo img {
    display: block;
    width: 240px;
    max-width: 100%;
    height: auto;
}

.page-bacchus2026 .text-bacchusBrandRegion {
    margin: 26px 28px 0;
    font-size: 14px;
    letter-spacing: .15em;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .title-bacchusBrand {
    margin: 8px 28px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--bacchus-wine);
}

.page-bacchus2026 .text-bacchusBrandNameZh {
    margin: 4px 28px 0;
    font-size: 17px;
    font-weight: 700;
    color: #5a4a42;
}

.page-bacchus2026 .text-bacchusBrandDesc {
    margin: 16px 28px 0;
    font-size: 15px;
    line-height: 1.9;
    color: #5a4a42;
}

/* 說明段落上方的金色短橫線 */
.page-bacchus2026 .text-bacchusBrandDesc::before {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    margin-bottom: 14px;
    background-color: var(--bacchus-gold);
}

/* ===== 慶典場次內的報名標語與注意事項 ===== */
.page-bacchus2026 .title-bacchusLight {
    margin-bottom: 12px;
    color: #e6c9a0;
}

.page-bacchus2026 .text-bacchusRegisterNote {
    margin-bottom: 36px;
    text-align: center;
    font-size: 20px;
    letter-spacing: .15em;
}

.page-bacchus2026 .tag-bacchus {
    display: inline-block;
    padding: 4px 14px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    background-color: var(--bacchus-gold);
}

.page-bacchus2026 .box-bacchusProcess {
    margin-top: 56px;
}

.page-bacchus2026 .title-bacchusProcess {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 32px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .2em;
    color: #e6c9a0;
}

.page-bacchus2026 .title-bacchusProcess::before,
.page-bacchus2026 .title-bacchusProcess::after {
    content: "";
    flex: 0 1 60px;
    height: 1px;
    background-color: currentColor;
}

.page-bacchus2026 .list-bacchusProcess {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.page-bacchus2026 .card-bacchusStep {
    position: relative;
    padding: 28px 20px 26px;
    text-align: center;
    background-color: rgba(255, 255, 255, .07);
    border: 1px solid rgba(230, 201, 160, .4);
    border-top: 3px solid #d2ac78;
}

/* 卡片之間的順序箭頭 */
.page-bacchus2026 .card-bacchusStep:not(:last-child)::after {
    content: "\203A";
    position: absolute;
    top: 50%;
    right: -28px;
    width: 16px;
    margin-top: -18px;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #e6c9a0;
}

.page-bacchus2026 .text-bacchusStepNo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 700;
    color: #e6c9a0;
    border: 2px solid #e6c9a0;
    border-radius: 50%;
}

.page-bacchus2026 .text-bacchusStepLabel {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    letter-spacing: .25em;
    color: #e6c9a0;
}

.page-bacchus2026 .text-bacchusStepText {
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.7;
    color: #fff;
    text-wrap: balance;
}

.page-bacchus2026 .text-bacchusStepText small {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.6;
    color: #f0d9b8;
}

/* ===== 參展酒莊 Logo 牆（30 格統一格子，每列 5 個正好 6 列；國名為各格下方小字；Logo 圖檔皆為 300x150 同尺寸）===== */
.page-bacchus2026 .grid-bacchusLogo {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.page-bacchus2026 .cell-bacchusLogo {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 8px 14px;
    background-color: #fffdf9;
    border: 1px solid rgba(168, 120, 72, .28);
    border-radius: 6px;
}

.page-bacchus2026 .cell-bacchusLogo img {
    display: block;
    width: 100%;
    height: auto;
}

.page-bacchus2026 .text-bacchusCountry {
    margin-top: 2px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--bacchus-wine);
}

.page-bacchus2026 .box-bacchusOrganizer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 64px;
    text-align: center;
}

.page-bacchus2026 .label-bacchusOrganizer {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .15em;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .box-bacchusOrganizer img {
    width: 420px;
    max-width: 100%;
}

/* ===== 活動花絮入口 ===== */
.page-bacchus2026 .section-bacchusHighlights {
    background-color: var(--bacchus-cream);
}

/* 左圖右文：窄版直式照片，圓角、貼齊欄位邊緣；不使用卡片與錯位邊框 */
.page-bacchus2026 .grid-bacchusHighlights {
    display: grid;
    grid-template-columns: 4fr 5fr;
    gap: 56px;
    align-items: center;
    max-width: 920px;
    margin: 0 auto;
}

.page-bacchus2026 .box-bacchusHighlightsImage img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.page-bacchus2026 .text-bacchusHighlightsKicker {
    font-size: 15px;
    letter-spacing: .12em;
    color: var(--bacchus-gold);
}

.page-bacchus2026 .title-bacchusHighlights {
    margin: 12px 0 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .06em;
    color: var(--bacchus-wine);
}

/* 標題下方的金色短橫線以 CSS 繪製，不新增 HTML 元素，避免後台編輯器清掉空元素 */
.page-bacchus2026 .title-bacchusHighlights::after {
    content: "";
    display: block;
    width: 44px;
    height: 2px;
    margin-top: 16px;
    background-color: var(--bacchus-gold);
}

.page-bacchus2026 .text-bacchusHighlightsDesc {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.9;
    color: #5a4a42;
}

.page-bacchus2026 .link-bacchusHighlights {
    display: block;
    margin-top: 28px;
    padding: 14px 24px;
    text-align: center;
    font-size: 18px;
    letter-spacing: .15em;
    color: #fff;
    text-decoration: none;
    background-color: var(--bacchus-wine);
    border: 1px solid var(--bacchus-wine);
}

.page-bacchus2026 .link-bacchusHighlights:hover,
.page-bacchus2026 .link-bacchusHighlights:focus {
    color: var(--bacchus-wine);
    background-color: #fff;
}

.page-bacchus2026 .section-bacchusNotice {
    padding: 18px 20px;
    text-align: center;
    color: #fff;
    background-color: #2b2b2b;
}

.page-bacchus2026 .text-bacchusNotice {
    margin: 0;
    font-size: 22px;
    letter-spacing: .2em;
}

/* ===== 平板：768 ~ 1199px ===== */
@media (max-width: 1199px) {
    .page-bacchus2026 .grid-bacchusBrand {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 2 欄時最後一張卡片落單，改為整列置中 */
    .page-bacchus2026 .card-bacchusBrand:last-child {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - 14px);
    }

    .page-bacchus2026 .grid-bacchusActivity {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-bacchus2026 .card-bacchusActivityMain,
    .page-bacchus2026 .card-bacchusActivityWide {
        grid-column: 1 / 3;
        grid-row: auto;
        min-height: 300px;
    }

    .page-bacchus2026 .card-bacchusActivityHalf:nth-of-type(3) {
        grid-column: 1 / 2;
    }

    .page-bacchus2026 .card-bacchusActivityHalf:nth-of-type(4) {
        grid-column: 2 / 3;
    }

    .page-bacchus2026 .text-bacchusVenueDate {
        font-size: 44px;
    }

    .page-bacchus2026 .text-bacchusPrice {
        font-size: 24px;
    }

    .page-bacchus2026 .grid-bacchusHighlights {
        gap: 40px;
    }

    .page-bacchus2026 .title-bacchusHighlights {
        font-size: 24px;
    }
}

/* ===== 手機：0 ~ 767px ===== */
@media (max-width: 767px) {
    .page-bacchus2026 .section-bacchusIntro,
    .page-bacchus2026 .section-bacchusActivity,
    .page-bacchus2026 .section-bacchusVenue,
    .page-bacchus2026 .section-bacchusFeatured,
    .page-bacchus2026 .section-bacchusLogo {
        padding: 44px 0;
    }

    .page-bacchus2026 .title-bacchus,
    .page-bacchus2026 .title-bacchusLight {
        gap: 12px;
        margin-bottom: 28px;
        font-size: 26px;
    }

    .page-bacchus2026 .title-bacchus::before,
    .page-bacchus2026 .title-bacchus::after,
    .page-bacchus2026 .title-bacchusLight::before,
    .page-bacchus2026 .title-bacchusLight::after {
        flex-basis: 32px;
    }

    .page-bacchus2026 .title-bacchusMain {
        font-size: 28px;
    }

    .page-bacchus2026 .text-bacchusKicker {
        font-size: 14px;
    }

    .page-bacchus2026 .text-bacchusLead {
        font-size: 16px;
    }

    .page-bacchus2026 .text-bacchusLead br {
        display: none;
    }

    .page-bacchus2026 .list-bacchusVenue,
    .page-bacchus2026 .grid-bacchusBrand,
    .page-bacchus2026 .list-bacchusProcess {
        grid-template-columns: 1fr;
    }

    .page-bacchus2026 .list-bacchusProcess {
        gap: 44px;
    }

    .page-bacchus2026 .list-bacchusVenue {
        gap: 24px;
    }

    .page-bacchus2026 .grid-bacchusActivity {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .page-bacchus2026 .card-bacchusActivityMain,
    .page-bacchus2026 .card-bacchusActivityWide,
    .page-bacchus2026 .card-bacchusActivityHalf:nth-of-type(3),
    .page-bacchus2026 .card-bacchusActivityHalf:nth-of-type(4) {
        grid-column: 1 / 2;
        grid-row: auto;
    }

    .page-bacchus2026 .card-bacchusActivity,
    .page-bacchus2026 .card-bacchusActivityMain {
        display: block;
        min-height: 0;
    }

    .page-bacchus2026 .card-bacchusActivity::after {
        display: none;
    }

    .page-bacchus2026 .image-bacchusActivity,
    .page-bacchus2026 .card-bacchusActivityMain .image-bacchusActivity {
        position: static;
        display: block;
        width: 100%;
        height: 190px;
    }

    .page-bacchus2026 .box-bacchusActivityText,
    .page-bacchus2026 .card-bacchusActivityMain .box-bacchusActivityText {
        width: auto;
        padding: 20px 20px 24px;
    }

    .page-bacchus2026 .title-bacchusActivity,
    .page-bacchus2026 .card-bacchusActivityMain .title-bacchusActivity {
        font-size: 24px;
    }

    .page-bacchus2026 .card-bacchusActivityMain .title-bacchusActivity br {
        display: none;
    }

    .page-bacchus2026 .text-bacchusActivitySub {
        margin-bottom: 28px;
        font-size: 14px;
    }

    .page-bacchus2026 .grid-bacchusHighlights {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    /* 單欄時直式圖太高，改以 4:3 顯示並對準人物臉部 */
    .page-bacchus2026 .box-bacchusHighlightsImage img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: 50% 28%;
    }

    .page-bacchus2026 .title-bacchusHighlights {
        font-size: 22px;
    }

    .page-bacchus2026 .text-bacchusHighlightsDesc {
        font-size: 15px;
    }

    .page-bacchus2026 .card-bacchusVenue {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }

    .page-bacchus2026 .card-bacchusStep:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -42px;
        margin: 0 -8px 0 0;
        transform: rotate(90deg);
    }

    .page-bacchus2026 .title-bacchusProcess {
        gap: 12px;
        font-size: 20px;
    }

    .page-bacchus2026 .title-bacchusProcess::before,
    .page-bacchus2026 .title-bacchusProcess::after {
        flex-basis: 24px;
    }

    .page-bacchus2026 .text-bacchusVenueDate {
        font-size: 44px;
    }

    .page-bacchus2026 .text-bacchusPrice {
        font-size: 30px;
    }

    .page-bacchus2026 .text-bacchusNote {
        gap: 10px;
        font-size: 16px;
    }

    .page-bacchus2026 .text-bacchusNote::before,
    .page-bacchus2026 .text-bacchusNote::after {
        flex-basis: 24px;
    }

    .page-bacchus2026 .card-bacchusBrand:last-child {
        grid-column: auto;
        justify-self: stretch;
        width: auto;
    }

    .page-bacchus2026 .box-bacchusBrandLogo {
        height: 130px;
    }

    .page-bacchus2026 .box-bacchusBrandLogo img {
        width: 190px;
    }

    .page-bacchus2026 .text-bacchusBrandRegion,
    .page-bacchus2026 .title-bacchusBrand,
    .page-bacchus2026 .text-bacchusBrandNameZh,
    .page-bacchus2026 .text-bacchusBrandDesc {
        margin-left: 22px;
        margin-right: 22px;
    }

    .page-bacchus2026 .title-bacchusBrand {
        font-size: 24px;
    }

    .page-bacchus2026 .text-bacchusRegisterNote {
        font-size: 16px;
    }

    /* 手機每列 2 個（5 個一列單個 Logo 只剩約 67px 太小） */
    .page-bacchus2026 .grid-bacchusLogo {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .page-bacchus2026 .box-bacchusOrganizer img {
        width: 100%;
    }

    .page-bacchus2026 .text-bacchusNotice {
        font-size: 15px;
        letter-spacing: .1em;
    }
}
