@import url('page-landing.css');

/* ===== Corporate VIP Page ===== */

.corporate-page .spotlight {
    background: url(../images/landing/aboutus-line03.png) center bottom repeat-x;
}

/* ===== Hero (沿用 pr-main-hero 樣式，第二顆按鈕間距補正) ===== */

.corporate-page .pr-hero-copy .landing-h1 {
    text-align: left;
}

.corporate-page .pr-hero-btns {
    gap: 16px;
    flex-wrap: wrap;
}

.corporate-page .pr-hero-copy .landing-bodyl {
    color: #1a1a1a;
}

.corporate-page .vip-hero-comma {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.corporate-page .mobile-only {
    display: none !important;
}

.corporate-page .pr-hero-btns .pr-hero-cta.button.light {
    border-color: #6D01BE;
    color: #6D01BE;
}

.corporate-page .pr-hero-btns .pr-hero-cta.button.light:hover {
    background: #6D01BE;
    color: #fff;
}

/* ===== Company logos ===== */

.corporate-page .company .container {
    padding-top: 16px;
    padding-bottom: 16px;
}

.corporate-page .logo-list .logo-listitem {
    width: 228px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.corporate-page .logo-list .logo-listitem::before {
    content: "";
    width: 1px;
    height: 32px;
    background: #E8E8E8;
    position: absolute;
    top: 24px;
    left: 0;
}

.corporate-page .logo-list .logo-listitem img {
    width: 120px;
    height: 45px;
}

.corporate-page .logo-list .slick-list::before {
    content: "";
    width: 180px;
    height: 100%;
    background: linear-gradient(90deg, #fff 0%, transparent 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.corporate-page .logo-list .slick-list::after {
    content: "";
    width: 180px;
    height: 100%;
    background: linear-gradient(90deg, transparent 50%, #fff 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}

/* ===== Problem Section ===== */

.corporate-page .problem .container {
    padding-top: 60px;
    padding-bottom: 60px;
}

.corporate-page .problem .landing-adbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.corporate-page .problem .problem-cards {
    display: flex;
    gap: 24px;
    width: 100%;
}

.corporate-page .problem .problem-card {
    flex: 1;
    background: #FAFAFA;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.corporate-page .problem .problem-card.active {
    border-radius: 16px;
    border: 1px solid var(--System-Purple-200, #E1B9FF);
    background: linear-gradient(130deg, #F0DBFF 0%, rgba(240, 219, 255, 0.30) 27.44%, rgba(240, 219, 255, 0.00) 78.2%), var(--Neutral-White, #FFF);
    box-shadow: 0 1px 2px 0 var(--System-Purple-100, #F0DBFF), 0 2px 6px 2px var(--System-Purple-100, #F0DBFF);
}

.corporate-page .problem .problem-badge {
    display: inline-flex;
    align-items: center;
    background: #E8E8E8;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    width: fit-content;
}

.corporate-page .problem .problem-badge.purple {
    background: #F9F1FF;
    color: #6D01BE;
}

/* 右卡頂部 badge：深紫底白字 */
.corporate-page .problem .problem-card.active .problem-badge:first-child {
    background: #6D01BE;
    color: #fff;
}

/* 底部 note badges：維持 16px padding + icon 與文字間距 */
.corporate-page .problem .problem-card .problem-badge:last-child {
    padding: 16px;
    gap: 16px;
    border-radius: 16px;
}

.corporate-page .problem .problem-badge.grey-note {
    background: #F3F3F3;
    color: #1a1a1a;
    font-size: 24px;
    font-weight: 600;
    line-height: 135%;
}

.corporate-page .problem .problem-badge.purple-note {
    font-size: 24px;
    font-weight: 600;
    line-height: 135%;
}

.corporate-page .problem .problem-stat {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.corporate-page .problem .problem-stat .num {
    font-size: 64px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.5px;
    color: #1a1a1a;
}

.corporate-page .problem .problem-stat .num.purple {
    color: #6D01BE;
}

.corporate-page .problem .problem-stat .unit {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    padding-bottom: 12px;
}

.corporate-page .problem .problem-desc {
    font-size: 24px;
    line-height: 160%;
    color: #1a1a1a;
    padding-bottom: 16px;
    border-bottom: 1px solid #ACACAF;
    min-height: calc(24px * 1.6 * 2 + 16px);
}

.corporate-page .problem .problem-item-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.corporate-page .problem .problem-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.corporate-page .problem .problem-item-icon {
    width: 4px;
    min-width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-top: 17px;
}

.corporate-page .problem .problem-item-icon.grey {
    background: #666;
}

.corporate-page .problem .problem-item-icon.purple {
    background: #6D01BE;
}

.corporate-page .problem .problem-item-text {
    font-size: 24px;
    line-height: 160%;
}

.corporate-page .problem .problem-item-text strong {
    font-weight: 600;
}

.corporate-page .problem .problem-card.active .problem-item-text strong {
    color: #6D01BE;
}

.corporate-page .problem .problem-summary {
    background: url('../images/landing/employer-ad06bg.png') center bottom no-repeat #C270FF;
    background-size: contain;
    position: relative;
    text-align: center;
    width: 100%;
}

.corporate-page .problem .problem-summary .container {
    position: relative;
    z-index: 1;
    padding-top: 60px;
    padding-bottom: 60px;
}

.corporate-page .problem .problem-summary .landing-h2 {
    color: #fff;
    padding: 0;
    margin: 0;
}

/* ===== VIP Plan Cards ===== */

.corporate-page .vip-plans .container {
    padding-top: 60px;
    padding-bottom: 60px;
}

.corporate-page .vip-plans .landing-adbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.corporate-page .vip-plans h2 {
    margin-bottom: 0;
}

.corporate-page .vip-plans .landing-adbox .landing-h2 {
    margin-bottom: 0;
}

.corporate-page .vip-plans .vip-price-note {
    font-size: 24px;
    line-height: 160%;
    color: #1a1a1a;
    text-align: center;
    margin-top: 16px;
}

.corporate-page .vip-plans .landing-adbox > .button {
    margin-top: -16px;
    border-radius: 4px;
    background: var(--System-Purple-600, #6D01BE);
    display: flex;
    height: 60px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.corporate-page .vip-plans .cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    width: 100%;
}

.corporate-page .vip-card {
    background: #fff;
    border: 1px solid #6D01BE;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 6px 6px rgba(109,1,190,0.1);
}

.corporate-page .vip-card-icon {
    width: 48px;
    height: 48px;
    color: #6D01BE;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.corporate-page .vip-card-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: left;
}

.corporate-page .vip-card-benefits {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.corporate-page .vip-card-benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    line-height: 160%;
    color: #1a1a1a;
}

.corporate-page .vip-card-benefits li::before {
    content: "";
    width: 24px;
    min-width: 24px;
    height: 24px;
    background: url(../images/landing/listicon-check.svg) center center no-repeat;
    background-size: contain;
}

.corporate-page .vip-card-tag {
    display: inline-flex;
    background: #F9F1FF;
    color: #6D01BE;
    font-size: 20px;
    font-weight: 500;
    border-radius: 999px;
    padding: 4px 16px;
    width: fit-content;
    margin-top: auto;
}

/* ===== Comparison Table ===== */

.corporate-page .pr-why .container {
    padding-top: 80px;
    padding-bottom: 80px;
}

.corporate-page .pr-why .landing-adbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.corporate-page .pr-compare {
    margin-top: 0;
}

/* ===== Workflow ===== */

.corporate-page .workflow {
    background: #fff;
}

.corporate-page .workflow .container {
    padding-top: 80px;
    padding-bottom: 80px;
}

.corporate-page .workflow .landing-adbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.corporate-page .workflow .landing-h2 {
    margin-bottom: calc(16px - 48px);
}

.corporate-page .workflow .evolution-list .evolution-text {
    z-index: 0;
}

.corporate-page .workflow .evolution-list .evolution-dot {
    z-index: 1;
}

.corporate-page .workflow .evolution-list li .evolution-text::before,
.corporate-page .workflow .evolution-list li .evolution-text::after {
    top: -80px;
}

.corporate-page .workflow .evolution-list li:last-child .evolution-text::before {
    height: 70px;
}

.corporate-page .workflow .evolution-list li:last-child .evolution-text::after {
    height: 70px;
}

/* ===== Testimonials ===== */

/* ===== CTA Section ===== */

.corporate-page .cta-section {
    background: linear-gradient(135deg, #6D01BE 0%, #9B42E8 100%);
}

.corporate-page .cta-section .container {
    padding-top: 80px;
    padding-bottom: 80px;
}

.corporate-page .cta-section .landing-adbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    text-align: center;
}

.corporate-page .cta-section h2 {
    color: #fff;
    margin-bottom: 0;
}

.corporate-page .cta-section p {
    color: rgba(255,255,255,0.9);
    font-size: 24px;
    text-align: center;
}

.corporate-page .cta-section .btn-group {
    padding-top: 0;
    justify-content: center;
}

.corporate-page .cta-section .button.dark {
    background: #fff;
    color: #6D01BE;
    border-color: #fff;
}

.corporate-page .cta-section .button.dark:hover {
    background: #F9F1FF;
}

.corporate-page .cta-section .button.light {
    border-color: rgba(255,255,255,0.6);
    color: #fff;
}

.corporate-page .cta-section .button.light:hover {
    background: rgba(255,255,255,0.1);
}

/* ===== VIP 諮詢表單 ===== */

.corporate-page .vip-testi-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 40px;
}

.corporate-page .vip-testi-cta .landing-h5 {
    margin: 0;
    color: var(--Neutral-900, #1A1A1A);
    text-align: center;
    font-family: "Noto Sans TC";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.corporate-page .vip-join-btn {
    display: flex;
    padding: 6px 16px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 4px;
    border: 1px solid var(--System-Purple-500, #8500EA);
    background: transparent;
    color: var(--Neutral-900, #1A1A1A);
    font-family: "Noto Sans TC";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    height: auto;
}

.corporate-page .vip-join-btn:hover {
    background: #8500EA;
    color: #fff;
}

.corporate-page .vip-inquiry-section {
    background: linear-gradient(180deg, rgba(240,219,255,0) 17%, rgba(240,219,255,0.6) 100%), #fff;
}

.corporate-page .vip-inquiry-section .container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.corporate-page .vip-inquiry-inner {
    padding: 0 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.corporate-page .vip-inquiry-title {
    color: #6D01BE;
    text-align: center;
    margin: 0;
}

.corporate-page .vip-inquiry-subtitle {
    font-size: 24px;
    line-height: 160%;
    color: #1a1a1a;
    text-align: center;
    margin: 0;
}

.corporate-page .vip-inquiry-join-link {
    color: var(--Neutral-900, #1A1A1A);
    text-align: center;
    font-family: "Noto Sans TC";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin: 0;
}

.corporate-page .vip-inquiry-join-link a {
    color: var(--System-Purple-600, #6D01BE);
    font-family: "Noto Sans TC";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.corporate-page .vip-inquiry-join-link a:hover {
    color: #5a0099;
}

.corporate-page .vip-inquiry-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    text-align: center;
}

.corporate-page .vip-inquiry-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
}

.corporate-page .vip-form-row {
    display: flex;
    gap: 40px;
    width: 1000px;
    max-width: 100%;
    align-items: flex-end;
}

.corporate-page .vip-form-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.corporate-page .vip-form-label {
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    color: #1a1a1a;
    margin: 0;
}

.corporate-page .vip-form-label span {
    color: #6D01BE;
}

.corporate-page .vip-form-input {
    width: 100%;
    height: 52px;
    border: 1px solid #ACACAF;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    line-height: 125%;
    color: #1a1a1a;
    background: #fff;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.corporate-page .vip-form-input::placeholder {
    color: #ACACAF;
}

.corporate-page .vip-form-input:focus {
    border-color: #6D01BE;
}

.corporate-page .vip-form-select-wrap {
    position: relative;
}

.corporate-page .vip-form-select-wrap::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/landing/icon-arrow-down.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.corporate-page .vip-form-select {
    cursor: pointer;
    padding: 16px;
    text-align: left;
    font-family: "Noto Sans TC";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

.corporate-page .vip-form-select:has(option[value=""]:checked) {
    color: #ACACAF;
}

.corporate-page .vip-form-challenges {
    width: 1000px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.corporate-page .vip-form-checkgroup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 40px;
}

.corporate-page .vip-other-input-wrap {
    display: none;
    margin-top: 8px;
}

.corporate-page .vip-other-input-wrap.is-visible {
    display: block;
}

.corporate-page .vip-other-error {
    display: none;
    margin: 8px 0 0;
    font-size: 14px;
    color: #D92D20;
    line-height: 1.5;
    text-align: center;
}

.corporate-page .vip-form-submit.has-error .vip-other-error {
    display: block;
}

.corporate-page .vip-form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 18px;
    line-height: 160%;
    color: #1a1a1a;
    margin: 0;
}

.corporate-page .vip-form-check span {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.corporate-page .vip-form-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    accent-color: #6D01BE;
    cursor: pointer;
    flex-shrink: 0;
    align-self: center;
    margin-bottom: 0;
}

.corporate-page .vip-form-error {
    width: 1000px;
    max-width: 100%;
    padding: 12px 16px;
    border: 1px solid #D92D20;
    border-radius: 4px;
    background: #FEF3F2;
    color: #B42318;
    font-size: 16px;
    line-height: 150%;
    box-sizing: border-box;
}

.corporate-page .vip-turnstile {
    width: 1000px;
    max-width: 100%;
    display: flex;
    justify-content: center;
}

.corporate-page .vip-form-submit {
    margin-top: 8px;
}

.corporate-page .vip-submit-btn {
    font-size: 24px;
    font-weight: 500;
    padding: 12px 22px;
    background: #6D01BE;
    color: #fff;
    border-color: #6D01BE;
    border-radius: 4px;
}

.corporate-page .vip-submit-btn:hover {
    background: #5a0099;
    border-color: #5a0099;
}

.corporate-page .vip-submit-btn:disabled,
.corporate-page .vip-submit-btn:disabled:hover {
    background: #D9D9D9;
    border-color: #D9D9D9;
    color: #666;
    cursor: not-allowed;
}

.corporate-page .vip-inquiry-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    padding: 40px 0;
}

.corporate-page .vip-inquiry-success-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #6D01BE;
    color: #fff;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== Responsive ===== */

/* ≤ 1099px */
@media (max-width: 1099px) {
    .corporate-page .vip-inquiry-inner {
        padding: 0 60px;
    }
    .corporate-page .problem .problem-stat .num {
        font-size: 48px;
    }
}

/* ≤ 1024px：hero 轉垂直堆疊，文字置中 */
@media (max-width: 1024px) {
    .corporate-page .pr-hero-copy .landing-h1 {
        text-align: center;
    }
    .corporate-page .vip-inquiry-inner {
        padding: 0 40px;
    }
    .corporate-page .vip-form-row,
    .corporate-page .vip-form-challenges {
        width: 100%;
    }
}

/* ≤ 992px */
@media (max-width: 992px) {
    .corporate-page .problem .problem-cards {
        flex-direction: column;
    }
    .corporate-page .vip-plans .cards-grid {
        grid-template-columns: 1fr;
    }
}

/* ≤ 767px */
@media (max-width: 767px) {
    /* Global 左右 padding */
    .corporate-page .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* 各區塊 container 左右 15px */
    .corporate-page .problem .container,
    .corporate-page .problem .problem-summary .container,
    .corporate-page .vip-plans .container,
    .corporate-page .workflow .container,
    .corporate-page .pr-why .container,
    .corporate-page .cta-section .container,
    .corporate-page .company .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Problem 區塊上下間距 */
    .corporate-page .problem .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .corporate-page .problem .problem-summary .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .corporate-page .problem .problem-summary .landing-h2 {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 135%;
        letter-spacing: -0.075px;
    }
    .corporate-page .mobile-only {
        display: inline !important;
    }

    /* Hero 標題逗號在手機版隱藏，避免「天，」換行 */
    .corporate-page .vip-hero-comma {
        display: none;
    }


    /* Hero 標題 */
    .corporate-page .pr-hero-copy .landing-h1 {
        font-family: "Noto Sans TC";
        font-size: 40px;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: -2px;
    }

    /* Hero 按鈕：直排，填滿容器 */
    .corporate-page .pr-hero-btns {
        flex-direction: column;
        width: 100%;
    }
    .corporate-page .pr-hero-btns .pr-hero-cta {
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }

    /* 諮詢表單 */
    .corporate-page .vip-inquiry-inner {
        padding: 0;
        gap: 40px;
    }
    .corporate-page .vip-form-row {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        width: 100%;
    }
    .corporate-page .vip-form-row + .vip-form-row {
        margin-top: 0;
    }
    .corporate-page .vip-form-input {
        height: 52px;
    }
    .corporate-page .vip-inquiry-form {
        align-items: stretch;
    }
    .corporate-page .vip-form-label {
        text-align: left;
    }
    .corporate-page .vip-form-label {
        font-size: 16px;
    }
    .corporate-page .vip-form-check {
        align-items: center;
    }
    .corporate-page .vip-form-check span {
        font-family: "Noto Sans TC";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
    }
    .corporate-page .vip-submit-btn {
        font-size: 18px;
        width: 100%;
    }
    .corporate-page .vip-inquiry-subtitle {
        font-size: 18px;
    }

    /* Problem */
    .corporate-page .problem .landing-adbox {
        gap: 24px;
    }
    .corporate-page .problem .problem-card .problem-badge:first-child {
        font-size: 18px;
        line-height: 140%;
    }
    .corporate-page .problem .problem-badge.grey-note {
        font-size: 22px;
        line-height: 140%;
    }
    .corporate-page .problem .problem-badge.purple-note {
        font-size: 22px;
        line-height: 140%;
    }
    .corporate-page .problem .problem-stat .num {
        font-size: 40px;
    }
    .corporate-page .problem .problem-desc,
    .corporate-page .problem .problem-item-text {
        font-size: 18px;
    }
    .corporate-page .problem .problem-summary p {
        font-size: 20px;
    }

    .corporate-page .pr-why .container,
    .corporate-page .workflow .container,
    .corporate-page .pr-faq .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /* VIP plans section */
    .corporate-page .vip-plans .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .corporate-page .vip-plans .landing-adbox {
        gap: 40px;
    }
    .corporate-page .vip-plans .vip-price-note {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 170%;
    }

    /* VIP cards */
    .corporate-page .vip-card {
        display: grid;
        grid-template-columns: 48px 1fr;
        column-gap: 8px;
        row-gap: 16px;
    }
    .corporate-page .vip-card-icon {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }
    .corporate-page .vip-card-title {
        grid-column: 2;
        grid-row: 1;
        font-size: 20px;
        align-self: center;
    }
    .corporate-page .vip-card-benefits {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .corporate-page .vip-card-tag {
        grid-column: 1 / -1;
        grid-row: 3;
    }
    .corporate-page .vip-card-benefits li {
        font-size: 16px;
    }
    .corporate-page .vip-card-tag {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
    }

    /* CTA section（若保留） */
    .corporate-page .cta-section h2 {
        font-size: 24px;
    }
    .corporate-page .cta-section p {
        font-size: 18px;
    }
}

/* ≤ 480px */
@media (max-width: 480px) {
    .corporate-page .vip-inquiry-inner {
        padding: 0;
    }
    .corporate-page .vip-form-checkgroup {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
