/**
 * Parwatt 全站字体规范 — 与 Home 页面一致
 */

:root {
    --pw-font-heading: 'MontserratMedium', sans-serif;
    --pw-font-body: 'LatoRegular', sans-serif;
    --pw-font-ui: 'MontserratRegular', sans-serif;

    --pw-h2-size: 1.875rem;
    --pw-h2-size-md: 2.75rem;
    --pw-h2-line: 1.23;

    --pw-h3-size: 1.875rem;
    --pw-h3-line: 1.33;

    --pw-h3-heritage-size: 2.25rem;
    --pw-h3-heritage-line: 3.375rem;

    --pw-card-title-size: 1.125rem;
    --pw-card-title-line: 1.67;

    --pw-body-size: 1rem;
    --pw-body-size-lg: 1.125rem;
    --pw-body-line: 1.5;
    --pw-body-line-lg: 1.44;

    --pw-meta-size: 0.875rem;
    --pw-btn-size: 0.9375rem;
}

/* 工具类（与 Home 相同） */
.pw-typo-section-title,
.pw-typo-h2 {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    .pw-typo-section-title,
    .pw-typo-h2 {
        font-size: var(--pw-h2-size-md) !important;
    }
}

.pw-typo-card-title,
.pw-typo-h3 {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h3-size) !important;
    line-height: var(--pw-h3-line) !important;
    font-weight: 700 !important;
}

.pw-typo-blog-title {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-card-title-size) !important;
    line-height: var(--pw-card-title-line) !important;
    font-weight: 400 !important;
}

.pw-typo-body {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size) !important;
    line-height: var(--pw-body-line) !important;
}

.pw-typo-body-lg {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size-lg) !important;
    line-height: var(--pw-body-line-lg) !important;
}

.pw-typo-meta {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-meta-size) !important;
    font-weight: 500 !important;
}

.pw-typo-btn {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-btn-size) !important;
    font-weight: 500 !important;
}

/* 全站主内容区默认 */
#page .site-main {
    font-family: var(--pw-font-ui);
    font-size: var(--pw-body-size);
}

#page .site-main h2:not(.ct-locations__panel-title):not(.ct-hero__form-title):not(.dl-sidebar__section-title) {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main h2:not(.ct-locations__panel-title):not(.ct-hero__form-title):not(.dl-sidebar__section-title) {
        font-size: var(--pw-h2-size-md) !important;
    }
}

#page .site-main h3:not(.ne-feed-card__title):not(.pw-typo-blog-title):not(.faq-item__question):not(.sol-carbon__heading):not(.sp-form-section__title):not(.ct-office-card__name):not(.sol-title):not(.industries-card__title):not(.re-feature-card__title):not(.product-details-section-heading--card):not(.product-download-item__title):not(.product-related-card__title):not(.product-category-card__heading):not(.pc-why-choose-card__title):not(.pc-solution-tab__title):not(.ne-upcoming-card__title) {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h3-size) !important;
    line-height: var(--pw-h3-line) !important;
    font-weight: 700 !important;
}

#page .site-main p,
#page .site-main .text-slate-700,
#page .site-main .text-gray-600 {
    font-family: var(--pw-font-body);
    font-size: var(--pw-body-size);
    line-height: var(--pw-body-line);
}

/* 区块标题 — Home section h2 */
#page .site-main .cp-section-heading__text,
#page .site-main .ne-section-heading__text,
#page .site-main .ss-prefooter__heading,
#page .site-main .sol-intro__title,
#page .site-main .ct-section-title,
#page .site-main .au-section__title,
#page .site-main .dl-section__title,
#page .site-main .ne-hero__title {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main .cp-section-heading__text,
    #page .site-main .ne-section-heading__text,
    #page .site-main .ss-prefooter__heading,
    #page .site-main .sol-intro__title,
    #page .site-main .ct-section-title,
    #page .site-main .au-section__title,
    #page .site-main .sp-hero__title,
    #page .site-main .dl-section__title,
    #page .site-main .ne-hero__title {
        font-size: var(--pw-h2-size-md) !important;
    }
}

