/*
 * alliance-en.css
 * English version typography adjustments for alliance page
 * Only affects English version pages (/en/alliance.html)
 * Does NOT affect Chinese version
 */

/* ========= Hero Section Typography (Main Visual Area) ========= */

/* Hero Section Label - Following typography-en.css standard */
/* Standard: 14px, font-weight 500 */
.section-caption-border {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}

@media (max-width: 767px) {
    .section-caption-border {
        font-size: 13px !important;
    }
}

/* Hero Section Main Title - Following typography-en.css standard */
/* Standard: H1 Desktop 48px, Mobile 32px, font-weight 100 (细体) */
.hs-title-1a {
    font-size: 48px !important;
    font-weight: 100 !important;  /* 字重100（细体） */
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Tablet adjustment (768-1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .hs-title-1a {
        font-size: 40px !important;
    }
}

/* Mobile adjustment (576-767px) */
@media (max-width: 767px) and (min-width: 576px) {
    .hs-title-1a {
        font-size: 32px !important;
    }
}

/* Small phone adjustment (<576px) */
@media (max-width: 575px) {
    .hs-title-1a {
        font-size: 28px !important;
    }
}

/* Hero Section Description - Large body text */
.section-descr {
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    .section-descr {
        font-size: 14px !important;
    }
}

/* ========= Alliance Cards Typography ========= */

/* Card Main Titles */
.services-title {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

@media (max-width: 1024px) {
    .services-title {
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .services-title {
        font-size: 20px !important;
    }
}

/* Card Subtitles */
.services-3-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

@media (max-width: 1024px) {
    .services-3-title {
        font-size: 17px !important;
    }
}

@media (max-width: 767px) {
    .services-3-title {
        font-size: 16px !important;
    }
}

/* Card Body Text */
.services-3-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    .services-3-text {
        font-size: 13px !important;
    }
}

/* ========= PDF Download Modal Typography ========= */

/* Modal Title */
.pdf-form-title {
    font-size: 24px !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .pdf-form-title {
        font-size: 20px !important;
    }
}

/* Modal Subtitle */
.pdf-form-subtitle {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

@media (max-width: 767px) {
    .pdf-form-subtitle {
        font-size: 12px !important;
    }
}

/* Solution List Title */
.solution-list-title {
    font-size: 16px !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .solution-list-title {
        font-size: 15px !important;
    }
}

/* Solution Items */
.solution-item span {
    font-size: 13px !important;
}

@media (max-width: 767px) {
    .solution-item span {
        font-size: 12px !important;
    }
}

/* Form Labels */
.pdf-form-group label {
    font-size: 13px !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .pdf-form-group label {
        font-size: 12px !important;
    }
}

/* Form Inputs */
.pdf-form-control {
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .pdf-form-control {
        font-size: 13px !important;
    }
}

/* Form Buttons */
.pdf-submit-btn,
.pdf-verification-btn {
    font-size: 14px !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .pdf-submit-btn,
    .pdf-verification-btn {
        font-size: 13px !important;
    }
}

/* Form Notice */
.pdf-form-notice span {
    font-size: 12px !important;
}

@media (max-width: 767px) {
    .pdf-form-notice span {
        font-size: 11px !important;
    }
}

/* WeChat Button */
.pdf-wechat-btn span {
    font-size: 14px !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .pdf-wechat-btn span {
        font-size: 13px !important;
    }
}

/* Remaining Hint */
.pdf-remaining-hint span {
    font-size: 12px !important;
}

@media (max-width: 767px) {
    .pdf-remaining-hint span {
        font-size: 11px !important;
    }
}

/* ========= Button Typography ========= */

/* Primary Buttons */
.btn {
    font-size: 14px !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .btn {
        font-size: 13px !important;
    }
}
