/* 复盛风格：工业红、白、黑灰。此文件最后加载，用于集中覆盖主题色。 */
:root {
    --ink: #171717;
    --muted: #656565;
    --paper: #fff;
    --soft: #f5f5f5;
    --line: #e1e1e1;
    --brand: #c8102e;
    --brand-2: #c8102e;
    --dark: #101010;
    --shadow: 0 18px 50px rgba(0, 0, 0, .11);
}

body { color: var(--ink); background: #fff; }
.site-header { box-shadow: inset 0 3px 0 var(--brand); border-bottom-color: #ececec; }
.brand .brand-symbol { filter: none; }
.brand-wordmark strong { color: #111; }
.brand-wordmark small { color: #666; }
.site-nav a:not(.nav-search):after { background: var(--brand); }
.nav-search { color: var(--brand); border-left-color: #dedede; }
.nav-toggle span { background: #111; }

.hero { background: radial-gradient(circle at 78% 20%, rgba(200, 16, 46, .11), transparent 31%), linear-gradient(135deg, #fafafa, #fff 60%); }
.hero-media:before { background: var(--brand); opacity: .09; }
.button-primary { background: var(--brand); color: #fff; box-shadow: 0 10px 25px rgba(200, 16, 46, .22); }
.button-primary:hover { background: #a90d27; }
.button-ghost { border-color: #d8d8d8; background: #fff; }
.button-ghost:hover { border-color: var(--brand); color: var(--brand); }
.eyebrow, .page-hero .eyebrow, .text-link, .article-meta span:first-child, .product-card-body > p, .product-card-body > a > span, .product-card-body > span { color: var(--brand); }
.feature-card:hover, .article-card:hover, .product-card:hover { border-color: rgba(200, 16, 46, .38); }
.cta { background: linear-gradient(135deg, var(--brand), #710719); }
.cta .eyebrow { color: #ffd7dc; }
.cta p { color: #f6dfe2; }
.stats-section, .cases-section, .site-footer, .product-guide { background: #101010; }
.stat span, .footer-grid p, .footer-grid li { color: #bdbdbd; }
.footer-company .footer-authorization {
    margin: 0 0 10px;
    color: #ff9eaa;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.5;
    white-space: nowrap;
}
.footer-company .footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: fit-content; }
.footer-company > p:last-child { margin: 20px 0 0; }
.footer-bottom { color: #949494; }
.footer-bottom a { color: inherit; transition: color .2s; }
.footer-bottom a:hover { color: #fff; }

.section-soft, .product-showcase, .testimonial-grid figure, .product-features, .product-content aside, .product-resources { background: #f5f5f5; }
.logo-list span { color: #4f4f4f; }
.pain-grid article > span, .process-list li:after { color: var(--brand); }
.case-grid article { background: rgba(255, 255, 255, .045); }
.cases-section .eyebrow, .case-industry { color: #ff9eaa !important; }
.cases-section .section-heading > p:last-child, .case-grid article > p:last-child { color: #c7c7c7; }
.case-grid strong { color: #fff; }

.product-card-media { background: linear-gradient(145deg, #fafafa, #ededed); }
.product-placeholder { background: radial-gradient(circle at 60% 35%, rgba(200, 16, 46, .2), transparent 22%), linear-gradient(145deg, #f5f5f5, #dedede); }
.product-placeholder span, .product-hero-placeholder span { color: rgba(200, 16, 46, .18); }
.product-hero-placeholder { background: linear-gradient(145deg, #fff, #ededed); }
.product-filters button:hover { border-color: var(--brand); color: var(--brand); }
.product-filters button.active { background: var(--brand); border-color: var(--brand); color: #fff; }
.product-visual-link > span, .product-visual figcaption, .visual-note { background: rgba(16, 16, 16, .86); }

.inquiry-section { background: linear-gradient(145deg, #f4f4f4, #fff); }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { border-color: #d5d5d5; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus, .search-form input:focus { outline-color: rgba(200, 16, 46, .14); border-color: var(--brand); }
.thanks-section { background: radial-gradient(circle at 50% 30%, rgba(200, 16, 46, .12), transparent 35%), var(--soft); }
.pagination a[aria-current=page] { background: var(--brand); border-color: var(--brand); }
.prose blockquote { border-left-color: var(--brand); background: #f6f6f6; }
.prose .cms-auto-links {
    margin: 30px 0;
    padding: 16px 20px;
    border-left: 4px solid var(--brand);
    border-radius: 0 10px 10px 0;
    background: #f6f6f6;
    font-size: 15px;
    line-height: 1.8;
}
.prose .cms-auto-links strong { color: var(--ink); }
.prose .cms-auto-links a { font-weight: 700; text-underline-offset: 3px; }

@media (max-width: 900px) {
    .site-nav { border-top: 3px solid var(--brand); }
}