/* News & Events / Blogs — 移动端区块标题 */
@media (max-width: 767px) {
    #page .site-main.news-events-page .ne-section-heading__text {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    #page .site-main.news-events-page .ne-hero__title {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #page .site-main.news-events-page .ne-feed-card__title,
    #page .site-main.news-events-page .ne-feed-card__link:hover .ne-feed-card__title {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}

/* 卡片标题 — Home solution h3 (30px) */
#page .site-main .sol-card__title,
#page .site-main .cp-related-card__name,
#page .site-main .cp-showcase-card__title,
#page .site-main .ss-card__title {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h3-size) !important;
    line-height: var(--pw-h3-line) !important;
    font-weight: 700 !important;
}

/* 新闻/博客列表标题 — 16px regular */
#page .site-main .ne-feed-card__title,
#page .site-main .ne-feed-card__link:hover .ne-feed-card__title,
#page .site-main .post-card h3,
#page .site-main .post-card h3 a,
#page .site-main .single-post-title,
#page .site-main .pw-typo-blog-title,
#page .site-main .pw-typo-blog-title a {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-body-size) !important;
    line-height: var(--pw-body-line) !important;
    font-weight: 400 !important;
}

/* 正文描述 */
#page .site-main .sol-card__excerpt,
#page .site-main .cp-showcase-card__desc,
#page .site-main .ss-card__excerpt,
#page .site-main .sr-card__excerpt {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size-lg) !important;
    line-height: var(--pw-body-line-lg) !important;
    font-weight: 400 !important;
}

/* News & Events — Upcoming 卡片摘要 */
#page .site-main .ne-upcoming-card__excerpt {
    font-family: var(--pw-font-body) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* 按钮 — Home 15px medium */
#page .site-main .sol-btn,
#page .site-main .cp-reachout__submit,
#page .site-main .ss-prefooter__link-label,
#page .site-main .banner-btn,
#page .site-main .quote-trigger,
#page .site-main .product-download-item__btn {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-btn-size) !important;
    font-weight: 500 !important;
}

/* 文章详情正文 */
body.single-post #page .site-main .single-post-main article .text-slate-700,
body.single #page .site-main .single-post-main article .text-slate-700,
body.single-post #page .site-main .single-post-main .entry-content,
body.single #page .site-main .single-post-main .entry-content {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size) !important;
    line-height: 1.625 !important;
}

body.single-post #page .site-main .single-post-main h1.single-post-title,
body.single #page .site-main .single-post-main h1.single-post-title {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-card-title-size) !important;
    line-height: var(--pw-card-title-line) !important;
    font-weight: 400 !important;
    margin: 0 0 2rem;
}

/* 搜索卡片 */
#page .site-main .sr-card__title {
    font-family: var(--pw-font-heading) !important;
    font-size: 1.0625rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

#page .site-main .sr-card__excerpt {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size) !important;
    line-height: 1.6 !important;
}

/* 页面 Hero 标题 — 对齐 Home Banner H1 (44px) / 区块 H2 */
#page .site-main .ss-hero__title,
#page .site-main .sol-hero__title,
#page .site-main .ct-hero__title,
#page .site-main .sr-hero__title,
#page .site-main .au-hero__title,
#page .site-main .sp-hero__title,
#page .site-main .dl-hero__title,
#page .site-main .careers-hero__title,
#page .site-main .product-hero__title,
#page .site-main h1.custom-font-MontserratMedium {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main .ss-hero__title,
    #page .site-main .sol-hero__title,
    #page .site-main .ct-hero__title,
    #page .site-main .sr-hero__title,
    #page .site-main .au-hero__title,
    #page .site-main .sp-hero__title,
    #page .site-main .dl-hero__title,
    #page .site-main .careers-hero__title,
    #page .site-main .product-hero__title,
    #page .site-main h1.custom-font-MontserratMedium {
        font-size: var(--pw-h2-size-md) !important;
        line-height: 1.23 !important;
    }
}

/* Contact — Send Message 表单标题 24px */
#page .site-main.contact-page .ct-hero__form-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

/* Contact — 办公地点 / 办公室名称 20px */
#page .site-main.contact-page .ct-locations__panel-title,
#page .site-main.contact-page h2.ct-locations__panel-title,
#page .site-main.contact-page .ct-office-card__name,
#page .site-main.contact-page h3.ct-office-card__name {
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

/* 子区块标题 — Home H2 */
#page .site-main .ss-service__title,
#page .site-main .ss-help__title,
#page .site-main .sol-testimonials__title,
#page .site-main .solution-archive__title,
#page .site-main .ct-section-heading,
#page .site-main .au-block__title,
#page .site-main .product-section__title,
#page .site-main .sr-empty__title {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main .ss-service__title,
    #page .site-main .ss-help__title,
    #page .site-main .sol-testimonials__title,
    #page .site-main .solution-archive__title,
    #page .site-main .ct-section-heading,
    #page .site-main .au-block__title,
    #page .site-main .product-section__title,
    #page .site-main .sr-empty__title {
        font-size: var(--pw-h2-size-md) !important;
    }
}

/* Carbon Reduction 标题 — 移动端 30px / 桌面端 44px */
#page .site-main .sol-carbon__heading {
    font-family: var(--pw-font-heading) !important;
    font-size: 30px !important;
    line-height: 38px !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main .sol-carbon__heading {
        font-size: var(--pw-h2-size-md) !important;
        line-height: 52px !important;
    }
}

#page .site-main .sol-carbon__heading strong {
    color: #cc0000 !important;
    font-weight: 700 !important;
}

/* Solution 卡片 — Home sol-title 30px */
#page .site-main .sol-card__title,
#page .site-main .sol-title {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h3-size) !important;
    line-height: var(--pw-h3-line) !important;
    font-weight: 700 !important;
}

/* 产品详情 — 特性卡片标题（High Yield 等） */
#page .site-main.product-details-page h3.product-details-section-heading--card,
#page .site-main .product-details-page .product-details-section-heading--card {
    font-family: var(--pw-font-heading) !important;
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

@media (min-width: 768px) {
    #page .site-main.product-details-page h3.product-details-section-heading--card,
    #page .site-main .product-details-page .product-details-section-heading--card {
        font-size: var(--pw-h3-size) !important;
        line-height: var(--pw-h3-line) !important;
    }
}

/* Download 区 — 产品型号标题（SPI250K-B-H 等） */
#page .site-main h3.product-download-item__title,
#page .site-main .product-download-item__title {
    font-family: var(--pw-font-heading) !important;
    font-size: 0.875rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

@media (min-width: 768px) {
    #page .site-main h3.product-download-item__title,
    #page .site-main .product-download-item__title {
        font-size: 1.125rem !important;
    }
}

/* Related Products 卡片标题 */
#page .site-main .product-related-section h3.product-related-card__title,
#page .site-main h3.product-related-card__title.custom-font-MontserratMedium,
#page .site-main .product-related-card__title {
    font-family: var(--pw-font-heading) !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

@media (min-width: 768px) {
    #page .site-main .product-related-section h3.product-related-card__title,
    #page .site-main h3.product-related-card__title.custom-font-MontserratMedium,
    #page .site-main .product-related-card__title {
        font-size: 15px !important;
    }
}

/* Related Products 卡片副标题 */
#page .site-main .product-related-card__subtitle {
    font-family: var(--pw-font-body) !important;
    font-size: 1.0625rem !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;
}

@media (min-width: 768px) {
    #page .site-main .product-related-card__subtitle {
        font-size: 0.8125rem !important;
    }
}

@media (max-width: 767px) {
    #page .site-main h3.sol-title,
    #page .site-main .sol-title,
    #page .site-main h3.industries-card__title,
    #page .site-main .industries-card__title,
    #page .site-main h3.re-feature-card__title,
    #page .site-main .re-feature-card__title {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    #page .site-main .re-feature-card__desc {
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

#page .site-main .sol-card__excerpt,
#page .site-main .sol-desc {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size-lg) !important;
    line-height: var(--pw-body-line-lg) !important;
    font-weight: 400 !important;
}

/* 产品分类页 */
#page .site-main .product-category-page h2.custom-font-MontserratMedium,
#page .site-main .taxonomy-product_category h2.custom-font-MontserratMedium {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main .product-category-page h2.custom-font-MontserratMedium,
    #page .site-main .taxonomy-product_category h2.custom-font-MontserratMedium {
        font-size: var(--pw-h2-size-md) !important;
        line-height: 1.23 !important;
    }
}

#page .site-main .product-category-page h3.custom-font-MontserratMedium:not(.pc-why-choose-card__title):not(.pc-solution-tab__title),
#page .site-main .taxonomy-product_category h3.custom-font-MontserratMedium:not(.pc-why-choose-card__title):not(.pc-solution-tab__title) {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h3-size) !important;
    line-height: var(--pw-h3-line) !important;
    font-weight: 700 !important;
}

#page .site-main .product-category-page h3.custom-font-MontserratRegular,
#page .site-main .taxonomy-product_category h3.custom-font-MontserratRegular {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-card-title-size) !important;
    line-height: var(--pw-card-title-line) !important;
    font-weight: 400 !important;
}

#page .site-main .product-category-page .product-card h3 a,
#page .site-main .taxonomy-product_category .product-card h3 a,
#page .site-main .product-category-page .product-card h3 a.custom-font-MontserratMedium,
#page .site-main .taxonomy-product_category .product-card h3 a.custom-font-MontserratMedium {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-card-title-size) !important;
    line-height: var(--pw-card-title-line) !important;
    font-weight: 400 !important;
}

/* 产品分类页 — 产品卡片标题 */
#page .site-main.taxonomy-product_category h3.product-category-card__heading,
#page .site-main.taxonomy-product_category .product-category-card__heading,
#page .site-main.taxonomy-product_category a.product-category-card__title,
#page .site-main.taxonomy-product_category .product-category-card__title {
    font-family: var(--pw-font-heading) !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #0b1e36 !important;
}

@media (min-width: 768px) {
    #page .site-main.taxonomy-product_category a.product-category-card__title,
    #page .site-main.taxonomy-product_category .product-category-card__title {
        font-size: 24px !important;
        line-height: 30px !important;
    }
}

/* 产品分类页 — Why Choose 特性卡片标题 */
#page .site-main.taxonomy-product_category h3.pc-why-choose-card__title,
#page .site-main.taxonomy-product_category .pc-why-choose-card__title {
    font-family: var(--pw-font-heading) !important;
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    color: #1a2b4c !important;
}

@media (min-width: 768px) {
    #page .site-main.taxonomy-product_category h3.pc-why-choose-card__title,
    #page .site-main.taxonomy-product_category .pc-why-choose-card__title {
        font-size: 30px !important;
        line-height: 40px !important;
    }
}

/* 产品分类页 — Solutions 手风琴标题 */
#page .site-main.taxonomy-product_category h3.pc-solution-tab__title,
#page .site-main.taxonomy-product_category .pc-solution-tab__title {
    font-family: var(--pw-font-heading) !important;
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main.taxonomy-product_category h3.pc-solution-tab__title,
    #page .site-main.taxonomy-product_category .pc-solution-tab__title {
        font-size: 30px !important;
        line-height: 36px !important;
    }
}

/* Critical Power — Performance Features 卡片 16px */
#page .site-main .critical-power-page--fuji .cp-feature__card-title,
#page .site-main .critical-power-page--fuji .cp-feature__card-desc {
    font-family: var(--pw-font-body) !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #1e293b !important;
}

/* Critical Power */
#page .site-main .cp-gallery__title,
#page .site-main .cp-specs__heading {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h3-size) !important;
    line-height: var(--pw-h3-line) !important;
    font-weight: 700 !important;
}

/* News & Events */
#page .site-main h3.ne-upcoming-card__title,
#page .site-main .ne-upcoming-card__title,
#page .site-main .ne-featured__title {
    font-family: var(--pw-font-ui) !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

#page .site-main .ne-upcoming-card__date,
#page .site-main .ne-feed-card__date,
#page .site-main time.custom-font-LatoRegular {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-meta-size) !important;
    font-weight: 500 !important;
}

/* Contact / Support 正文 */
#page .site-main .ct-hero__subtitle,
#page .site-main .ss-help__text,
#page .site-main .ss-service__text,
#page .site-main .sol-intro__text {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size) !important;
    line-height: var(--pw-body-line-lg) !important;
    font-weight: 400 !important;
}

/* 表单与 UI 标签 */
#page .site-main label,
#page .site-main .ct-form label,
#page .site-main .ss-form label {
    font-family: var(--pw-font-ui) !important;
    font-size: var(--pw-meta-size) !important;
    font-weight: 500 !important;
}

#page .site-main input,
#page .site-main textarea,
#page .site-main select {
    font-family: var(--pw-font-body) !important;
    font-size: var(--pw-body-size) !important;
}

/* 搜索页 Hero */
.search-page .sr-hero__title {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    .search-page .sr-hero__title {
        font-size: var(--pw-h2-size-md) !important;
    }
}

/* Critical Power Hero — 红底白字 */
#page .site-main .critical-power-page--fuji .cp-hero .cp-hero__eyebrow,
#page .site-main .critical-power-page--fuji .cp-hero .cp-hero__title,
#page .site-main .critical-power-page--fuji .cp-hero .cp-hero__desc,
#page .site-main .critical-power-page--fuji .cp-hero .cp-hero__desc p {
    color: #fff !important;
}

#page .site-main .critical-power-page--fuji .cp-hero .cp-hero__title {
    font-family: var(--pw-font-heading) !important;
    font-size: var(--pw-h2-size) !important;
    line-height: var(--pw-h2-line) !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    #page .site-main .critical-power-page--fuji .cp-hero .cp-hero__title {
        font-size: var(--pw-h2-size-md) !important;
        line-height: 1.23 !important;
    }
}

/* Renewable Energy — 字体对齐 Home，保留页面原色 */
#page .site-main.renewable-energy-page h1.custom-font-MontserratMedium {
    color: #fff !important;
}

#page .site-main.renewable-energy-page h2.custom-font-MontserratMedium {
    color: #1a202c !important;
}

#page .site-main.renewable-energy-page h3.custom-font-MontserratMedium,
#page .site-main.renewable-energy-page h4.custom-font-MontserratMedium {
    color: #111827 !important;
}

#page .site-main.renewable-energy-page p.custom-font-LatoRegular.text-gray-500,
#page .site-main.renewable-energy-page .text-gray-500 {
    color: #6b7280 !important;
}

#page .site-main.renewable-energy-page p.custom-font-LatoRegular.text-gray-300,
#page .site-main.renewable-energy-page .text-gray-300 {
    color: #d1d5db !important;
}

#page .site-main.renewable-energy-page .text-gray-600,
#page .site-main.renewable-energy-page .text-gray-600 p {
    color: #4b5563 !important;
}

#page .site-main.renewable-energy-page a.custom-font-MontserratRegular {
    color: #cc0000 !important;
}

#page .site-main.renewable-energy-page a.custom-font-MontserratRegular:hover {
    color: #a30000 !important;
}

#page .site-main.renewable-energy-page .renewable-energy-page__eyebrow {
    color: #cc0000 !important;
}

/* 产品分类 Hero 描述 — 深色背景上使用浅灰 */
#page .site-main .product-category-hero__desc {
    color: #d1d5db !important;
}

/* 产品分类 Hero 标题 — 深色背景白字 */
.product-category-hero .product-category-hero__title,
#page .site-main .product-category-hero .product-category-hero__title {
    color: #fff !important;
}

/* Download 侧边栏分组标题 — 移动端 16px / 桌面端 20px */
#page .site-main h2.dl-sidebar__section-title,
#page .site-main .dl-sidebar__section-title {
    font-family: var(--pw-font-heading) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

@media (min-width: 768px) {
    #page .site-main h2.dl-sidebar__section-title,
    #page .site-main .dl-sidebar__section-title {
        font-size: 20px !important;
    }
}

/* Download 侧边栏导航链接 — 16px */
#page .site-main .dl-page .dl-sidebar__nav,
#page .site-main .dl-page .dl-sidebar__link,
#page .site-main .dl-page .dl-sidebar__child-link,
#page .site-main .dl-page .dl-sidebar__link span,
#page .site-main .dl-page .dl-sidebar__child-link span {
    font-family: var(--pw-font-body) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* CTA 区块 — 深色背景使用白色文字 */
.product-cta-section .product-cta-section__subtitle,
#page .site-main .product-cta-section .product-cta-section__subtitle {
    color: #fff !important;
}

.product-cta-section .product-cta-section__title,
#page .site-main .product-cta-section .product-cta-section__title {
    color: #fff !important;
}

/* FAQ 问题标题 — 24px regular */
#page .site-main .faq-item__question {
    font-family: var(--pw-font-ui) !important;
    font-size: 24px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    color: #1f2937 !important;
}

/* Support Hero — 深色背景白字 */
.sp-page .sp-hero__title,
#page .site-main .sp-page .sp-hero__title {
    color: #fff !important;
}

/* Support 表单区块标题 — 16px */
#page .site-main .sp-form-section__title {
    font-family: var(--pw-font-ui) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    color: #1e293b !important;
}
