/* 球閥系列頁｜沿用 About 新配套的編輯式版面語言 */
.valve-page {
    --valve-bg: #faf8f4;
    --valve-paper: #f7f6f3;
    --valve-panel: #eaf0f3;
    --valve-sage: #c7d9e4;
    --valve-ink: #242729;
    --valve-text: #50534f;
    --valve-soft: #6c6d66;
    --valve-line: #deddd6;
    --valve-red: #536d80;
    --valve-red-dark: #344957;
    --valve-green: #343f48;
    --accent: #536d80;
    --accent-dark: #344957;
    --accent-light: #dce8ee;
    --hl-red: #536d80;
    --hl-red-dark: #344957;
    background: var(--valve-bg);
    color: var(--valve-ink);
}

/* 導覽列固定沿用全站 About／首頁樣式，不受球閥頁主題色影響 */
.valve-page .navbar {
    --hl-bg: #F6F3EF;
    --hl-ink: #13293F;
    --hl-line: #DAD5CC;
    --hl-red: #B94316;
    --hl-red-dark: #9A360F;
    --accent: #C0432E;
    --primary: #C0432E;
    font-family: 'Noto Sans TC', -apple-system, BlinkMacSystemFont, 'Microsoft JhengHei', sans-serif;
}

.valve-page .navbar .container { max-width: 1200px; }
.valve-page .navbar .logo-main { font-family: 'Noto Serif TC', serif; font-weight: 700; }
.valve-page .navbar .logo-sub { font-family: 'Noto Sans TC', sans-serif; font-weight: 400; }
.valve-page .navbar .nav-menu a {
    font-family: 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
    letter-spacing: 0;
}

/* 2026-09-14 refinement｜減少冰藍色塊，改成錯位、拱形與線性編排 */
@media (min-width: 901px) {
    .valve-page {
        --valve-panel: #f0efeb;
        --valve-sage: #c7d9e4;
    }

    /* Hero：拱形產品櫥窗，冰藍只留成局部光暈 */
    .valve-page .page-hero-grid { grid-template-columns: minmax(320px, 36%) minmax(0, 1fr); }
    .valve-page .page-hero-visual { padding: 10px 34px 20px 0; }
    .valve-page .valve-hero-art::before {
        bottom: -28px;
        left: -34px;
        width: 170px;
        height: 170px;
        border-radius: 50%;
        background: var(--valve-sage);
    }
    .valve-page .valve-hero-art::after {
        content: '';
        position: absolute;
        z-index: 2;
        top: -18px;
        right: -18px;
        width: 84px;
        height: 84px;
        border: 1px solid rgba(83,109,128,.55);
        border-radius: 50%;
    }
    .valve-page .valve-hero-image {
        aspect-ratio: 1.28 / 1;
        border-radius: 280px 280px 18px 18px;
        background: radial-gradient(circle at 50% 44%, #fff 0 20%, #eeede8 64%, #e8e6df 100%);
    }
    .valve-page .valve-hero-image::after { border-radius: 0 42px 0 0; }

    /* Brand：拿掉整片底色，保留一小段冰藍筆觸 */
    .valve-page .brand-intro {
        padding: 58px 46px 54px;
        border-top: 1px solid var(--valve-line);
        border-bottom: 1px solid var(--valve-line);
        background:
            linear-gradient(90deg, var(--valve-sage) 0 116px, transparent 116px) 0 100% / 100% 7px no-repeat,
            transparent;
    }

    /* 系列：左右交替的型錄跨頁，而非連續色塊卡片 */
    .valve-page .types-grid { border-top: 0; }
    .valve-page .type-card {
        grid-template-columns: minmax(220px, 28%) minmax(0, 1fr);
        gap: clamp(42px, 6vw, 82px);
        min-height: 410px;
        padding: 58px 34px 64px;
        border-bottom: 1px solid var(--valve-line);
        background: transparent;
    }
    .valve-page .type-card:nth-child(even) {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 28%);
        background: transparent;
    }
    .valve-page .type-card:nth-child(even) .type-card-left {
        order: 2;
        padding-right: 0;
        padding-left: 28px;
        border-right: 0;
        border-left: 1px solid var(--valve-line);
    }
    .valve-page .type-card:nth-child(even) .type-card-right { order: 1; }
    .valve-page .type-card:nth-child(3n) { margin-left: 6%; }
    .valve-page .type-card:nth-child(3n + 1) { margin-right: 6%; }
    .valve-page .type-card::after {
        top: 31px;
        right: 18px;
        font-size: 54px;
        color: #e1e0da;
    }
    .valve-page .type-card:nth-child(even)::after { right: auto; left: 18px; }
    .valve-page .type-icon {
        width: 50px;
        height: 50px;
        padding: 11px;
        border: 1px solid var(--valve-sage);
        border-radius: 50%;
    }
    .valve-page .type-gallery-grid { align-items: start; gap: 16px 10px; }
    .valve-page .type-gallery-item {
        min-height: 0;
        padding: 0 5px 12px;
        border: 0;
        background: transparent;
    }
    .valve-page .type-gallery-item:nth-child(3n + 2) { margin-top: 22px; }
    .valve-page .type-gallery-item img {
        height: 104px;
        padding: 13px;
        border-radius: 70px 70px 12px 12px;
        background: #f0efeb;
        transition: background .25s ease, transform .25s ease;
    }
    .valve-page .type-gallery-item:hover { border: 0; box-shadow: none; }
    .valve-page .type-gallery-item:hover img { background: #e4edf2; transform: translateY(-3px); }

    /* 規格：三欄線性索引，取消橫向方盒 */
    .valve-page .common-specs-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        margin-top: 76px;
        border-top: 1px solid var(--valve-line);
        border-bottom: 1px solid var(--valve-line);
    }
    .valve-page .spec-row {
        display: block;
        padding: 30px 28px 34px;
        border: 0;
        border-right: 1px solid var(--valve-line);
        background: transparent;
    }
    .valve-page .spec-row:last-child { border-right: 0; border-bottom: 0; }
    .valve-page .spec-row-label {
        padding: 0 0 18px;
        border: 0;
        background: transparent;
    }
    .valve-page .spec-row-label .dot { width: 20px; height: 2px; border-radius: 0; }
    .valve-page .spec-row-content { padding: 0; }

    /* Applications：圖示圓章與錯位基線，讓區塊更像圖例 */
    .valve-page .valve-applications {
        position: relative;
        overflow: hidden;
        background: #f4f3ef;
    }
    .valve-page .valve-applications::after {
        content: '';
        position: absolute;
        right: -90px;
        bottom: -150px;
        width: 320px;
        height: 320px;
        border: 1px solid var(--valve-sage);
        border-radius: 50%;
    }
    .valve-page .apps-grid { position: relative; z-index: 1; gap: 22px 34px; border-top: 0; }
    .valve-page .app-item {
        min-height: 154px;
        padding: 16px 12px 24px;
        border: 0;
        background: transparent;
        text-align: left;
    }
    .valve-page .app-item:nth-child(3n + 2) { transform: translateY(32px); }
    .valve-page .app-item:hover { transform: translateY(-4px); background: transparent; }
    .valve-page .app-item:nth-child(3n + 2):hover { transform: translateY(28px); }
    .valve-page .app-icon {
        width: 58px;
        height: 58px;
        margin: 0 0 18px;
        padding: 14px;
        border: 1px solid var(--valve-sage);
        border-radius: 50%;
    }

    /* CTA：石墨色不對稱膠囊，冰藍退到小圓點 */
    .valve-page .valve-cta::before {
        top: 22px;
        right: 8%;
        bottom: auto;
        width: 108px;
        height: 108px;
        border-radius: 50%;
        background: var(--valve-sage);
    }
    .valve-page .valve-cta .container {
        overflow: hidden;
        padding: 58px 72px;
        border: 0;
        border-radius: 0 110px 0 110px;
        background: var(--valve-green);
        box-shadow: none;
    }
    .valve-page .valve-cta .container::before { color: rgba(255,255,255,.11); }
    .valve-page .valve-cta .container::after { color: #aac0cd; }
    .valve-page .valve-cta h2 { color: #fff; }
    .valve-page .valve-cta p { color: rgba(255,255,255,.72); }
    .valve-page .valve-cta .btn-secondary { border-color: rgba(255,255,255,.55); color: #fff; }
}

@media (max-width: 900px) {
    .valve-page { --valve-panel: #f0efeb; }
    .valve-page .brand-intro { background: #f0efeb; }
    .valve-page .type-card:nth-child(even) { background: transparent; }
    .valve-page .valve-applications { background: #f4f3ef; }
    .valve-page .valve-cta::before { width: 110px; height: 110px; border-radius: 50%; }
    .valve-page .valve-cta .container { border-radius: 0 56px 0 56px; }
}

/* 商品照片：純白滿版底＋中性細框，不使用任何配色色塊 */
.valve-page .valve-hero-image {
    border: 1px solid #e1e0db;
    background: #fff;
}

.valve-page .type-gallery-item,
.valve-page .type-gallery-item:hover {
    background: transparent;
}

.valve-page .type-gallery-item img {
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid #e1e0db;
    border-radius: 70px 70px 12px 12px;
    background: #fff;
}

.valve-page .type-gallery-item:hover img {
    border-color: #bfc4c7;
    background: #fff;
}

.valve-page .container { max-width: 1160px; }
.valve-page .page-hero-badges span { background: transparent; border-color: var(--valve-red); color: var(--valve-red-dark); }
.valve-page .brand-logo-box h2 { color: var(--valve-green); }
.valve-page .valve-cta .btn-primary { background: var(--valve-red); border-color: var(--valve-red); color: #fff; }
.valve-page .footer .fc-icon { background: color-mix(in srgb, var(--valve-red) 12%, transparent); border-color: color-mix(in srgb, var(--valve-red) 25%, transparent); }

/* 00 / HERO — 與 About 頁相同比例、留白與錯位色塊 */
.valve-page .page-hero {
    min-height: 580px;
    margin-top: var(--nav-h);
    padding: 62px 0 78px;
    overflow: hidden;
    background: var(--valve-bg);
    color: var(--valve-ink);
}

.valve-page .page-hero::before { display: none; }

.valve-page .page-hero-grid {
    width: calc(100% - 64px);
    max-width: 1160px;
    grid-template-columns: minmax(320px,34%) minmax(0,1fr);
    gap: clamp(40px,4vw,58px);
    align-items: center;
}

.valve-page .page-hero-text { padding: 0; }
.valve-page .breadcrumb { display: none; }

.valve-page .page-hero-kicker {
    margin: 0;
    color: var(--valve-red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.valve-page .page-hero h1 {
    margin: 28px 0 0;
    color: var(--valve-ink);
    font-family: 'Noto Serif TC',serif;
    font-size: clamp(30px,3.2vw,44px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .1em;
}

.valve-page .page-hero h1 span,
.valve-page .page-hero h1 small {
    display: block;
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

.valve-page .page-hero h1::after {
    content: '';
    display: block;
    width: 34px;
    height: 3px;
    margin: 24px 0 20px;
    background: var(--valve-red);
}

.valve-page .page-hero-subtitle {
    max-width: 360px;
    margin: 0;
    color: var(--valve-text);
    font-size: 14px;
    line-height: 1.95;
}

.valve-page .page-hero-badges { display: none; }

.valve-page .page-hero-cta {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.valve-page .page-hero-cta a {
    min-width: 108px;
    padding: 12px 23px;
    border: 1px solid #43474c;
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    box-shadow: none;
}

.valve-page .page-hero-cta a:hover { transform: none; box-shadow: none; }
.valve-page .page-hero-cta .hero-cta-line { order: 2; background: var(--valve-paper); color: var(--valve-ink); }
.valve-page .page-hero-cta .hero-cta-form { order: 1; border-color: var(--valve-red); background: var(--valve-red); color: #fff; }

.valve-page .page-hero-visual { min-height: 0; display: block; }

.valve-hero-art { position: relative; padding: 0; }
.valve-hero-art::before {
    content: '';
    position: absolute;
    z-index: 0;
    bottom: -34px;
    left: -28px;
    width: 210px;
    height: 150px;
    background: var(--valve-green);
}

.valve-hero-image {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 7 / 5;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e1e0db;
    background: #fff;
}

.valve-hero-image::after {
    content: '';
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    border-top: 2px solid var(--valve-red);
    border-right: 2px solid var(--valve-red);
}

.valve-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7% 13% 9%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.valve-hero-image figcaption {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    padding-top: 9px;
    border-top: 1px solid rgba(36,39,41,.2);
    color: var(--valve-ink);
}

.valve-hero-image figcaption strong { font-family: 'Noto Serif TC',serif; font-size: 13px; }
.valve-hero-image figcaption span { color: var(--valve-soft); font-size: 10px; letter-spacing: .14em; }

/* 01 / BRAND */
.valve-page .valve-brand {
    padding: 0 0 72px;
    background: var(--valve-bg);
}

.valve-page .brand-intro {
    position: relative;
    max-width: 1160px;
    grid-template-columns: 66px .9fr 1.16fr;
    gap: 42px;
    padding: 58px 46px;
    background: var(--valve-panel);
}

.valve-page .brand-intro::before {
    content: '01\A BRAND';
    align-self: stretch;
    white-space: pre;
    color: #d8d8ce;
    border-right: 1px solid var(--valve-line);
    font-family: 'Noto Serif TC',serif;
    font-size: 52px;
    line-height: .9;
}

.valve-page .brand-intro::after {
    content: 'BRAND';
    position: absolute;
    top: 138px;
    left: 43px;
    color: var(--valve-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .2em;
    writing-mode: vertical-rl;
}

.valve-page .brand-logo-box {
    align-self: start;
    padding: 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

.valve-page .brand-logo-box h2 { font-size: 24px; letter-spacing: .08em; }
.valve-page .brand-logo-box p { margin-top: 10px; color: var(--valve-red); font-size: 10px; letter-spacing: .22em; }
.valve-page .brand-desc h3 { color: var(--valve-ink); font-family: 'Noto Serif TC',serif; font-size: 24px; font-weight: 500; letter-spacing: .04em; }
.valve-page .brand-desc p { margin-bottom: 17px; color: var(--valve-text); font-size: 14px; line-height: 2; }

/* 02 / PRODUCT SERIES */
.valve-page .valve-types { padding: 18px 0 76px; background: var(--valve-bg); }
.valve-page .valve-types .section-header { position: relative; max-width: 1160px; margin: 0 auto; padding: 0 0 28px 96px; text-align: left; }
.valve-page .valve-types .section-header::before {
    content: '02';
    position: absolute;
    top: -22px;
    left: 0;
    color: #dddcd4;
    font-family: 'Noto Serif TC',serif;
    font-size: 64px;
    line-height: 1;
}

.valve-page .section-tag { color: var(--valve-red); font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.valve-page .section-title { color: var(--valve-ink); font-size: 30px; font-weight: 600; letter-spacing: .08em; }
.valve-page .section-desc { max-width: 720px; margin: 12px 0 0; color: var(--valve-soft); font-size: 14px; line-height: 1.9; }

.valve-page .types-grid { counter-reset: valve-series; gap: 0; margin-top: 10px; border-top: 1px solid var(--valve-line); }
.valve-page .type-card {
    counter-increment: valve-series;
    position: relative;
    grid-template-columns: 255px minmax(0,1fr);
    gap: 42px;
    margin: 0;
    padding: 46px 24px 50px;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--valve-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.valve-page .type-card:nth-child(even) { background: var(--valve-panel); }
.valve-page .type-card::before { display: none; }
.valve-page .type-card::after {
    content: '02.' counter(valve-series, decimal-leading-zero);
    position: absolute;
    top: 23px;
    right: 22px;
    color: #d7d6cd;
    font-family: 'Noto Serif TC',serif;
    font-size: 29px;
    letter-spacing: .06em;
}

.valve-page .type-card:hover { transform: none; box-shadow: none; }
.valve-page .type-card-left { padding-right: 28px; border-right: 1px solid var(--valve-line); }
.valve-page .type-icon { color: var(--valve-red); }
.valve-page .type-card h3 { color: var(--valve-ink); font-family: 'Noto Serif TC',serif; font-size: 23px; letter-spacing: .03em; }
.valve-page .type-en { color: var(--valve-red); font-size: 9px; letter-spacing: .18em; }
.valve-page .type-desc { color: var(--valve-text); font-size: 13px; line-height: 1.9; }
.valve-page .type-features li { color: var(--valve-text); font-size: 13px; line-height: 1.75; }
.valve-page .type-gallery { border-top-color: var(--valve-line); }
.valve-page .type-gallery-title { color: var(--valve-red); font-size: 10px; letter-spacing: .14em; }
.valve-page .type-gallery-grid { gap: 8px; }
.valve-page .type-gallery-item {
    min-height: 132px;
    border: 1px solid var(--valve-line);
    border-radius: 0;
    background: rgba(255,255,255,.52);
    box-shadow: none;
}
.valve-page .type-gallery-item:hover { transform: translateY(-2px); border-color: #c6c5bd; box-shadow: 0 10px 22px rgba(36,39,41,.06); }

.valve-page .common-specs-row { margin-top: 52px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.valve-page .spec-row { grid-template-columns: 215px minmax(0,1fr); border: 0; border-top: 1px solid var(--valve-line); border-left: 3px solid var(--valve-red); border-radius: 0; background: var(--valve-paper); }
.valve-page .spec-row:last-child { border-bottom: 1px solid var(--valve-line); }
.valve-page .spec-row-label { background: var(--valve-panel); }
.valve-page .spec-row-label .dot { background: var(--valve-red); }
.valve-page .spec-row-label h4 { color: var(--valve-red-dark); font-family: 'Noto Serif TC',serif; }
.valve-page .spec-row-content { color: var(--valve-text); }

/* 03 / APPLICATIONS */
.valve-page .valve-applications { padding: 62px 0 70px; background: var(--valve-panel); }
.valve-page .valve-applications .section-header { position: relative; padding-left: 96px; text-align: left; }
.valve-page .valve-applications .section-header::before {
    content: '03';
    position: absolute;
    top: -23px;
    left: 0;
    color: #d7d8cf;
    font-family: 'Noto Serif TC',serif;
    font-size: 64px;
    line-height: 1;
}

.valve-page .apps-grid { gap: 0; margin-top: 38px; border-top: 1px solid var(--valve-line); }
.valve-page .app-item {
    min-height: 168px;
    padding: 28px 24px;
    border: 0;
    border-right: 1px solid var(--valve-line);
    border-bottom: 1px solid var(--valve-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.valve-page .app-item:nth-child(3n) { border-right: 0; }
.valve-page .app-item:hover { transform: none; background: rgba(255,255,255,.38); box-shadow: none; }
.valve-page .app-icon { color: var(--valve-red); }
.valve-page .app-item h5 { color: var(--valve-ink); font-family: 'Noto Serif TC',serif; }
.valve-page .app-item p { color: var(--valve-soft); }

/* 04 / INQUIRY */
.valve-page .valve-cta { position: relative; overflow: hidden; padding: 70px 0; background: var(--valve-bg); color: var(--valve-ink); text-align: left; }
.valve-page .valve-cta::before { content: ''; position: absolute; top: 34px; right: 0; bottom: 34px; width: 48%; background: var(--valve-sage); }
.valve-page .valve-cta .container { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 38px 70px; align-items: center; padding: 46px 52px; border: 1px solid var(--valve-line); background: rgba(250,248,244,.94); box-shadow: 0 16px 34px rgba(34,38,42,.07); }
.valve-page .valve-cta .container::before { content: '04'; position: absolute; top: -35px; left: 18px; color: #deddd4; font-family: 'Noto Serif TC',serif; font-size: 68px; line-height: 1; }
.valve-page .valve-cta .container::after { content: 'INQUIRY'; position: absolute; top: 28px; right: 28px; color: var(--valve-red); font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.valve-page .valve-cta h2 { margin: 0; color: var(--valve-ink); font-family: 'Noto Serif TC',serif; font-size: 30px; letter-spacing: .06em; }
.valve-page .valve-cta p { max-width: 520px; margin: 0; color: var(--valve-text); font-size: 14px; line-height: 1.9; }
.valve-page .valve-cta .cta-buttons { grid-column: 2; justify-content: flex-start; margin-top: -10px; }
.valve-page .valve-cta .btn { border-radius: 0; box-shadow: none; }

.valve-page #series,
.valve-page #specifications,
.valve-page #applications,
.valve-page #quote { scroll-margin-top: 112px; }

@media (max-width: 900px) {
    .valve-page .page-hero { padding: 58px 0 76px; }
    .valve-page .page-hero-grid { grid-template-columns: 1fr; gap: 50px; }
    .valve-page .page-hero-text { max-width: 540px; }
    .valve-page .page-hero h1 { font-size: 27px; letter-spacing: .07em; line-height: 1.6; }
    .valve-page .brand-intro { grid-template-columns: 54px 1fr; padding: 48px 36px; }
    .valve-page .brand-intro::before { grid-row: 1 / span 2; }
    .valve-page .brand-intro::after { top: 128px; left: 34px; }
    .valve-page .type-card { grid-template-columns: 1fr; gap: 24px; }
    .valve-page .type-card-left { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--valve-line); }
    .valve-page .valve-cta::before { width: 72%; }
    .valve-page .valve-cta .container { grid-template-columns: 1fr; }
    .valve-page .valve-cta .cta-buttons { grid-column: auto; margin-top: 0; }
}

@media (max-width: 620px) {
    .valve-page .page-hero { min-height: 0; padding: 50px 0 68px; }
    .valve-page .page-hero-grid { width: calc(100% - 40px); gap: 40px; }
    .valve-page .page-hero h1 { margin-top: 22px; }
    .valve-page .page-hero-subtitle { font-size: 13.5px; }
    .valve-page .page-hero-cta { display: grid; grid-template-columns: 1fr 1fr; }
    .valve-page .page-hero-cta a { min-width: 0; padding-inline: 12px; }
    .valve-hero-art::before { bottom: -18px; left: -12px; width: 118px; height: 78px; }
    .valve-hero-image figcaption { display: grid; gap: 2px; }
    .valve-page .valve-brand { padding: 0 20px 54px; }
    .valve-page .brand-intro { grid-template-columns: 1fr; gap: 28px; padding: 38px 24px; }
    .valve-page .brand-intro::before { min-height: 64px; border-right: 0; border-bottom: 1px solid var(--valve-line); font-size: 48px; }
    .valve-page .brand-intro::after { top: 78px; left: 27px; writing-mode: horizontal-tb; }
    .valve-page .valve-types { padding-bottom: 58px; }
    .valve-page .valve-types .section-header,
    .valve-page .valve-applications .section-header { padding: 62px 0 20px; }
    .valve-page .valve-types .section-header::before,
    .valve-page .valve-applications .section-header::before { top: 0; font-size: 54px; }
    .valve-page .section-title { font-size: 25px; }
    .valve-page .type-card { padding: 38px 16px 42px; }
    .valve-page .type-card::after { top: 16px; right: 12px; font-size: 22px; }
    .valve-page .type-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .valve-page .spec-row { grid-template-columns: 1fr; }
    .valve-page .apps-grid { grid-template-columns: repeat(2,1fr); }
    .valve-page .app-item:nth-child(3n) { border-right: 1px solid var(--valve-line); }
    .valve-page .app-item:nth-child(2n) { border-right: 0; }
    .valve-page .valve-cta { padding: 58px 20px; }
    .valve-page .valve-cta::before { top: 44%; width: 82%; }
    .valve-page .valve-cta .container { gap: 22px; padding: 48px 24px 32px; }
    .valve-page .valve-cta h2 { font-size: 25px; }
    .valve-page .valve-cta .cta-buttons { display: grid; grid-template-columns: 1fr; }
}

/* Refinement cascade：置於檔尾，確保新型錄構圖優先於舊版卡片規則 */
@media (min-width: 901px) {
    .valve-page { --valve-panel: #f0efeb; }
    .valve-page .page-hero-grid { grid-template-columns: minmax(320px,36%) minmax(0,1fr); }
    .valve-page .page-hero-visual { padding: 10px 34px 20px 0; }
    .valve-page .valve-hero-art::before { bottom: -28px; left: -34px; width: 170px; height: 170px; border-radius: 50%; background: var(--valve-sage); }
    .valve-page .valve-hero-image { aspect-ratio: 1.28/1; border: 1px solid #e1e0db; border-radius: 280px 280px 18px 18px; background: #fff; }

    .valve-page .brand-intro { padding: 58px 46px 54px; border-top: 1px solid var(--valve-line); border-bottom: 1px solid var(--valve-line); background: linear-gradient(90deg,var(--valve-sage) 0 116px,transparent 116px) 0 100%/100% 7px no-repeat,transparent; }

    .valve-page .types-grid { border-top: 0; }
    .valve-page .type-card { grid-template-columns: minmax(220px,28%) minmax(0,1fr); gap: clamp(42px,6vw,82px); min-height: 410px; padding: 58px 34px 64px; background: transparent; }
    .valve-page .type-card:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(220px,28%); background: transparent; }
    .valve-page .type-card:nth-child(even) .type-card-left { order: 2; padding-right: 0; padding-left: 28px; border-right: 0; border-left: 1px solid var(--valve-line); }
    .valve-page .type-card:nth-child(even) .type-card-right { order: 1; }
    .valve-page .type-card:nth-child(3n) { margin-left: 6%; }
    .valve-page .type-card:nth-child(3n + 1) { margin-right: 6%; }
    .valve-page .type-card::after { top: 31px; right: 18px; font-size: 54px; color: #e1e0da; }
    .valve-page .type-card:nth-child(even)::after { right: auto; left: 18px; }
    .valve-page .type-icon { width: 50px; height: 50px; padding: 11px; border: 1px solid var(--valve-sage); border-radius: 50%; }
    .valve-page .type-gallery-grid { align-items: start; gap: 16px 10px; }
    .valve-page .type-gallery-item { min-height: 0; padding: 0 5px 12px; border: 0; background: transparent; }
    .valve-page .type-gallery-item:nth-child(3n + 2) { margin-top: 22px; }
    .valve-page .type-gallery-item img { height: 104px; padding: 13px; border: 1px solid #e1e0db; border-radius: 70px 70px 12px 12px; background: #fff; }
    .valve-page .type-gallery-item:hover { border: 0; box-shadow: none; }

    .valve-page .common-specs-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 76px; border-top: 1px solid var(--valve-line); border-bottom: 1px solid var(--valve-line); }
    .valve-page .spec-row { display: block; padding: 30px 28px 34px; border: 0; border-right: 1px solid var(--valve-line); background: transparent; }
    .valve-page .spec-row:last-child { border-right: 0; border-bottom: 0; }
    .valve-page .spec-row-label { padding: 0 0 18px; border: 0; background: transparent; }
    .valve-page .spec-row-label .dot { width: 20px; height: 2px; border-radius: 0; }
    .valve-page .spec-row-content { padding: 0; }

    .valve-page .valve-applications { position: relative; overflow: hidden; background: #f4f3ef; }
    .valve-page .apps-grid { position: relative; z-index: 1; gap: 22px 34px; border-top: 0; }
    .valve-page .app-item { min-height: 154px; padding: 16px 12px 24px; border: 0; background: transparent; text-align: left; }
    .valve-page .app-item:nth-child(3n + 2) { transform: translateY(32px); }
    .valve-page .app-item:hover { transform: translateY(-4px); background: transparent; }
    .valve-page .app-item:nth-child(3n + 2):hover { transform: translateY(28px); }
    .valve-page .app-icon { width: 58px; height: 58px; margin: 0 0 18px; padding: 14px; border: 1px solid var(--valve-sage); border-radius: 50%; }

    .valve-page .valve-cta::before { top: 22px; right: 8%; bottom: auto; width: 108px; height: 108px; border-radius: 50%; background: var(--valve-sage); }
    .valve-page .valve-cta .container { padding: 58px 72px; border: 0; border-radius: 0 110px 0 110px; background: var(--valve-green); box-shadow: none; }
    .valve-page .valve-cta h2 { color: #fff; }
    .valve-page .valve-cta p { color: rgba(255,255,255,.72); }
    .valve-page .valve-cta .btn-secondary { border-color: rgba(255,255,255,.55); color: #fff; }
}

@media (max-width: 900px) {
    .valve-page { --valve-panel: #f0efeb; }
    .valve-page .brand-intro { background: #f0efeb; }
    .valve-page .type-card:nth-child(even) { background: transparent; }
    .valve-page .valve-applications { background: #f4f3ef; }
    .valve-page .valve-cta::before { width: 110px; height: 110px; border-radius: 50%; }
    .valve-page .valve-cta .container { border-radius: 0 56px 0 56px; }
}
