        /* about11：整頁重設計（#about.about11 覆寫 about.css，與 contact11 / faq11 語彙一致） */
        #about.about11 {
            --ab11-font: var(--font-family);
            --ab11-maxw: 1240px;
            --ab11-paper: var(--theme11-paper);
            --ab11-line: var(--theme11-line);
            --ab11-text: var(--theme11-text);
            --ab11-soft: var(--v11-soft-readable, var(--theme11-soft));
            --ab11-main: var(--theme11-main);
            --ab11-section-gap: clamp(72px, 9vw, 120px);
            --ab11-radius: 14px;
            --ab11-card-elev: none;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            font-family: var(--ab11-font);
            background: var(--theme11-page-bg);
            color: var(--ab11-text);
            padding-bottom: clamp(48px, 7vw, 88px);
        }

        #about.about11 *,
        #about.about11 *::before,
        #about.about11 *::after {
            box-sizing: border-box;
        }

        #about.about11 i.ion,
        #about.about11 i[class^="ion-"],
        #about.about11 i[class*=" ion-"],
        #about.about11 i.ion::before,
        #about.about11 i[class^="ion-"]::before,
        #about.about11 i[class*=" ion-"]::before {
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1 !important;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        #about.about11 i.icon {
            display: inline-block !important;
        }

        #about.about11 i.ion-ios-heart-outline::before {
            content: "\f442" !important;
            display: inline-block !important;
            min-width: 1em;
        }

        /* —— 覆寫 about.css 全頁舊 padding / flex / 偽元素 —— */
        #about.about11 .about_intro.v3,
        #about.about11 .about_award:not(.ab11-award-transition),
        #about.about11 .about_award.v3:not(.ab11-award-transition),
        #about.about11 .about_history,
        #about.about11 .about_history.v3,
        #about.about11 .about_partner,
        #about.about11 .about_gallery,
        #about.about11 .about_gallery.v3 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            margin: 0;
            background: transparent !important;
        }

        #about.about11 .about_award:after,
        #about.about11 .about_award.v3:after,
        #about.about11 .about_history:before,
        #about.about11 .about_history:after,
        #about.about11 .about_history.v3:before,
        #about.about11 .about_history.v3:after {
            display: none !important;
            content: none !important;
        }

        #about.about11 .about_award:not(.ab11-split),
        #about.about11 .about_award.v3:not(.ab11-split) {
            display: block !important;
            flex-wrap: unset !important;
        }

        #about.about11 .about_award .title_area,
        #about.about11 .about_award.v3 .title_area {
            width: auto !important;
            order: unset !important;
        }

        #about.about11 .about_award .swiper-wrap,
        #about.about11 .about_award.v3 .swiper-wrap {
            width: 100% !important;
            order: unset !important;
        }

        #about.about11 .about_award .swiper-pagination,
        #about.about11 .about_award.v3 .swiper-pagination {
            order: unset !important;
            text-align: inherit !important;
            margin-bottom: 0 !important;
        }

        #about.about11 .about_history .container_inside:not(.ab11-split) {
            display: block !important;
        }

        #about.about11 .about_history .container_inside .title_area,
        #about.about11 .about_history .container_inside .swiper-wrap {
            width: 100% !important;
            margin-left: 0 !important;
        }

        #about.about11 .v3 .intro_container,
        #about.about11 .about_intro.v3 .intro_container {
            display: block !important;
            padding-left: 0 !important;
            margin-top: 0 !important;
        }

        #about.about11 .v3 .about_count,
        #about.about11 .about_count.v3 {
            position: relative !important;
            left: auto !important;
            right: auto !important;
            bottom: auto !important;
            transform: none !important;
            width: 100% !important;
            min-width: 0 !important;
        }

        @media (min-width: 980px) {
            #about.about11 .v3 .about_count,
            #about.about11 .about_count.v3 {
                position: relative !important;
                left: auto !important;
                transform: none !important;
            }
        }

        #about.about11 .about_history .swiper-slide,
        #about.about11 .about_history.v3 .swiper-slide {
            opacity: 1 !important;
            width: auto !important;
        }

        #about.about11 .about_history.v3 .swiper-slide .text_container {
            opacity: 1 !important;
            padding-left: 0 !important;
        }

        #about.about11 .about_history.v3 .swiper-slide .text_container:after {
            display: none !important;
        }

        #about.about11 .about_history .img_container .year {
            transition: none;
        }

        /* —— 元件：區塊標頭 —— */
        #about.about11 .ab11-head {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: space-between;
            gap: clamp(12px, 2vw, 20px);
            margin-bottom: clamp(16px, 2.4vw, 24px);
            padding-bottom: clamp(10px, 1.4vw, 14px);
            border-bottom: 1px solid color-mix(in srgb, var(--ab11-line) 85%, transparent);
        }

        #about.about11 .ab11-head__titles {
            flex: 1 1 220px;
            min-width: 0;
        }

        #about.about11 .ab11-kicker {
            margin: 0 0 0.35em;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--ab11-soft);
        }

        #about.about11 .ab11-title {
            margin: 0;
            font-family: var(--ab11-font);
            font-size: clamp(1.2rem, 1.8vw, 1.5rem);
            font-weight: 600;
            letter-spacing: -0.01em;
            color: var(--theme11-main-hover);
            line-height: 1.3;
        }

        #about.about11 .ab11-title.fz-A {
            font-family: var(--ab11-font);
            line-height: inherit;
        }

        #about.about11 .ab11-sub {
            margin: 0.55em 0 0;
            max-width: 52ch;
            font-size: clamp(0.9rem, 1.15vw, 1rem);
            line-height: 1.65;
            color: var(--ab11-soft);
        }

        #about.about11 .ab11-fn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        #about.about11 .ab11-fn .swiper-button-prev,
        #about.about11 .ab11-fn .swiper-button-next {
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            margin: 0;
            width: 38px;
            height: 38px;
            border-radius: 999px;
            border: 1px solid color-mix(in srgb, var(--ab11-line) 85%, transparent);
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            box-shadow: none;
            z-index: 12;
            cursor: pointer;
            pointer-events: auto;
        }

        #about.about11 .ab11-fn .swiper-button-prev:after,
        #about.about11 .ab11-fn .swiper-button-next:after {
            font-size: 13px;
            font-weight: 700;
            color: color-mix(in srgb, var(--theme11-text) 22%, transparent);
            pointer-events: none;
        }

        #about.about11 .ab11-head {
            position: relative;
            z-index: 5;
        }

        #about.about11 .ab11-fn {
            position: relative;
            z-index: 6;
        }

        #about.about11 .ab11-card {
            border: 0;
            border-radius: var(--ab11-radius);
            background: linear-gradient(180deg, color-mix(in srgb, var(--theme11-paper) 90%, transparent) 0%, var(--theme11-panel-bg) 100%);
            box-shadow: none;
            padding: clamp(18px, 2.2vw, 24px) clamp(18px, 2.2vw, 24px) clamp(20px, 2.4vw, 26px);
        }

        #about.about11 .ab11-section:not(.ab11-section--bleed) {
            width: min(var(--ab11-maxw), 100% - 56px);
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: var(--ab11-section-gap);
            margin-top: var(--ab11-section-gap);
        }

        /* 左右敘述 editor */
        #about.about11 .ab11-editor-section .about_text {
            display: flex;
            flex-wrap: wrap;
            gap: 32px 8%;
            margin-top: 0;
        }

        #about.about11 .ab11-editor-section .about_text > .edit_area {
            flex: 1 1 280px;
            min-width: 0;
            width: auto;
            margin: 0;
        }

        @media (max-width: 767px) {
            #about.about11 .ab11-editor-section .about_text {
                flex-direction: column;
                gap: 24px;
            }
        }

        /* 麵包屑與標題與下方版心同寬 */
        #about.about11.inpage > section.page_header {
            width: min(var(--ab11-maxw), 100% - 56px) !important;
            max-width: 100% !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            box-sizing: border-box !important;
        }

        @media (max-width: 1023px) {
            #about.about11.inpage > section.page_header {
                width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: var(--v11-gutter-page-xs) !important;
                padding-right: var(--v11-gutter-page-xs) !important;
            }
        }

        /* —— Hero：簡介 + 數據 —— */
        #about.about11 .ab11-hero {
            width: min(var(--ab11-maxw), 100% - 56px);
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: var(--ab11-section-gap);
        }

        #about.about11 .ab11-section > .container_inside,
        #about.about11 .ab11-hero .about_intro.v3,
        #about.about11 .ab11-hero .intro_container,
        #about.about11 .about_history.v3 .container_inside {
            width: 100% !important;
            max-width: 100% !important;
        }

        #about.about11 .about_intro.v3 {
            margin-bottom: 0 !important;
        }

        #about.about11 .ab11-hero-grid {
            display: grid;
            gap: clamp(18px, 3vw, 28px);
            align-items: start;
        }

        @media (min-width: 980px) {
            #about.about11 .ab11-hero-grid {
                grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
            }

            #about.about11 .ab11-hero-grid:not(:has(.about_count)) {
                grid-template-columns: minmax(0, 1fr);
            }

            #about.about11 .ab11-hero-grid:not(:has(.about_count)) .intro_container .text_container > div,
            #about.about11 .ab11-hero-grid:not(:has(.about_count)) .intro_container .ab11-intro-lead,
            #about.about11 .ab11-hero-grid:not(:has(.about_count)) .intro_container .ab11-intro-body {
                width: 100%;
                max-width: none;
            }

            #about.about11 .ab11-hero-grid:not(:has(.about_count)) .intro_container p {
                overflow: visible;
                display: block !important;
                line-clamp: unset;
                -webkit-line-clamp: unset;
                -webkit-box-orient: initial;
            }
        }

        #about.about11 .intro_container {
            position: relative;
            min-width: 0;
            align-self: start;
        }

        #about.about11 .intro_container .text_container {
            height: auto;
        }

        #about.about11 .intro_container :is(
            .ab11-kicker,
            .ab11-title,
            .ab11-intro-lead,
            .ab11-intro-heading,
            .ab11-intro-body,
            .en
        ).is-empty {
            display: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            min-height: 0 !important;
        }

        #about.about11 .intro_container .text_container {
            border: 0 !important;
            border-left: 0 !important;
            border-radius: var(--ab11-radius) !important;
            background: linear-gradient(180deg, color-mix(in srgb, var(--theme11-paper) 90%, transparent) 0%, var(--theme11-panel-bg) 100%) !important;
            box-shadow: none !important;
            padding: clamp(22px, 3.4vw, 40px) clamp(22px, 3.6vw, 44px) clamp(26px, 3.8vw, 48px) !important;
        }

        #about.about11 .intro_container .en {
            font-family: var(--ab11-font) !important;
            color: var(--ab11-soft);
            letter-spacing: 0.14em;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        #about.about11 .intro_container .fz-A {
            margin-top: 0.35em;
            margin-bottom: 0.5em;
        }

        #about.about11 .intro_container p {
            color: var(--ab11-soft);
            line-height: 1.72;
            margin: 0 0 1em;
        }

        #about.about11 .intro_container .fz-C {
            color: var(--ab11-text);
            margin: 1.25em 0 0.5em;
        }

        #about.about11 .intro_container .ab11-intro-lead {
            max-width: 62ch;
            margin: 0 0 clamp(18px, 2.2vw, 26px);
            font-size: clamp(1rem, 1.22vw, 1.14rem);
            line-height: 1.85;
            color: color-mix(in srgb, var(--ab11-text) 82%, transparent);
        }

        #about.about11 .intro_container .ab11-intro-heading {
            display: inline-block;
            margin: 0 0 0.7em;
            padding-top: clamp(16px, 2vw, 22px);
            border-top: 1px solid color-mix(in srgb, var(--ab11-line) 86%, transparent);
            font-size: clamp(1.04rem, 1.45vw, 1.32rem) !important;
            font-weight: 650;
            line-height: 1.45;
            letter-spacing: 0.02em;
            color: var(--theme11-main-hover);
        }

        #about.about11 .intro_container .ab11-intro-body {
            margin: 0;
            font-size: clamp(0.9rem, 1.04vw, 1rem);
            line-height: 1.9;
            color: var(--ab11-soft);
            overflow: visible !important;
            text-overflow: unset !important;
            display: block !important;
            line-clamp: unset !important;
            -webkit-line-clamp: unset !important;
            -webkit-box-orient: initial !important;
            max-width: none;
        }

        #about.about11 .about_count.v3 {
            display: grid !important;
            grid-template-columns: 1fr;
            gap: clamp(10px, 1.8vw, 14px);
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            align-content: start;
        }

        #about.about11 .about_count.v3 ul {
            width: auto !important;
            display: block;
            margin: 0;
            padding: clamp(16px, 2.4vw, 22px) clamp(14px, 2vw, 20px);
            border-radius: var(--radius-11);
            border: 1px solid color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            background: linear-gradient(145deg, var(--ab11-main) 0%, var(--theme11-main-hover) 100%);
            box-shadow: none;
            min-width: 0;
        }

        #about.about11 .about_count.v3 ul + ul {
            background: linear-gradient(145deg, var(--theme11-main) 0%, var(--theme11-main-hover) 100%);
        }

        #about.about11 .about_count.v3 .icon {
            margin-bottom: 8px;
            min-height: 32px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        #about.about11 .about_count.v3 .icon img {
            width: 32px;
            height: 32px;
            object-fit: contain;
            margin-right: 0;
            flex: 0 0 32px;
        }

        #about.about11 .about_count.v3 .icon img[src=""],
        #about.about11 .about_count.v3 .icon img:not([src]) {
            display: none !important;
            width: 0 !important;
            height: 0 !important;
            flex-basis: 0 !important;
            margin: 0 !important;
        }

        #about.about11 .about_count.v3 .icon .num {
            display: inline-block;
        }

        #about.about11 .about_count.v3 .num {
            color: var(--theme11-active-text);
            min-height: 1.125em;
        }

        #about.about11 .about_count.v3 .num strong {
            font-variant-numeric: tabular-nums;
        }

        #about.about11 .about_count.v3 .desc {
            color: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            font-size: clamp(0.8rem, 1vw, 0.9rem);
            line-height: 1.45;
        }

        /* —— Awards / Partner：輪播卡片 —— */
        #about.about11 .ab11-swiper-pad .swiper-slide {
            height: auto;
            padding: 0 clamp(4px, 0.7vw, 8px);
        }

        #about.about11 .ab11-swiper-pad .swiper-container {
            overflow: hidden;
            min-height: 0 !important;
            padding-bottom: 4px;
        }

        #about.about11 .about_award .swiper-slide,
        #about.about11 .about_partner .swiper-slide {
            position: relative;
            height: auto;
        }

        #about.about11 .about_award .swiper-slide a {
            display: block;
            position: relative;
            height: 100%;
            text-decoration: none;
            color: inherit;
        }

        #about.about11 .about_award .swiper-slide .img_container {
            position: relative !important;
            width: 100% !important;
            height: 0 !important;
            padding-bottom: 68% !important;
            left: 0 !important;
            top: 0 !important;
            border-radius: var(--radius-11);
            border: 0;
            background-color: transparent !important;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            box-shadow: none;
            transition: transform 0.35s ease;
        }

        #about.about11 .about_award .swiper-slide a:hover .img_container {
            transform: translateY(-3px);
            box-shadow: none;
        }

        #about.about11 .about_award .swiper-slide:after,
        #about.about11 .about_partner .swiper-slide:after {
            display: none !important;
            content: none !important;
        }

        #about.about11 .about_partner .swiper-slide .img_container {
            position: relative !important;
            width: 100% !important;
            height: clamp(64px, 8vw, 100px) !important;
            max-height: 100px !important;
            padding-bottom: 0 !important;
            left: 0 !important;
            top: 0 !important;
            overflow: hidden !important;
            border-radius: var(--radius-11);
            border: 0;
            background-color: var(--theme11-paper) !important;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            filter: none !important;
            transition: transform 0.3s ease, border-color 0.3s ease;
        }

        #about.about11 .about_partner .swiper-slide a:hover .img_container {
            transform: translateY(-2px);
            border-color: var(--theme11-shadow);
        }

        #about.about11 .ab11-pag {
            position: static !important;
            left: auto !important;
            right: auto !important;
            top: auto !important;
            bottom: auto !important;
            width: 100% !important;
            margin: 14px 0 0 !important;
            display: flex !important;
            justify-content: center;
            align-items: center;
            text-align: center;
            transform: none !important;
        }

        #about.about11 .ab11-pag .swiper-pagination-bullet {
            width: 7px !important;
            height: 7px !important;
            min-width: 7px !important;
            min-height: 7px !important;
            max-width: 7px !important;
            max-height: 7px !important;
            padding: 0 !important;
            margin: 0 4px !important;
            border-radius: 50% !important;
            box-sizing: border-box;
            display: inline-block !important;
            flex: 0 0 7px;
            line-height: 0;
            transform: none !important;
            vertical-align: middle;
        }

        #about.about11 .ab11-pag span.swiper-pagination-bullet {
            width: 7px !important;
            height: 7px !important;
            padding: 0 !important;
            margin: 0 4px !important;
            background-color: color-mix(in srgb, var(--theme11-text) 22%, transparent) !important;
            border: 0 !important;
            outline: 0 !important;
        }

        #about.about11 .ab11-pag .swiper-pagination-bullet::before,
        #about.about11 .ab11-pag .swiper-pagination-bullet::after,
        #about.about11 .ab11-pag span.swiper-pagination-bullet::before,
        #about.about11 .ab11-pag span.swiper-pagination-bullet::after {
            content: none !important;
            display: none !important;
        }

        #about.about11 .ab11-pag.award .swiper-pagination-bullet,
        #about.about11 .ab11-pag.partner .swiper-pagination-bullet {
            background: color-mix(in srgb, var(--theme11-text) 22%, transparent);
            opacity: 1;
        }

        #about.about11 .ab11-pag .swiper-pagination-bullet-active,
        #about.about11 .ab11-pag span.swiper-pagination-bullet-active {
            background-color: var(--ab11-main) !important;
        }

        #about.about11 .ab11-pag.award .swiper-pagination-bullet-active,
        #about.about11 .ab11-pag.partner .swiper-pagination-bullet-active {
            background: var(--ab11-main);
            transform: none;
        }

        /* —— History：時間軸卡片 —— */
        #about.about11 .about_history.v3 {
            position: relative;
            margin-bottom: var(--ab11-section-gap) !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        #about.about11 .about_history .deco_text {
            display: block !important;
            position: absolute;
            right: clamp(14px, 2.6vw, 34px);
            top: clamp(8px, 1.2vw, 16px);
            z-index: 1;
            font-size: clamp(58px, 9vw, 130px);
            line-height: 0.8;
            color: var(--theme11-shadow);
            letter-spacing: 0.03em;
            pointer-events: none;
            user-select: none;
            white-space: nowrap;
        }

        #about.about11 .about_history.v3 .container_inside {
            border: 0;
            border-radius: var(--ab11-radius);
            background: linear-gradient(180deg, color-mix(in srgb, var(--theme11-paper) 90%, transparent) 0%, var(--theme11-panel-bg) 100%);
            box-shadow: none;
            padding: clamp(16px, 2.4vw, 26px) clamp(14px, 2vw, 22px) clamp(16px, 2.2vw, 26px);
            overflow: hidden;
            position: relative;
            z-index: 2;
        }

        #about.about11 .about_history .title_area {
            padding: 0 0 clamp(16px, 2vw, 22px) !important;
            flex-direction: row !important;
            align-items: center !important;
        }

        #about.about11 .about_history .title_area .fz-A {
            margin: 0;
        }

        #about.about11 .about_history .swiper-wrap {
            overflow: hidden !important;
            margin-top: 0 !important;
        }

        #about.about11 .about_history .swiper-wrap.ab11-swiper-pad .swiper-slide {
            padding: 0 !important;
        }

        #about.about11 .about_history .swiper-wrap.ab11-swiper-pad .swiper-container {
            padding: 0 !important;
        }

        /* 歷史區比例優化：避免扁平、擠在同一列 */
        #about.about11 .about_history .swiper-container.swiper_history {
            overflow: visible !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-wrapper {
            align-items: stretch !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide {
            width: clamp(280px, 24vw, 340px) !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 10px !important;
            border-radius: var(--radius-11);
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            padding: 10px !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_container {
            position: relative !important;
            border-radius: var(--radius-11);
            overflow: visible !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_holder {
            width: 100% !important;
            padding-bottom: 62% !important;
            border-radius: var(--radius-11);
            background-size: cover !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            overflow: hidden;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .year {
            position: absolute !important;
            left: 8px !important;
            bottom: 8px !important;
            margin: 0 !important;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
            transition: none !important;
            z-index: 4 !important;
            font-size: 1.5rem !important;
            line-height: 1.1 !important;
            padding: 0.3em 0.7em !important;
            background: var(--theme11-shadow) !important;
            color: var(--theme11-active-text) !important;
            border-radius: 999px !important;
        }

        /* 保險：切換時不要被舊版 active/next opacity 規則隱藏 */
        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide {
            opacity: 1 !important;
            visibility: visible !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .text_container {
            padding: 2px 0 0 !important;
            background: transparent !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .text_container .fz-D {
            font-size: 1rem !important;
            line-height: 1.5 !important;
            color: var(--ab11-soft) !important;
            padding-left: 10px !important;
        }

        #about.about11 .about_history .deco_text {
            font-size: clamp(28px, 4vw, 52px) !important;
            color: var(--theme11-shadow) !important;
            margin-bottom: 6px !important;
        }

        #about.about11 .about_history .swiper-container {
            overflow: hidden;
        }

        #about.about11 .about_history .swiper-wrapper {
            display: flex !important;
            align-items: stretch !important;
        }

        #about.about11 .about_history .swiper-slide {
            display: flex !important;
            flex-direction: column;
            gap: clamp(10px, 1.6vw, 14px);
            width: clamp(260px, 28vw, 360px) !important;
            max-width: 100%;
            min-height: 100%;
            padding: 0 !important;
            flex-shrink: 0 !important;
        }

        #about.about11 .about_history .swiper-slide > .img_container,
        #about.about11 .about_history .swiper-slide > .text_container {
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            border-radius: var(--radius-11);
            padding: 10px;
            box-shadow: none;
        }

        #about.about11 .about_history .img_container {
            padding-bottom: 0 !important;
            overflow: visible !important;
            border-radius: var(--radius-11);
            background: transparent !important;
        }

        #about.about11 .about_history .img_container:after {
            display: none !important;
        }

        #about.about11 .about_history .img_container .img_holder {
            display: block !important;
            width: 100% !important;
            height: 0 !important;
            padding-bottom: 60% !important;
            border-radius: var(--radius-11);
            border: 0;
            background-size: cover !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            box-shadow: none;
            opacity: 1 !important;
            visibility: visible !important;
        }

        #about.about11 .about_history .img_container .year {
            position: static !important;
            display: inline-flex;
            align-self: flex-start;
            margin-top: 10px;
            padding: 0.35em 0.75em;
            border-radius: 999px;
            font-size: clamp(0.8rem, 1.1vw, 0.95rem) !important;
            line-height: 1.2 !important;
            background: var(--ab11-main);
            color: var(--theme11-active-text) !important;
        }

        #about.about11 .about_history .text_container {
            width: 100% !important;
            margin: 0 !important;
            padding: 10px !important;
            text-align: left !important;
        }

        #about.about11 .about_history .text_container .fz-D {
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            text-align: left !important;
            font-weight: 400;
            font-size: 0.95rem;
            line-height: 1.7 !important;
            color: var(--ab11-soft);
            line-clamp: unset;
            -webkit-line-clamp: unset !important;
            display: block !important;
        }

        #about.about11 .about_history .arrows .swiper-button-prev,
        #about.about11 .about_history .arrows .swiper-button-next {
            border: 1px solid color-mix(in srgb, var(--ab11-line) 85%, transparent);
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
        }

        #about.about11 .ab11-pag.history {
            margin-top: clamp(14px, 2vw, 22px);
            text-align: center;
        }

        #about.about11 .ab11-pag.history .swiper-pagination-bullet {
            background: color-mix(in srgb, var(--theme11-text) 22%, transparent);
            opacity: 1;
        }

        #about.about11 .ab11-pag.history .swiper-pagination-bullet-active {
            background: var(--ab11-main);
        }

        /* —— Gallery —— */
        #about.about11 .about_gallery.v3 {
            width: min(var(--ab11-maxw), calc(100% - var(--v11-gutter-page-xs) * 2)) !important;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0 !important;
            padding: clamp(18px, 2.2vw, 24px) !important;
            border: 0;
            border-radius: var(--ab11-radius);
            background: linear-gradient(180deg, color-mix(in srgb, var(--theme11-paper) 90%, transparent) 0%, var(--theme11-panel-bg) 100%);
            box-shadow: none;
        }

        @media (max-width: 1024px) {
            #about.about11 .about_gallery.v3 {
                width: min(var(--ab11-maxw), 100% - var(--v11-gutter-page-xs)) !important;
            }
        }

        @media (max-width: 640px) {
            #about.about11 .about_gallery.v3 {
                width: min(var(--ab11-maxw), 100% - var(--v11-gutter-page-xs)) !important;
            }
        }

        #about.about11 .about_gallery .swiper-container {
            border-radius: var(--radius-11);
            overflow: hidden;
        }

        #about.about11 .about_gallery .swiper-slide {
            padding: 0 clamp(5px, 0.8vw, 8px);
        }

        #about.about11 .about_gallery .img_container {
            border-radius: var(--radius-11);
            overflow: hidden;
            border: 0;
            background-size: cover !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            box-shadow: none;
        }

        #about.about11 .about_gallery .img_container:after {
            padding-bottom: 60% !important;
        }

        #about.about11 .about_gallery.v3 .swiper-button-prev,
        #about.about11 .about_gallery.v3 .swiper-button-next {
            width: 40px;
            height: 40px;
            border-radius: 999px;
            border: 1px solid color-mix(in srgb, var(--ab11-line) 85%, transparent);
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            box-shadow: none;
            z-index: 12;
            cursor: pointer;
            pointer-events: auto;
        }

        #about.about11 .about_gallery.v3 .swiper-button-prev:after,
        #about.about11 .about_gallery.v3 .swiper-button-next:after {
            font-size: 14px;
            font-weight: 700;
            color: color-mix(in srgb, var(--theme11-text) 22%, transparent);
            pointer-events: none;
        }

        #about.about11 .ab11-pag.gallery {
            margin-top: clamp(14px, 2vw, 20px);
            text-align: center;
            position: relative;
        }

        #about.about11 .ab11-pag.gallery .swiper-pagination-bullet {
            background: color-mix(in srgb, var(--theme11-text) 22%, transparent);
            opacity: 1;
        }

        #about.about11 .ab11-pag.gallery .swiper-pagination-bullet-active {
            background: var(--ab11-main);
        }

        /* 區塊主體的上下節奏統一 */
        #about.about11 .ab11-hero,
        #about.about11 .ab11-section {
            margin-bottom: var(--ab11-section-gap);
        }
        #about.about11 .ab11-section:last-of-type {
            margin-bottom: 0;
        }

        @media (max-width: 767px) {
            #about.about11 .ab11-head {
                margin-bottom: 12px;
                padding-bottom: 8px;
            }
            #about.about11 .ab11-hero .ab11-title {
                font-size: clamp(1.45rem, 7vw, 2rem);
            }
            #about.about11 .ab11-timeline .ab11-title {
                letter-spacing: 0.12em;
            }
            #about.about11 .ab11-fn .swiper-button-prev,
            #about.about11 .ab11-fn .swiper-button-next {
                width: 34px;
                height: 34px;
            }
            #about.about11 .ab11-card {
                padding: 12px 12px 14px;
            }
            #about.about11 .about_gallery.v3 {
                padding: 12px !important;
            }
            #about.about11 .about_history .text_container .fz-D {
                font-size: 0.9rem;
            }
            #about.about11 .about_history .swiper-slide {
                width: calc(100vw - 72px) !important;
            }
        }

        /* ====== about11 精緻化（保留原版面骨架，不大改 layout） ====== */
        #about.about11 {
            --ab11-maxw: 1320px;
            --ab11-section-gap: clamp(72px, 9vw, 120px);
            background: var(--theme11-muted-bg);
        }

        #about.about11 .ab11-card,
        #about.about11 .about_history.v3 .container_inside,
        #about.about11 .about_gallery.v3 {
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        #about.about11 .ab11-card,
        #about.about11 .about_gallery.v3 {
            padding: 0 !important;
        }

        #about.about11 .ab11-head {
            border-bottom: 0;
            margin-bottom: 10px;
            padding-bottom: 0;
        }

        #about.about11 .intro_container .text_container {
            border-radius: var(--radius-11) !important;
            box-shadow: none !important;
        }

        /* 數據區回歸乾淨輪播卡，不增加額外子卡 */
        #about.about11 .about_history .swiper-slide {
            width: min(360px, 76vw) !important;
            gap: 10px;
        }

        #about.about11 .about_history .swiper-slide > .img_container,
        #about.about11 .about_history .swiper-slide > .text_container {
            background: transparent;
            border-radius: 0;
            padding: 0;
            box-shadow: none;
        }

        #about.about11 .about_history .img_container .img_holder {
            border-radius: var(--radius-11);
            box-shadow: none;
        }

        #about.about11 .about_history .text_container .fz-D {
            font-size: 0.88rem;
            line-height: 1.55 !important;
            color: var(--ab11-soft);
        }

        #about.about11 .about_award .swiper-slide .img_container,
        #about.about11 .about_partner .swiper-slide .img_container,
        #about.about11 .about_gallery .img_container {
            border-radius: var(--radius-11);
            box-shadow: none;
        }

        /* 只在獎項/夥伴/圖集保留 ab11-swiper-pad 的卡片間距 */
        #about.about11 .about_award.ab11-swiper-pad .swiper-slide,
        #about.about11 .about_partner.ab11-swiper-pad .swiper-slide,
        #about.about11 .swiper_about_gallery.ab11-swiper-pad .swiper-slide {
            padding: 0 clamp(4px, 0.7vw, 8px);
        }

        #about.about11 .ab11-fn .swiper-button-prev,
        #about.about11 .ab11-fn .swiper-button-next,
        #about.about11 .about_gallery.v3 .swiper-button-prev,
        #about.about11 .about_gallery.v3 .swiper-button-next {
            width: 30px;
            height: 30px;
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent);
            border: 1px solid color-mix(in srgb, var(--ab11-line) 85%, transparent);
            box-shadow: none;
        }

        /* 最終覆寫：deco_text 當背景襯字 + history slide 比例校正 */
        #about.about11 .about_history .deco_text {
            display: block !important;
            position: absolute !important;
            right: clamp(10px, 2vw, 24px) !important;
            top: auto !important;
            bottom: clamp(8px, 1.2vw, 16px) !important;
            margin: 0 !important;
            transform: none !important;
            opacity: 1 !important;
            font-size: clamp(44px, 7vw, 110px) !important;
            line-height: 0.86 !important;
            letter-spacing: 0.02em;
            color: var(--theme11-shadow) !important;
            text-align: right;
            pointer-events: none;
            white-space: nowrap;
            z-index: 1;
        }

        #about.about11 .about_history.v3 .container_inside {
            position: relative;
        }

        #about.about11 .about_history .swiper-wrap,
        #about.about11 .about_history .swiper-container.swiper_history {
            position: relative;
            z-index: 2;
        }

        /* 前景內容留白，讓右下 deco_text 有背景露出區 */
        #about.about11 .about_history .swiper-wrap {
            padding-right: clamp(90px, 14vw, 220px) !important;
            padding-bottom: clamp(26px, 4.2vw, 56px) !important;
        }

        #about.about11 .about_history .swiper-wrap.ab11-swiper-pad .swiper-wrapper > .swiper-slide {
            padding: 0 !important;
            width: clamp(300px, 25vw, 360px) !important;
            border-radius: var(--radius-11);
        }

        #about.about11 .about_history .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
            gap: clamp(22px, 3vw, 42px);
        }

        #about.about11 .about_history .swiper-container:not(.swiper-container-initialized) .swiper-slide {
            margin-right: 0 !important;
        }

        #about.about11 .about_history .swiper-wrap.ab11-swiper-pad .swiper-container {
            padding: 0 !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide {
            gap: 8px !important;
            padding: 8px !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_holder {
            padding-bottom: 60% !important;
            height: 0 !important;
            display: block !important;
            position: relative;
            z-index: 2;
            opacity: 1 !important;
            visibility: visible !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_container {
            z-index: 2;
            isolation: isolate;
        }

        /* 錯位設計：圖片卡後方底色塊 */
        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_container::before {
            content: "";
            position: absolute;
            inset: 0;
            transform: translate(14px, 12px);
            border-radius: var(--radius-11);
            background: linear-gradient(135deg, color-mix(in srgb, var(--theme11-main) 90%, transparent) 0%, color-mix(in srgb, var(--theme11-main-hover) 92%, transparent) 100%);
            z-index: 1;
            pointer-events: none;
        }

        @media (max-width: 980px) {
            #about.about11 .about_history .deco_text {
                font-size: clamp(34px, 9vw, 72px) !important;
                bottom: 8px !important;
            }
            #about.about11 .about_history .swiper-wrap {
                padding-right: clamp(52px, 10vw, 110px) !important;
                padding-bottom: clamp(18px, 4vw, 32px) !important;
            }
            #about.about11 .about_history .swiper-wrap.ab11-swiper-pad .swiper-wrapper > .swiper-slide {
                width: clamp(260px, 78vw, 320px) !important;
            }
            #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_container::before {
                transform: translate(8px, 7px);
            }
        }

        @media (max-width: 767px) {
            #about.about11 .about_history.v3,
            #about.about11 .about_history.v3 .container_inside {
                overflow: visible !important;
            }

            /* 手機：deco_text 壓在項目底下，作為背景襯字 */
            #about.about11 .about_history.v3 .container_inside {
                position: relative;
                z-index: 1;
            }
            #about.about11 .about_history .deco_text {
                position: absolute !important;
                right: 8px !important;
                bottom: 8px !important;
                top: auto !important;
                left: auto !important;
                margin: 0 !important;
                font-size: clamp(44px, 13vw, 72px) !important;
                line-height: 0.85 !important;
                letter-spacing: 0.08em !important;
                font-weight: 700 !important;
                color: var(--theme11-shadow) !important;
                transform: rotate(-2deg) !important;
                transform-origin: right bottom;
                white-space: nowrap;
                z-index: 0 !important;
                pointer-events: none;
            }

            /* 手機：about_history 卡片不要擠在一起 */
            #about.about11 .about_history .swiper-container.swiper_history .swiper-wrapper {
                column-gap: 16px !important;
                padding-left: 8px !important;
                box-sizing: border-box !important;
            }
            #about.about11 .about_history .swiper-wrap {
                padding-right: 0 !important;
                padding-bottom: 24px !important;
                overflow: visible !important;
            }
            #about.about11 .about_history .swiper-container.swiper_history {
                overflow: visible !important;
                padding-left: 6px !important;
                padding-right: 6px !important;
                position: relative;
                z-index: 2;
            }
            #about.about11 .about_history .swiper-wrap.ab11-swiper-pad .swiper-wrapper > .swiper-slide,
            #about.about11 .about_history .swiper-container.swiper_history .swiper-slide {
                width: min(84vw, 320px) !important;
                max-width: min(84vw, 320px) !important;
                padding: 10px !important;
                gap: 10px !important;
                box-sizing: border-box !important;
            }
            #about.about11 .about_history .swiper-container.swiper_history .swiper-slide:first-child {
                margin-left: 0 !important;
            }
            #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .text_container {
                padding: 8px 6px 2px !important;
            }
            #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .text_container .fz-D {
                padding-left: 8px !important;
                line-height: 1.55 !important;
            }

            /* 手機：history 分頁點縮小、拉開 */
            #about.about11 .ab11-pag.history {
                margin-top: 10px !important;
            }
            #about.about11 .ab11-pag.history .swiper-pagination-bullet {
                width: 7px !important;
                height: 7px !important;
                margin: 0 4px !important;
                transform: none !important;
                border-radius: 50% !important;
                display: inline-block !important;
                flex: 0 0 7px;
            }

            /* 手機：gallery 分頁點縮小、拉開 */
            #about.about11 .ab11-pag.gallery {
                margin-top: 10px !important;
            }
            #about.about11 .ab11-pag.gallery .swiper-pagination-bullet {
                width: 7px !important;
                height: 7px !important;
                margin: 0 4px !important;
                transform: none !important;
                border-radius: 50% !important;
                display: inline-block !important;
                flex: 0 0 7px;
            }

            #about.about11 .ab11-pag.history .swiper-pagination-bullet-active,
            #about.about11 .ab11-pag.gallery .swiper-pagination-bullet-active {
                width: 7px !important;
                height: 7px !important;
                border-radius: 50% !important;
            }
        }

        /* 視覺微調：歷史區更精緻、避免過重 */
        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide {
            background: transparent !important;
            padding: 4px 6px 0 !important;
            gap: 6px !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .img_container::before {
            transform: translate(9px, 8px) !important;
            background: linear-gradient(135deg, color-mix(in srgb, var(--theme11-main) 78%, transparent) 0%, color-mix(in srgb, var(--theme11-main-hover) 80%, transparent) 100%) !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .text_container {
            padding: 24px 2px 0 !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide .text_container .fz-D {
            padding-left: 6px !important;
            line-height: 1.45 !important;
        }

        #about.about11 .about_history .swiper-slide > .text_container.is-empty {
            display: none !important;
            padding: 0 !important;
            margin: 0 !important;
            min-height: 0 !important;
        }

        #about.about11 .about_history .deco_text {
            right: clamp(4px, 1.4vw, 14px) !important;
            bottom: clamp(2px, 0.6vw, 8px) !important;
            font-size: clamp(42px, 6.4vw, 96px) !important;
            color: var(--theme11-shadow) !important;
        }

        #about.about11 .fz-A,
        #about.about11 .fz-B,
        #about.about11 .fz-C,
        #about.about11 .fz-D {
            font-family: var(--ab11-font) !important;
            line-height: 1.45 !important;
        }

        #about.about11 .en,
        #about.about11 .ab11-kicker,
        #about.about11 .deco_text,
        #about.about11 .ab11-intro-heading {
            font-family: var(--ab11-font) !important;
        }

        /* 區塊差異化：讓各區塊有明確辨識，不再長得一樣（過場滿版區 .ab11-award-transition 除外） */
        #about.about11 .about_award:not(.ab11-award-transition) {
            background: linear-gradient(180deg, color-mix(in srgb, var(--theme11-paper) 90%, transparent) 0%, color-mix(in srgb, var(--theme11-paper) 90%, transparent) 100%) !important;
            border-radius: var(--radius-11);
            padding: 12px 14px 14px !important;
        }

        #about.about11 .about_award .swiper-slide .img_container {
            border-radius: var(--radius-11);
            box-shadow: none;
            background-color: transparent !important;
        }

        #about.about11 .about_history.v3 .container_inside {
            border-radius: var(--radius-11);
            padding: 12px 14px 14px !important;
        }

        #about.about11 .about_partner {
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent) !important;
            border: 1px dashed color-mix(in srgb, var(--theme11-soft) 35%, transparent);
            border-radius: var(--radius-11);
            padding: 12px 14px 14px !important;
        }

        #about.about11 .about_partner .swiper-slide .img_container {
            border: 1px solid color-mix(in srgb, var(--ab11-line) 85%, transparent);
            background-color: color-mix(in srgb, var(--theme11-paper) 90%, transparent) !important;
        }

        #about.about11 .about_gallery.v3 {
            background: var(--theme11-muted-bg) !important;
            border-radius: var(--radius-11);
            padding: 14px !important;
        }

        #about.about11 .about_gallery .img_container {
            border-radius: var(--radius-11);
        }

        /* 區別化：about_partner 做成「品牌牆」語言，避免和 about_award 太像 */
        #about.about11 .about_partner {
            background: color-mix(in srgb, var(--theme11-paper) 90%, transparent) !important;
            border: 1px solid color-mix(in srgb, var(--theme11-line) 35%, transparent) !important;
            border-radius: var(--radius-11);
        }

        #about.about11 .about_partner .ab11-head {
            border-bottom: 1px dashed color-mix(in srgb, var(--theme11-line) 42%, transparent);
            padding-bottom: 10px;
            margin-bottom: 12px;
            padding-left: clamp(4px, 0.7vw, 8px);
            padding-right: clamp(4px, 0.7vw, 8px);
        }

        #about.about11 .about_partner .swiper-slide {
            padding-top: 4px;
            padding-bottom: 4px;
        }

        #about.about11 .about_partner .swiper-slide .img_container {
            border-radius: var(--radius-11);
            border: 0 !important;
            background-color: var(--theme11-paper) !important;
            box-shadow: none !important;
            filter: grayscale(100%);
            transition: filter .28s ease, transform .28s ease, border-color .28s ease;
        }

        #about.about11 .about_partner .swiper-slide a:hover .img_container {
            filter: grayscale(0%);
            transform: translateY(-2px);
            border-color: color-mix(in srgb, var(--theme11-soft) 45%, transparent) !important;
        }

        #about.about11 .about_history .title_area h3.fz-A {
            font-size: clamp(1.6rem, 2.6vw, 2.2rem) !important;
            line-height: 1.25 !important;
        }

        /* about11 partner：固定回穩定的橫向 logo 輪播 */
        #about.about11 .about_partner {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding: 12px 14px 14px !important;
            overflow: hidden !important;
        }

        #about.about11 .about_partner .swiper-wrap,
        #about.about11 .about_partner .swiper-container {
            width: 100% !important;
            max-width: 100% !important;
            overflow: hidden !important;
        }

        #about.about11 .about_partner .swiper-wrapper {
            display: flex !important;
            flex-wrap: nowrap !important;
            align-items: stretch !important;
            width: auto !important;
        }

        #about.about11 .about_partner .swiper-slide {
            height: auto !important;
            min-width: 0 !important;
            flex-shrink: 0 !important;
            box-sizing: border-box !important;
            padding: 0 clamp(4px, 0.7vw, 8px) !important;
        }

        #about.about11 .about_partner .swiper-slide a {
            display: block !important;
            position: relative !important;
            height: auto !important;
            text-decoration: none;
            color: inherit;
        }

        #about.about11 .about_partner .swiper-slide .img_container {
            position: relative !important;
            width: 100% !important;
            height: clamp(64px, 8vw, 100px) !important;
            max-height: 100px !important;
            padding-bottom: 0 !important;
            overflow: hidden !important;
            background-size: contain !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            transform: none;
        }

        #about.about11 .about_partner .swiper-slide img {
            display: block;
            width: 100%;
            height: 100%;
            max-width: 100%;
            max-height: 100px;
            object-fit: contain;
            object-position: center;
        }

        /* about11：全頁輪播隱藏分頁點（保留箭頭） */
        #about.about11 .swiper-pagination,
        #about.about11 .ab11-pag {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
        }

        /* 區塊左緣與 about_intro 對齊（intro 無 container_inside，需清掉 inpage 內距） */
        #about.about11 .container_inside {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #about.about11 .ab11-section > .about_history.v3,
        #about.about11 .ab11-section > .about_gallery.v3 {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        #about.about11 .about_gallery.v3 {
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #about.about11 .about_award:not(.ab11-award-transition),
        #about.about11 .about_partner,
        #about.about11 .about_history.v3 .container_inside {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #about.about11 .about_award.ab11-swiper-pad .swiper-slide:first-child,
        #about.about11 .swiper_about_gallery.ab11-swiper-pad .swiper-slide:first-child {
            padding-left: 0 !important;
        }

        #about.about11 .about_history .swiper-container.swiper_history .swiper-slide {
            padding-left: 0 !important;
        }

        /* 覆寫 about.css：非 active slide 預設 opacity:0 會導致圖片不顯示 */
        #about.about11 .about_history .swiper-slide,
        #about.about11 .about_history .swiper-slide.swiper-slide-active,
        #about.about11 .about_history .swiper-slide.swiper-slide-next,
        #about.about11 .about_history .swiper-slide.swiper-slide-prev {
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* 最終覆寫：蓋過 .ab11-pag { display:flex } 等較早規則 */
        #about.about11 .swiper-pagination,
        #about.about11 .ab11-pag {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
        }

        /* about_partner：固定 logo 高度，避免大圖或少量 slide 時撐破版面 */
        #about.about11 .about_partner .swiper-slide a {
            position: relative !important;
            width: 100% !important;
            height: auto !important;
            max-width: 100% !important;
            overflow: hidden !important;
        }

        /* —— 垂直沿革時間軸 —— */
        #about.about11 .ab11-timeline-section {
            --ab11-tl-line: var(--ab11-main);
            --ab11-tl-media-w: min(100%, clamp(280px, 38vw, 400px));
            --ab11-tl-axis-pad: clamp(12px, 3vw, 24px);
            --ab11-tl-axis-mobile: clamp(18px, 5vw, 28px);
            --ab11-tl-branch-pad: clamp(24px, 4vw, 44px);
            --ab11-tl-item-pad-mobile: clamp(42px, 12vw, 56px);
            --ab11-tl-era-size: clamp(1.15rem, 2vw, 1.55rem);
            --ab11-tl-era-lh: 1.2;
            --ab11-tl-era-center: calc(var(--ab11-tl-era-size) * var(--ab11-tl-era-lh) / 2);
        }

        #about.about11 .ab11-timeline__track {
            position: relative;
            padding: 0 clamp(12px, 3vw, 24px);
        }

        #about.about11 .ab11-timeline__track::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--ab11-tl-line);
            transform: translateX(-50%);
            z-index: 0;
        }

        #about.about11 .ab11-timeline__origin {
            position: relative;
            z-index: 1;
            width: clamp(72px, 10vw, 88px);
            margin: 0 auto clamp(28px, 4vw, 40px);
            padding: clamp(10px, 1.4vw, 14px) 8px;
            background: var(--ab11-tl-line);
            color: #fff;
            text-align: center;
            line-height: 1.35;
        }

        #about.about11 .ab11-timeline__origin-year {
            display: block;
            font-size: clamp(0.78rem, 1.1vw, 0.92rem);
            font-weight: 600;
            letter-spacing: 0.04em;
        }

        #about.about11 .ab11-timeline__origin-label {
            display: block;
            margin-top: 0.2em;
            font-size: clamp(0.88rem, 1.2vw, 1rem);
            font-weight: 700;
            letter-spacing: 0.12em;
        }

        #about.about11 .ab11-timeline__list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        #about.about11 .ab11-timeline__list::after {
            content: "";
            display: block;
            position: relative;
            z-index: 1;
            width: clamp(8px, 1.2vw, 12px);
            height: clamp(8px, 1.2vw, 12px);
            margin: clamp(10px, 1.6vw, 18px) auto 0;
            background: var(--ab11-tl-line);
        }

        #about.about11 .ab11-timeline__item {
            position: relative;
            width: 50%;
            margin-bottom: clamp(28px, 4vw, 44px);
            padding-top: 0;
        }

        #about.about11 .ab11-timeline__item::before {
            content: "";
            position: absolute;
            top: var(--ab11-tl-era-center);
            width: clamp(20px, 4vw, 40px);
            height: 2px;
            background: var(--ab11-tl-line);
            transform: translateY(-50%);
        }

        #about.about11 .ab11-timeline__item--right {
            margin-left: 50%;
            padding-left: var(--ab11-tl-branch-pad);
        }

        #about.about11 .ab11-timeline__item--right::before {
            left: 0;
        }

        #about.about11 .ab11-timeline__item--left {
            margin-right: 50%;
            padding-right: var(--ab11-tl-branch-pad);
        }

        #about.about11 .ab11-timeline__item--left::before {
            right: 0;
        }

        #about.about11 .ab11-timeline__item--right .ab11-timeline__content {
            text-align: left;
            margin-right: auto;
            width: fit-content;
            max-width: 100%;
        }

        #about.about11 .ab11-timeline__item--left .ab11-timeline__content {
            text-align: right;
            margin-left: auto;
            width: fit-content;
            max-width: 100%;
        }

        #about.about11 .ab11-timeline__content {
            position: relative;
            z-index: 1;
            max-width: 100%;
        }

        #about.about11 .ab11-timeline__content:has(.ab11-timeline__media) {
            width: var(--ab11-tl-media-w);
        }

        #about.about11 .ab11-timeline__era {
            margin: 0 0 0.45em;
            font-size: var(--ab11-tl-era-size);
            font-style: italic;
            font-weight: 500;
            line-height: var(--ab11-tl-era-lh);
            color: var(--ab11-tl-line);
        }

        #about.about11 .ab11-timeline__item--right .ab11-timeline__era {
            text-align: left;
        }

        #about.about11 .ab11-timeline__item--left .ab11-timeline__era {
            text-align: right;
        }

        #about.about11 .ab11-timeline__content p {
            margin: 0;
            font-size: clamp(0.82rem, 1.05vw, 0.94rem);
            line-height: 1.75;
            color: var(--ab11-text);
        }

        #about.about11 .ab11-timeline__item--right .ab11-timeline__content p {
            text-align: left;
        }

        #about.about11 .ab11-timeline__item--left .ab11-timeline__content p {
            text-align: right;
        }

        #about.about11 .ab11-timeline__content:has(.ab11-timeline__media) p {
            max-width: 100%;
        }

        #about.about11 .ab11-timeline__media {
            margin: 0.85em 0 0;
            width: 100%;
        }

        #about.about11 .ab11-timeline__item--left .ab11-timeline__media {
            margin-left: auto;
        }

        #about.about11 .ab11-timeline__media img,
        #about.about11 .ab11-timeline__media-ph {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 400 / 260;
            border: 1px solid color-mix(in srgb, var(--ab11-line) 70%, transparent);
            object-fit: cover;
        }

        #about.about11 .ab11-timeline__media-ph {
            background: color-mix(in srgb, var(--ab11-line) 12%, var(--ab11-paper));
        }

        @media (max-width: 767px) {
            #about.about11 .ab11-timeline__track::before {
                left: clamp(18px, 5vw, 28px);
                transform: none;
            }

            #about.about11 .ab11-timeline__origin {
                margin-left: clamp(18px, 5vw, 28px);
                margin-right: auto;
                transform: translateX(-50%);
            }

            #about.about11 .ab11-timeline__item {
                width: auto;
                margin-left: 0;
                margin-right: 0;
                padding-left: var(--ab11-tl-item-pad-mobile);
                padding-right: 0;
                text-align: left;
            }

            #about.about11 .ab11-timeline__item::before {
                left: var(--ab11-tl-axis-mobile);
                right: auto;
                width: clamp(14px, 4vw, 24px);
                transform: translateY(-50%);
            }

            #about.about11 .ab11-timeline__item--left {
                padding-right: 0;
            }

            #about.about11 .ab11-timeline__item--left .ab11-timeline__content,
            #about.about11 .ab11-timeline__item--right .ab11-timeline__content {
                margin-left: 0;
                margin-right: 0;
                width: auto;
            }

            #about.about11 .ab11-timeline__item--right .ab11-timeline__content {
                text-align: left;
            }

            #about.about11 .ab11-timeline__item--left .ab11-timeline__content {
                text-align: right;
            }

            #about.about11 .ab11-timeline__item--left .ab11-timeline__media {
                margin-left: 0;
            }

            #about.about11 .ab11-timeline__content:has(.ab11-timeline__media) {
                width: 100%;
            }

            #about.about11 .ab11-timeline__item--left .ab11-timeline__era {
                text-align: left;
            }

            #about.about11 .ab11-timeline__item--right .ab11-timeline__era {
                text-align: left;
            }

            #about.about11 .ab11-timeline__list::after {
                margin-left: clamp(18px, 5vw, 28px);
                margin-right: auto;
                transform: translateX(-50%);
            }
        }

        /* —— Gallery：Principle 橫向圖集（參考 Magasinn about-principle-sec）—— */
        #about.about11 .ab11-gallery-section {
            width: 100%;
            max-width: none;
            padding: 0;
            background: transparent !important;
        }

        #about.about11 .about_gallery.v3.ab11-gallery-principle,
        #about.about11 .ab11-gallery-principle {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        #about.about11 .ab11-gallery-principle__inner {
            width: min(var(--ab11-maxw), calc(100% - 56px));
            max-width: 100%;
            margin: 0 auto;
            box-sizing: border-box;
        }

        @media (max-width: 1023px) {
            #about.about11 .ab11-gallery-principle__inner {
                width: 100%;
                max-width: 100%;
                margin-left: 0;
                margin-right: 0;
                padding-left: var(--v11-gutter-page-xs);
                padding-right: var(--v11-gutter-page-xs);
            }
        }

        #about.about11 .ab11-gallery-head {
            margin: 0 0 clamp(24px, 3.6vw, 40px);
            padding: 0;
        }

        #about.about11 .ab11-gallery-track {
            width: 100%;
            max-width: none;
            margin: 0;
            overflow: hidden;
        }

        #about.about11 .ab11-gallery-track:not(.is-flow-ready) {
            visibility: hidden;
        }

        #about.about11 .ab11-gallery-principle .swiper-wrapper {
            align-items: stretch;
            transition-duration: 0ms !important;
            transition-timing-function: linear;
        }

        #about.about11 .ab11-gallery-principle .swiper-container {
            width: 100%;
            overflow: visible;
            border-radius: 0;
        }

        #about.about11 .ab11-gallery-principle .swiper-slide {
            width: min(78vw, 700px);
            height: auto;
            padding: 0;
        }

        @media (min-width: 768px) {
            #about.about11 .ab11-gallery-principle .swiper-slide {
                width: min(52vw, 640px);
            }
        }

        @media (min-width: 1200px) {
            #about.about11 .ab11-gallery-principle .swiper-slide {
                width: min(44vw, 680px);
            }
        }

        #about.about11 .ab11-gallery-principle .ab11-gallery-card,
        #about.about11 .ab11-gallery-principle .img_container {
            display: block;
            width: 100%;
            border: 0;
            border-radius: 8px;
            overflow: hidden;
            background-size: cover !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            box-shadow: none;
        }

        #about.about11 .ab11-gallery-principle .img_container::after {
            display: block;
            content: "";
            padding-bottom: 62% !important;
        }

        #about.about11 .ab11-gallery-principle .swiper-button-prev,
        #about.about11 .ab11-gallery-principle .swiper-button-next,
        #about.about11 .ab11-gallery-principle .swiper-pagination {
            display: none !important;
        }

        /* —— 區塊標題：各區獨立排版（無印／日系高級） —— */
        #about.about11 .ab11-kicker:empty {
            display: none;
        }

        /* Hero：無印開場，輕盈大標 */
        #about.about11 .ab11-hero .ab11-kicker {
            font-size: 0.68rem;
            font-weight: 400;
            letter-spacing: 0.28em;
            text-transform: uppercase;
            color: color-mix(in srgb, var(--ab11-soft) 90%, transparent);
        }

        #about.about11 .ab11-hero .ab11-title {
            font-size: clamp(1.75rem, 4.2vw, 3rem);
            font-weight: 300;
            letter-spacing: 0.06em;
            line-height: 1.4;
            color: var(--ab11-text);
        }

        /* Awards：左線標籤，catalog 索引感 */
        #about.about11 .about_award .ab11-head {
            border-bottom: 0;
            align-items: center;
        }

        #about.about11 .about_award .ab11-title {
            padding-left: 14px;
            border-left: 1px solid color-mix(in srgb, var(--ab11-text) 35%, transparent);
            font-size: clamp(0.78rem, 1vw, 0.88rem);
            font-weight: 500;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            line-height: 1.5;
            color: var(--ab11-text);
        }

        /* History：明朝社論標 */
        #about.about11 .about_history .ab11-head {
            border-bottom: 0;
            margin-bottom: clamp(20px, 2.8vw, 28px);
        }

        #about.about11 .about_history .ab11-title {
            font-family: var(--ab11-font);
            font-size: clamp(1.45rem, 2.6vw, 2.05rem);
            font-weight: 400;
            letter-spacing: 0.1em;
            line-height: 1.45;
            color: var(--ab11-text);
        }

        /* Timeline：居中展示，時裝雜誌感 */
        #about.about11 .ab11-timeline .ab11-head {
            border-bottom: 0;
            justify-content: center;
            text-align: center;
            margin-bottom: clamp(28px, 4vw, 40px);
        }

        #about.about11 .ab11-timeline .ab11-title {
            font-family: var(--ab11-font);
            font-size: clamp(1.6rem, 3vw, 2.4rem);
            font-weight: 400;
            letter-spacing: 0.2em;
            line-height: 1.35;
            color: var(--ab11-text);
        }

        #about.about11 .ab11-timeline .ab11-title::after {
            content: "";
            display: block;
            width: 32px;
            height: 1px;
            margin: 0.7em auto 0;
            background: color-mix(in srgb, var(--ab11-text) 22%, transparent);
        }

        /* Partner：簡潔克制的區塊名 */
        #about.about11 .about_partner .ab11-head {
            border-bottom: 1px solid color-mix(in srgb, var(--ab11-line) 55%, transparent);
            padding-bottom: clamp(8px, 1.2vw, 12px);
        }

        #about.about11 .about_partner .ab11-title {
            font-size: clamp(1.05rem, 1.5vw, 1.28rem);
            font-weight: 600;
            letter-spacing: 0.02em;
            line-height: 1.3;
            color: var(--theme11-main-hover);
        }

        /* Gallery：展間分類標 */
        #about.about11 .ab11-gallery-head .ab11-kicker {
            margin: 0 0 0.65em;
            font-size: 1.2rem;
            font-weight: 500;
            letter-spacing: 0.26em;
            text-transform: uppercase;
            color: var(--ab11-soft);
        }

        #about.about11 .ab11-gallery-head .ab11-title {
            padding-top: clamp(14px, 2vw, 20px);
            border-top: 1px solid color-mix(in srgb, var(--ab11-line) 65%, transparent);
            font-family: var(--ab11-font);
            font-size: clamp(1.55rem, 2.8vw, 2.35rem);
            font-weight: 400;
            letter-spacing: 0.1em;
            line-height: 1.28;
            color: var(--ab11-text);
        }

        /* —— 左右分欄（參考 MISSION 版型；垂直沿革 about-07 除外）—— */
        #about.about11 .ab11-split,
        #about.about11 .about_award.ab11-split,
        #about.about11 .about_history .container_inside.ab11-split,
        #about.about11 .about_partner.ab11-split {
            display: grid !important;
            gap: clamp(20px, 3.2vw, 36px);
            align-items: start;
            width: 100%;
        }

        @media (min-width: 900px) {
            #about.about11 .ab11-split {
                grid-template-columns: clamp(120px, 16vw, 200px) minmax(0, 1fr);
                gap: clamp(36px, 5.5vw, 80px);
            }
        }

        #about.about11 .ab11-split__side {
            min-width: 0;
        }

        @media (min-width: 900px) {
            #about.about11 .ab11-split__side {
                position: sticky;
                top: clamp(72px, 10vh, 108px);
            }
        }

        #about.about11 .ab11-split__label {
            margin: 0;
            font-family: var(--ab11-font);
            font-size: clamp(1.55rem, 2.8vw, 2.35rem);
            font-weight: 400;
            letter-spacing: 0.1em;
            line-height: 1.28;
            color: var(--ab11-text);
            word-break: break-word;
        }

        #about.about11 .ab11-split__label:empty,
        #about.about11 .ab11-split__label.is-empty {
            display: none;
        }

        #about.about11 .ab11-split__sub {
            margin: 0.65em 0 0;
            font-size: 1.2rem;
            font-weight: 400;
            letter-spacing: 0.06em;
            line-height: 1.55;
            color: var(--ab11-soft);
        }

        #about.about11 .ab11-split__sub:empty,
        #about.about11 .ab11-split__sub.is-empty {
            display: none;
        }

        #about.about11 .ab11-split__main {
            min-width: 0;
        }

        #about.about11 .ab11-split__toolbar {
            display: flex;
            justify-content: flex-end;
            margin-bottom: clamp(10px, 1.6vw, 16px);
        }

        #about.about11 .ab11-split__toolbar:has(.ab11-fn:empty),
        #about.about11 .ab11-split__toolbar:not(:has(.ab11-fn *)) {
            display: none;
            margin: 0;
        }

        /* Hero：左標右文；版心由外層 .ab11-hero 統一，內層不再另設寬度 */
        #about.about11 .ab11-split--hero {
            width: 100%;
            max-width: 100%;
            margin-left: 0;
            margin-right: 0;
        }

        #about.about11 .ab11-split--hero .intro_container .text_container {
            background: transparent !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            padding: 0 !important;
        }

        #about.about11 .ab11-split--hero .ab11-title {
            margin: 0 0 clamp(16px, 2.2vw, 24px);
            font-size: clamp(1.35rem, 2.4vw, 2rem);
            font-weight: 600;
            letter-spacing: 0.02em;
            line-height: 1.45;
            color: var(--ab11-text);
        }

        #about.about11 .ab11-split--hero .ab11-intro-body {
            margin: 0;
            max-width: none;
            font-size: clamp(0.92rem, 1.08vw, 1.02rem);
            line-height: 1.9;
            color: color-mix(in srgb, var(--ab11-text) 78%, transparent);
            overflow: visible !important;
            text-overflow: unset !important;
            display: block !important;
            line-clamp: unset !important;
            -webkit-line-clamp: unset !important;
            -webkit-box-orient: initial !important;
        }

        #about.about11 .ab11-split--hero .ab11-hero-grid {
            display: grid;
            gap: clamp(20px, 3vw, 32px);
        }

        @media (min-width: 760px) {
            #about.about11 .ab11-split--hero .ab11-hero-grid:has(.about_count) {
                grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
                align-items: start;
            }
        }

        #about.about11 .ab11-split--hero .about_count.v3 {
            margin-top: clamp(8px, 1.4vw, 14px);
            padding-left: clamp(16px, 2vw, 22px);
        }

        @media (max-width: 759px) {
            #about.about11 .ab11-split--hero .about_count.v3 {
                padding-left: 0;
                border-left: 0;
                padding-top: clamp(16px, 2.4vw, 22px);
                border-top: 1px solid color-mix(in srgb, var(--ab11-line) 75%, transparent);
            }
        }

        /* 輪播區：左右分欄後取消舊標頭樣式 */
        #about.about11 .ab11-split.about_award,
        #about.about11 .ab11-split.about_partner {
            background: transparent !important;
            border: 0 !important;
            padding: 0 !important;
        }

        #about.about11 .about_history.v3 .container_inside.ab11-split {
            background: transparent !important;
            border: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        #about.about11 .ab11-split .about_history .deco_text {
            display: none !important;
        }

        #about.about11 .ab11-split .about_history .swiper-wrap {
            padding-right: 0 !important;
            padding-bottom: 0 !important;
        }

        /* History / Partner：左標題頂部與右側輪播內容頂部對齊 */
        @media (min-width: 900px) {
            #about.about11 .about_history .container_inside.ab11-split,
            #about.about11 .about_partner.ab11-split {
                align-items: start;
            }

            #about.about11 .about_history .ab11-split__side,
            #about.about11 .about_partner.ab11-split .ab11-split__side {
                position: static;
                align-self: start;
            }

            #about.about11 .about_history .ab11-split__main,
            #about.about11 .about_partner .ab11-split__main {
                position: relative;
            }
        }

        @media (max-width: 899px) {
            #about.about11 .ab11-split__label {
                font-size: clamp(1.35rem, 5.5vw, 1.85rem);
            }

            #about.about11 .ab11-split__toolbar {
                justify-content: flex-start;
            }
        }

        /* —— Awards 過場頁（全幅背景 + 左側白字）—— */
        #about.about11 .ab11-section--bleed {
            width: 100vw;
            max-width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            padding-left: 0;
            padding-right: 0;
        }

        #about.about11 .about_award.ab11-award-transition {
            position: relative;
            width: 100%;
            min-height: clamp(380px, 68vh, 720px);
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: #1a1a1a !important;
            overflow: hidden;
        }

        #about.about11 .ab11-award-transition__bg {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 0;
            background-color: #1a1a1a;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        #about.about11 .ab11-award-transition__bg[style*="background-image:url()"],
        #about.about11 .ab11-award-transition__bg[style*="background-image: url()"] {
            background-image: none !important;
        }

        #about.about11 .ab11-award-transition__overlay {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            background: linear-gradient(
                90deg,
                color-mix(in srgb, #000 72%, transparent) 0%,
                color-mix(in srgb, #000 52%, transparent) 42%,
                color-mix(in srgb, #000 28%, transparent) 100%
            );
            pointer-events: none;
        }

        #about.about11 .ab11-award-transition__content {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            min-height: inherit;
            width: min(var(--ab11-maxw), calc(100% - 56px));
            margin: 0 auto;
            padding: clamp(48px, 8vw, 96px) clamp(28px, 5vw, 80px);
            box-sizing: border-box;
        }

        @media (max-width: 1023px) {
            #about.about11 .ab11-award-transition__content {
                width: 100%;
                max-width: 100%;
                margin-left: 0;
                margin-right: 0;
                padding-left: var(--v11-gutter-page-xs);
                padding-right: var(--v11-gutter-page-xs);
            }
        }

        #about.about11 .ab11-award-transition__text {
            margin: 0;
            max-width: min(20em, 54ch);
            font-family: var(--ab11-font);
            font-size: clamp(1.6rem, 3.2vw, 2.6rem);
            font-weight: 400;
            line-height: 1.45;
            letter-spacing: 0.02em;
            color: #fff;
        }

        #about.about11 .ab11-award-transition__text:empty,
        #about.about11 .ab11-award-transition__text.is-empty {
            display: none;
        }

        #about.about11 .ab11-award-transition:has(.ab11-award-transition__text.is-empty) .ab11-award-transition__content {
            display: none;
        }

        /* —— History：Splide 無印／日系極簡輪播 —— */
        #about.about11 .ab11-history-section .ab11-split__main {
            width: 100%;
            min-width: 0;
        }

        #about.about11 .ab11-history__stage,
        #about.about11 .ab11-partner__stage {
            display: flex;
            align-items: center;
            gap: clamp(8px, 1.2vw, 16px);
            width: 100%;
        }

        #about.about11 .ab11-history__stage.is-single-slide .ab11-history__arrow {
            display: none;
        }

        #about.about11 .ab11-partner__stage .swiper-wrap {
            flex: 1;
            min-width: 0;
            width: auto;
        }

        #about.about11 .about_partner.is-single-page .ab11-partner__arrow {
            display: none !important;
        }

        #about.about11 .ab11-history__arrow.swiper-button-disabled {
            opacity: 0.28;
            cursor: default;
            pointer-events: none;
        }

        #about.about11 .ab11-history-section .ab11-history-splide.splide {
            flex: 1;
            min-width: 0;
            width: auto;
            max-width: 100%;
            padding: 0;
        }

        #about.about11 .ab11-history-section .splide__track {
            overflow: hidden;
            width: 100%;
        }

        /* Splide 預設：未溢出時 list 變 block → 卡片直向堆疊，強制維持橫排 */
        #about.about11 .ab11-history-section .splide__list {
            display: flex !important;
            flex-wrap: nowrap !important;
            align-items: stretch;
            width: 100%;
        }

        #about.about11 .ab11-history-section .splide__slide {
            width: clamp(240px, 22vw, 300px);
            flex-shrink: 0;
            height: auto;
            box-sizing: border-box;
        }

        #about.about11 .ab11-history__card {
            display: flex;
            flex-direction: column;
            gap: clamp(14px, 1.8vw, 20px);
            height: 100%;
        }

        #about.about11 .ab11-history__year {
            margin: 0;
            font-family: var(--ab11-font);
            font-size: clamp(0.68rem, 0.82vw, 0.76rem);
            font-weight: 400;
            letter-spacing: 0.24em;
            line-height: 1.4;
            color: color-mix(in srgb, var(--ab11-text) 50%, transparent);
        }

        #about.about11 .ab11-history__year:empty {
            display: none;
        }

        #about.about11 .ab11-history__media {
            display: block;
            margin: 0;
            padding: 0;
            border: 0;
            background: none;
            text-decoration: none;
            color: inherit;
            overflow: hidden;
        }

        #about.about11 .ab11-history__media img {
            display: block;
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            vertical-align: top;
            filter: grayscale(22%);
            transition: filter 0.65s ease, transform 0.75s cubic-bezier(0.25, 1, 0.5, 1);
        }

        #about.about11 .ab11-history__media:hover img,
        #about.about11 .ab11-history__media:focus-visible img {
            filter: grayscale(0%);
            transform: scale(1.015);
        }

        #about.about11 .ab11-history__text {
            margin: 0;
            padding-top: 2px;
            font-family: var(--ab11-font);
            font-size: clamp(0.84rem, 0.96vw, 0.92rem);
            font-weight: 300;
            line-height: 1.9;
            letter-spacing: 0.05em;
            color: color-mix(in srgb, var(--ab11-text) 70%, transparent);
        }

        #about.about11 .ab11-history__text.is-empty {
            display: none;
        }

        #about.about11 .ab11-history__arrow {
            display: inline-flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            align-self: center;
            width: clamp(48px, 5vw, 56px);
            height: clamp(48px, 5vw, 56px);
            margin: 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: var(--ab11-text);
            cursor: pointer;
            transition: opacity 0.25s ease, color 0.25s ease, transform 0.25s ease;
        }

        #about.about11 .ab11-history__arrow span {
            position: relative;
            display: block;
            width: clamp(22px, 2.4vw, 28px);
            height: clamp(22px, 2.4vw, 28px);
        }

        #about.about11 .ab11-history__arrow span::before,
        #about.about11 .ab11-history__arrow span::after {
            content: "";
            position: absolute;
            background: currentColor;
        }

        #about.about11 .ab11-history__arrow--prev span::before {
            top: 50%;
            left: 3px;
            width: clamp(16px, 1.8vw, 22px);
            height: 1.5px;
            transform: translateY(-50%);
        }

        #about.about11 .ab11-history__arrow--prev span::after {
            top: 50%;
            left: 3px;
            width: clamp(10px, 1.1vw, 13px);
            height: clamp(10px, 1.1vw, 13px);
            background: transparent;
            border-left: 1.5px solid currentColor;
            border-bottom: 1.5px solid currentColor;
            transform: translateY(-50%) rotate(45deg);
        }

        #about.about11 .ab11-history__arrow--next span::before {
            top: 50%;
            right: 3px;
            width: clamp(16px, 1.8vw, 22px);
            height: 1.5px;
            transform: translateY(-50%);
        }

        #about.about11 .ab11-history__arrow--next span::after {
            top: 50%;
            right: 3px;
            width: clamp(10px, 1.1vw, 13px);
            height: clamp(10px, 1.1vw, 13px);
            background: transparent;
            border-right: 1.5px solid currentColor;
            border-top: 1.5px solid currentColor;
            transform: translateY(-50%) rotate(45deg);
        }

        #about.about11 .ab11-history__arrow:hover:not(:disabled) {
            color: color-mix(in srgb, var(--ab11-main) 85%, var(--ab11-text));
            transform: scale(1.06);
        }

        #about.about11 .ab11-history__arrow:disabled {
            opacity: 0.28;
            cursor: default;
        }

        @media (max-width: 640px) {
            #about.about11 .ab11-history__stage,
            #about.about11 .ab11-partner__stage {
                gap: 4px;
            }

            #about.about11 .ab11-history__arrow {
                width: 40px;
                height: 40px;
            }
        }

        /* Partner：logo 項目無底色（保留 background-image） */
        #about.about11 .about_partner .swiper-slide,
        #about.about11 .about_partner .swiper-slide a {
            background-color: transparent !important;
        }

        #about.about11 .about_partner .swiper-slide .img_container {
            background-color: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        #about.about11 .about_partner .swiper-slide a:hover .img_container {
            border: 0 !important;
        }

        /* 全頁字型統一 ab11-font（保留 icon / swiper 箭頭字型） */
        #about.about11,
        #about.about11 :where(:not(i)) {
            font-family: var(--ab11-font) !important;
        }

        #about.about11 .swiper-button-prev::after,
        #about.about11 .swiper-button-next::after {
            font-family: swiper-icons !important;
        }

        /* —— 數字了解：錯位雙列格線（Infobahn 風格） —— */
        #about.about11 .ab11-stats-section {
            margin-bottom: var(--ab11-section-gap);
        }

        #about.about11 .ab11-stats-board {
            --ab11-stats-line: #ededed;
            --ab11-stats-accent: #a54326;
            --ab11-stats-plus: #cfcfcf;
            --ab11-stats-muted: #666;
            background: transparent;
        }

        #about.about11 .ab11-stats-board__row {
            display: grid;
        }

        #about.about11 .ab11-stats-board__row--top {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        /* 下排：標題區（含留白）＋兩個數據，垂直分隔線錯位 */
        #about.about11 .ab11-stats-board__row--bottom {
            grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.88fr) minmax(0, 0.88fr);
            border-top: 1px solid var(--ab11-stats-line);
        }

        #about.about11 .ab11-stats-board__item,
        #about.about11 .ab11-stats-board__head {
            border-right: 1px solid var(--ab11-stats-line);
        }

        #about.about11 .ab11-stats-board__row > :last-child {
            border-right: 0;
        }

        #about.about11 .ab11-stats-board__item {
            padding: clamp(40px, 5vw, 64px) clamp(28px, 3.4vw, 52px) clamp(32px, 3.8vw, 48px);
        }

        #about.about11 .ab11-stats-board__head {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: clamp(10px, 1.2vw, 16px);
            padding: clamp(40px, 5vw, 64px) clamp(28px, 3.4vw, 52px);
        }

        #about.about11 .ab11-stats-board__value {
            margin: 0 0 clamp(10px, 1.4vw, 14px);
            display: inline-grid;
            grid-template-columns: auto auto;
            align-items: start;
            column-gap: 0.06em;
            font-size: clamp(3rem, 6.2vw, 4.875rem);
            font-weight: 600;
            letter-spacing: -0.055em;
            line-height: 0.92;
            color: #000;
        }

        #about.about11 .ab11-stats-board__num {
            font-variant-numeric: tabular-nums;
        }

        #about.about11 .ab11-stats-board__mark--plus {
            margin-top: 0.06em;
            font-size: 0.82em;
            font-weight: 300;
            line-height: 1;
            color: var(--ab11-stats-plus);
        }

        #about.about11 .ab11-stats-board__mark--unit {
            align-self: end;
            margin-bottom: 0.14em;
            font-size: 0.32em;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 1;
            color: #000;
        }

        #about.about11 .ab11-stats-board__desc {
            margin: 0;
            max-width: 18em;
            font-size: clamp(1rem, 1.2vw, 1.0625rem);
            font-weight: 400;
            line-height: 1.75;
            letter-spacing: 0.01em;
            color: var(--ab11-stats-muted);
        }

        #about.about11 .ab11-stats-board__kicker {
            margin: 0;
            font-size: clamp(1.0625rem, 1.65vw, 1.3125rem);
            font-weight: 700;
            line-height: 1.45;
            color: var(--ab11-stats-accent);
        }

        #about.about11 .ab11-stats-board__kicker:empty {
            display: none;
        }

        #about.about11 .ab11-stats-board__title {
            margin: 0;
            font-size: clamp(2.125rem, 4.5vw, 3.375rem);
            font-weight: 400;
            letter-spacing: -0.05em;
            line-height: 1.06;
            color: #000;
        }

        #about.about11 .ab11-stats-board__title:empty {
            display: none;
        }

        @media (max-width: 979px) {
            #about.about11 .ab11-stats-board__row--top {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            #about.about11 .ab11-stats-board__row--top .ab11-stats-board__item:nth-child(3) {
                grid-column: 1 / -1;
                border-right: 0;
            }

            #about.about11 .ab11-stats-board__row--bottom {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            }

            #about.about11 .ab11-stats-board__head {
                grid-column: 1 / -1;
                border-right: 0;
            }

            #about.about11 .ab11-stats-board__row--bottom .ab11-stats-board__item:last-child {
                border-right: 0;
            }
        }

        @media (max-width: 639px) {
            #about.about11 .ab11-stats-board {
                display: flex;
                flex-direction: column;
                border-bottom: 1px solid var(--ab11-stats-line);
            }

            #about.about11 .ab11-stats-board__row--top,
            #about.about11 .ab11-stats-board__row--bottom {
                display: contents;
            }

            #about.about11 .ab11-stats-board__head {
                order: -1;
            }

            #about.about11 .ab11-stats-board__item,
            #about.about11 .ab11-stats-board__head {
                border-top: 1px solid var(--ab11-stats-line);
                border-right: 0;
            }

            #about.about11 .ab11-stats-board__row--bottom {
                border-top: 0;
            }

            #about.about11 .ab11-stats-board__item,
            #about.about11 .ab11-stats-board__head {
                padding-left: 0;
            }
        }

        /* 行動版時間軸微調：origin 正方形 + 連接線貼齊主線 */
        @media (max-width: 767px) {
            #about.about11 .ab11-timeline__origin {
                width: clamp(68px, 18vw, 88px);
                height: clamp(68px, 18vw, 88px);
                aspect-ratio: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 6px;
            }
            /* item::before 基準為 item，較 track 內縮一個 axis-pad，需扣回以貼齊主線；+2px 從主線右緣起，避免壓在主線左側 */
            #about.about11 .ab11-timeline__item::before {
                left: calc(var(--ab11-tl-axis-mobile) - var(--ab11-tl-axis-pad) + 2px);
            }
            /* 結尾圓點：同樣扣回 axis-pad，+1px（半個主線寬）置中於主線 */
            #about.about11 .ab11-timeline__list::after {
                margin-left: calc(var(--ab11-tl-axis-mobile) - var(--ab11-tl-axis-pad) + 2px);
            }
        }

        /* v11 行動版：置檔末，壓過上方同區塊基礎樣式 */
        /* Award 過場：about_award 自身 100vw breakout（父 section 被限寬時仍滿版） */
        html body #about.about11.inpage_main_body {
            overflow: visible !important;
        }

        html body #about.about11 > section.ab11-award-transition-section {
            width: auto !important;
            max-width: none !important;
            margin-top: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            margin-bottom: var(--ab11-section-gap, clamp(72px, 9vw, 120px)) !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        html body #about.about11 .about_award.ab11-award-transition {
            position: relative !important;
            width: 100vw !important;
            max-width: 100vw !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
            min-height: clamp(380px, 68vh, 720px) !important;
            padding: 0 !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
        }

        html body #about.about11 .ab11-award-transition__bg,
        html body #about.about11 .ab11-award-transition__overlay {
            top: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            transform: none !important;
        }

        @media (max-width: 1023px) {
            html body #about.about11 > section:is(
                .page_header,
                .ab11-hero,
                .ab11-section,
                .ab11-gallery-section
            ):not(.ab11-section--bleed) {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: var(--v11-gutter-page-xs) !important;
                padding-right: var(--v11-gutter-page-xs) !important;
                box-sizing: border-box !important;
            }

            html body #about.about11 .ab11-award-transition__content {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-top: clamp(48px, 8vw, 96px) !important;
                padding-bottom: clamp(48px, 8vw, 96px) !important;
                padding-left: var(--v11-gutter-page-xs) !important;
                padding-right: var(--v11-gutter-page-xs) !important;
                box-sizing: border-box !important;
            }

            html body #about.about11 > section.ab11-gallery-section .ab11-gallery-principle__inner {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }
