/* ============================================================
   温商集团 主样式文件 - main.css
   ============================================================ */

/* --- 基础重置 --- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: #1A120E;
    background: #FFF8F6;
    line-height: 1.6;
    padding-top: env(safe-area-inset-top);
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .container { padding: 0 20px; }
}

/* ============================================================
   首屏 Hero
   ============================================================ */
.hero-section {
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding-top: 60px;
}
.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hero-slide.active { opacity: 1; }
.hero-slide-1 { background-image: url('/img/mainad1.jpg'); }
.hero-slide-2 { background-image: url('https://images.unsplash.com/photo-1569163139599-0f4517e36f51?q=80'); }
.hero-slide-3 { background-image: url('https://images.unsplash.com/photo-1542744095-fcf48d80b0fd?q=80'); }

.hero-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(30,18,15,0.8), rgba(220,53,27,0.7), rgba(249,86,49,0.6));
    z-index: 10;
}

.hero-content {
    position: relative;
    z-index: 20;
    color: white;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}
.hero-inner { max-width: 768px; }
.hero-eyebrow {
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.3em;
    font-size: 14px;
    margin-bottom: 24px;
    font-weight: 500;
}
.hero-h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 32px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.hero-sub {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 300;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 672px;
}
.hero-buttons { display: flex; gap: 20px; flex-wrap: wrap; }
.btn-white {
    display: inline-block;
    padding: 16px 32px;
    background: white;
    color: #DC351B;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.3s;
}
.btn-white:hover { background: #FFF7F5; }
.btn-outline-white {
    display: inline-block;
    padding: 16px 32px;
    border: 1px solid rgba(255,255,255,0.5);
    color: white;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.3s;
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); }

.hero-scroll {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    color: rgba(255,255,255,0.8);
    animation: bounceDown 2s infinite;
}
@keyframes bounceDown {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}

/* ============================================================
   通用 section
   ============================================================ */
.section { padding: 80px 0; }
.section-lg { padding: 112px 0; }

.section-header { text-align: center; margin-bottom: 64px; }
.section-eyebrow {
    color: #DC351B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 500;
}
.section-title {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 700;
    color: #1E120F;
    margin-top: 8px;
}
.section-divider {
    width: 64px;
    height: 4px;
    background: #DC351B;
    margin: 16px auto 0;
    border-radius: 2px;
}

/* ============================================================
   新闻网格
   ============================================================ */
.news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
@media (min-width: 768px) { .news-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .news-grid { grid-template-columns: repeat(6, 1fr); } }

.news-item { display: block; }
.news-item-img {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #f3f3f3;
    aspect-ratio: 4 / 3;
}
.news-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}
.news-item:hover .news-item-img img { transform: scale(1.05); }
.news-item-title {
    color: #1E120F;
    font-size: 14px;
    font-weight: 500;
    margin-top: 12px;
    text-align: center;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s;
}
.news-item:hover .news-item-title { color: #DC351B; }

.center-cta { text-align: center; margin-top: 40px; }
.btn-round {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    border: 2px solid #DC351B;
    color: #DC351B;
    border-radius: 9999px;
    font-weight: 500;
    transition: all 0.3s;
}
.btn-round:hover { background: #DC351B; color: white; }
.btn-round svg { width: 18px; height: 18px; }

/* ============================================================
   关于温商
   ============================================================ */
.about-section { padding: 112px 0; background: #FFF7F5; }
.about-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
    align-items: center;
}
@media (min-width: 768px) { .about-grid { grid-template-columns: 1fr 1fr; } }

.about-eyebrow { color: #DC351B; letter-spacing: 0.2em; font-size: 14px; margin-bottom: 16px; }
.about-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #1E120F;
    line-height: 1.2;
    margin-bottom: 32px;
}
.about-text {
    font-family: Georgia, "Times New Roman", serif;
    color: rgba(30,18,15,0.7);
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 20px;
}
.about-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 32px; }
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #DC351B;
    color: white;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s;
}
.btn-primary:hover { background: #F95631; }
.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: 2px solid #DC351B;
    color: #DC351B;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s;
}
.btn-outline:hover { background: #DC351B; color: white; }

.about-img-wrap { position: relative; }
.about-img-deco {
    position: absolute;
    top: -24px;
    left: -24px;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(220,53,27,0.2);
    border-radius: 12px;
    z-index: 0;
}
.about-img-wrap img {
    position: relative;
    z-index: 10;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ============================================================
   业务板块
   ============================================================ */
.biz-section { padding: 112px 0; background: #F3EBE9; }
.biz-header { max-width: 896px; margin: 0 auto 64px; text-align: center; }
.biz-header-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #1E120F;
    line-height: 1.2;
    margin: 16px 0;
}
.biz-header-sub { font-family: Georgia, serif; color: rgba(30,18,15,0.7); font-size: 18px; }

.biz-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) { .biz-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .biz-grid { grid-template-columns: repeat(4, 1fr); } }

.biz-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.4s;
}
.biz-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(220,53,27,0.12);
}
.biz-card-img { height: 192px; overflow: hidden; }
.biz-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.biz-card:hover .biz-card-img img { transform: scale(1.05); }
.biz-card-body { padding: 24px; }
.biz-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.biz-card-head .icon { font-size: 24px; }
.biz-card-head h3 { font-size: 20px; font-weight: 700; color: #1E120F; }
.biz-card-desc { color: rgba(30,18,15,0.7); font-size: 14px; line-height: 1.6; }
.biz-card-footer { text-align: right; margin-top: 16px; }
.biz-card-footer a {
    display: inline-block;
    padding: 8px 20px;
    background: #F95631;
    color: white;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
}
.biz-card-footer a:hover { background: #E04A20; }

/* ============================================================
   核心价值观
   ============================================================ */
.values-section {
    padding: 128px 0;
    background-color: #1E120F;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(220,53,27,0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(249,86,49,0.1) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(255,215,0,0.05) 0%, transparent 60%);
    position: relative;
}
.values-mask {
    display: none;
}
.values-content {
    position: relative;
    z-index: 20;
    color: white;
    text-align: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}
.values-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; margin-bottom: 32px; }
.values-subtitle {
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 300;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    margin-bottom: 40px;
}
.values-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; }
.value-name { color: #F95631; font-size: 30px; font-weight: 700; margin-bottom: 8px; }
.value-desc { color: rgba(255,255,255,0.6); font-size: 14px; }

/* ============================================================
   可持续发展
   ============================================================ */
.sustain-section { padding: 112px 0; background: #1E120F; color: white; }
.sustain-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
    align-items: center;
}
@media (min-width: 768px) { .sustain-grid { grid-template-columns: 1fr 1fr; } }
.sustain-eyebrow { color: #F95631; letter-spacing: 0.2em; font-size: 14px; margin-bottom: 16px; }
.sustain-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; margin-bottom: 32px; }
.sustain-text {
    font-family: Georgia, serif;
    color: rgba(255,255,255,0.7);
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 24px;
}
.sustain-list { list-style: none; margin-bottom: 40px; }
.sustain-list li { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.sustain-list li::before { content: '●'; color: #F95631; }
.sustain-btn {
    display: inline-block;
    padding: 16px 32px;
    background: #DC351B;
    color: white;
    border-radius: 6px;
    font-weight: 500;
    transition: background 0.3s;
}
.sustain-btn:hover { background: #F95631; }

.sustain-box {
    background: rgba(255,255,255,0.05);
    padding: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
}
.sustain-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: center; }
.sustain-stat-num { font-size: 30px; font-weight: 700; color: #F95631; }
.sustain-stat-label { color: rgba(255,255,255,0.5); font-size: 14px; margin-top: 4px; }
.sustain-box-footer {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    text-align: center;
}

/* ============================================================
   行业洞察
   ============================================================ */
.insights-section { padding: 112px 0; background: #FFF7F5; }
.insights-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) { .insights-grid { grid-template-columns: repeat(3, 1fr); } }
.insight-card {
    background: white;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    text-align: center;
    transition: all 0.4s;
}
.insight-card:hover { transform: translateY(-8px); box-shadow: 0 24px 48px rgba(220,53,27,0.12); }
.insight-icon { font-size: 48px; margin-bottom: 16px; }
.insight-title { font-size: 20px; font-weight: 700; color: #1E120F; margin-bottom: 12px; }
.insight-desc { color: rgba(30,18,15,0.6); font-size: 14px; }
.insight-link {
    display: inline-block;
    margin-top: 16px;
    color: #DC351B;
    font-weight: 500;
    transition: color 0.3s;
}
.insight-link:hover { color: #F95631; }

/* ============================================================
   联系我们
   ============================================================ */
.contact-section { padding: 112px 0; background: #F3EBE9; }
.contact-header { max-width: 768px; margin: 0 auto 80px; text-align: center; }
.contact-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #1E120F;
    line-height: 1.2;
    margin: 16px 0;
}
.contact-sub { font-family: Georgia, serif; color: rgba(30,18,15,0.7); font-size: 18px; }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.contact-card {
    background: white;
    padding: 40px;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.4s;
}
.contact-card:hover { transform: translateY(-8px); box-shadow: 0 24px 48px rgba(220,53,27,0.12); }
.contact-icon { color: #DC351B; font-size: 36px; margin-bottom: 24px; }
.contact-card-title { font-size: 18px; font-weight: 700; color: #1E120F; margin-bottom: 16px; }
.contact-card-text { color: rgba(30,18,15,0.7); line-height: 1.7; }


/* ============================================================
   页脚 footer
   ============================================================ */
.site-footer {
    background: #1E120F;
    color: white;
    padding: 64px 0;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}
@media (min-width: 768px) {
    .footer-grid { grid-template-columns: repeat(4, 1fr); }
}
.footer-brand-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}
.footer-brand-desc {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 1.7;
}
.footer-col-title {
    font-size: 16px;
    font-weight: 500;
    color: white;
    margin-bottom: 24px;
}
.footer-links {
    list-style: none;
}
.footer-links li { margin-bottom: 12px; }
.footer-links a {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    transition: color 0.3s;
}
.footer-links a:hover { color: white; }

.footer-bottom {
    margin-top: 64px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    color: rgba(255,255,255,0.3);
    font-size: 14px;
}


/* ============================================================
   导航品牌区
   ============================================================ */
.nav-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    text-decoration: none;
}

/* Logo 图片 */
.logo-dark,
.logo-light {
    height: 60px;
    width: auto;
    display: block;
    transition: height 0.4s ease;
}
.navbar.scrolled .logo-dark,
.navbar.scrolled .logo-light {
    height: 55px;
}
@media (max-width: 768px) {
    .logo-dark,
    .logo-light { height: 40px; }
    .navbar.scrolled .logo-dark,
    .navbar.scrolled .logo-light { height: 36px; }
}
@media (max-width: 480px) {
    .logo-dark,
    .logo-light { height: 32px; }
    .navbar.scrolled .logo-dark,
    .navbar.scrolled .logo-light { height: 28px; }
}

/* Logo 文字区 */
.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    color: #1A120E;
    transition: color 0.4s ease;
}
.navbar.scrolled .logo-text {
    color: #ffffff;
}
.logo-text .logo-name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.logo-text .logo-sub {
    font-size: 11px;
    letter-spacing: 0.2em;
    opacity: 0.5;
    font-weight: 300;
}
@media (max-width: 768px) {
    .logo-text .logo-name { font-size: 14px; }
    .logo-text .logo-sub { font-size: 8px; }
}
@media (max-width: 480px) {
    .logo-text .logo-name { font-size: 12px; }
    .logo-text .logo-sub { font-size: 7px; }
}



/* ============================================================
   业务板块页 business.php
   ============================================================ */

/* --- 页面头部 --- */
.biz-page-hero {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.biz-page-header {
    max-width: 768px;
    margin: 0 auto 64px;
    text-align: center;
}
.biz-page-eyebrow {
    color: #DC351B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.biz-page-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    color: #1E120F;
    line-height: 1.2;
}
.biz-page-sub {
    font-family: Georgia, serif;
    color: rgba(30,18,15,0.7);
    font-size: 18px;
    margin-top: 16px;
}

/* --- 分区标题 --- */
.biz-section-block { margin-bottom: 80px; }
.biz-section-title {
    font-size: 30px;
    font-weight: 700;
    color: #1E120F;
    text-align: center;
    margin-bottom: 16px;
}
.biz-section-sub {
    text-align: center;
    color: rgba(30,18,15,0.6);
    margin-bottom: 48px;
}

/* --- 核心业务卡片（2列） --- */
.core-biz-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .core-biz-grid { grid-template-columns: 1fr 1fr; }
}

.core-biz-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.3s;
    scroll-margin-top: 96px;
}
.core-biz-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.core-biz-card-img {
    position: relative;
    height: 224px;
    overflow: hidden;
}
.core-biz-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s;
}
.core-biz-card:hover .core-biz-card-img img {
    transform: scale(1.05);
}
.core-biz-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(30,18,15,0.6), transparent);
}
.core-biz-card-info {
    position: absolute;
    bottom: 16px;
    left: 24px;
    color: white;
}
.core-biz-card-info .emoji { font-size: 30px; }
.core-biz-card-info h3 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 4px;
}
.core-biz-card-info p {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
}
.core-biz-card-body { padding: 24px; }
.core-biz-card-body p {
    color: rgba(30,18,15,0.7);
    line-height: 1.7;
}
.core-biz-card-footer {
    text-align: right;
    margin-top: 16px;
}
.core-biz-card-footer a {
    display: inline-block;
    padding: 10px 24px;
    background: #F95631;
    color: white;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
}
.core-biz-card-footer a:hover { background: #E04A20; }

/* --- 业务能力卡片（4列） --- */
.capability-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .capability-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .capability-grid { grid-template-columns: repeat(4, 1fr); }
}
.capability-card {
    background: white;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    scroll-margin-top: 96px;
}
.capability-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.capability-card .deco-circle-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    transform: translate(50%, -50%);
    opacity: 0.5;
}
.capability-card .deco-circle-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    transform: translate(-50%, 50%);
    opacity: 0.5;
}
.capability-icon {
    font-size: 32px;
    display: inline-block;
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 16px;
    transition: all 0.3s;
}
.capability-card:hover .capability-icon {
    color: white;
}
.capability-title {
    font-size: 20px;
    font-weight: 700;
    color: #1E120F;
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
}
.capability-desc {
    color: rgba(30,18,15,0.6);
    font-size: 14px;
    line-height: 1.6;
    position: relative;
    z-index: 10;
}
.capability-footer {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(30,18,15,0.05);
    position: relative;
    z-index: 10;
}
.capability-footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: gap 0.3s;
}
.capability-footer a:hover { gap: 12px; }
.capability-footer span { font-size: 18px; }

/* 4 种卡片配色 */
.capability-card.color-orange .capability-icon { background: #FFF0EB; }
.capability-card.color-orange:hover .capability-icon { background: #F95631; }
.capability-card.color-orange .capability-footer a { color: #F95631; }
.capability-card.color-orange .deco-circle-1,
.capability-card.color-orange .deco-circle-2 { background: rgba(249,86,49,0.05); }

.capability-card.color-blue .capability-icon { background: #E8F4FD; }
.capability-card.color-blue:hover .capability-icon { background: #2E86DE; }
.capability-card.color-blue .capability-footer a { color: #2E86DE; }
.capability-card.color-blue .deco-circle-1,
.capability-card.color-blue .deco-circle-2 { background: rgba(46,134,222,0.05); }

.capability-card.color-green .capability-icon { background: #E8F8F0; }
.capability-card.color-green:hover .capability-icon { background: #27AE60; }
.capability-card.color-green .capability-footer a { color: #27AE60; }
.capability-card.color-green .deco-circle-1,
.capability-card.color-green .deco-circle-2 { background: rgba(39,174,96,0.05); }

.capability-card.color-gold .capability-icon { background: #FFF8E7; }
.capability-card.color-gold:hover .capability-icon { background: #F39C12; }
.capability-card.color-gold .capability-footer a { color: #F39C12; }
.capability-card.color-gold .deco-circle-1,
.capability-card.color-gold .deco-circle-2 { background: rgba(243,156,18,0.05); }

/* --- 项目案例 --- */
.project-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
}
.project-header h2 {
    font-size: 30px;
    font-weight: 700;
    color: #1E120F;
}
.project-header p {
    color: rgba(30,18,15,0.6);
    margin-top: 4px;
}
.project-more {
    color: #DC351B;
    font-weight: 500;
    transition: color 0.3s;
}
.project-more:hover { color: #F95631; }

.project-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .project-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .project-grid { grid-template-columns: repeat(3, 1fr); }
}
.project-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.4s;
}
.project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(220,53,27,0.12);
}
.project-card img {
    width: 100%;
    height: 224px;
    object-fit: cover;
    transition: transform 0.7s;
}
.project-card:hover img { transform: scale(1.05); }
.project-card-body { padding: 24px; }
.project-cat {
    font-size: 12px;
    color: #DC351B;
    font-weight: 500;
}
.project-title {
    font-size: 20px;
    font-weight: 700;
    color: #1E120F;
    margin: 8px 0;
}
.project-desc {
    color: rgba(30,18,15,0.6);
    font-size: 14px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.project-link {
    display: inline-block;
    margin-top: 16px;
    color: #DC351B;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}
.project-link:hover { color: #F95631; }

.project-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 48px 0;
    color: rgba(30,18,15,0.5);
}
/* ============================================================
   业务详情页 business-detail.php
   ============================================================ */
.biz-detail-page {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.biz-detail-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .biz-detail-container { padding: 0 20px; }
}

.biz-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    color: #DC351B;
    font-weight: 500;
    transition: color 0.3s;
}
.biz-back-link:hover { color: #F95631; }

.biz-detail-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    overflow: hidden;
}

/* --- 封面图 --- */
.biz-detail-cover {
    position: relative;
    height: 400px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .biz-detail-cover { height: 320px; }
}
.biz-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.biz-detail-cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(30,18,15,0.8), rgba(30,18,15,0.3), transparent);
    display: flex;
    align-items: flex-end;
}
.biz-detail-cover-content {
    padding: 48px;
    color: white;
}
@media (max-width: 768px) {
    .biz-detail-cover-content { padding: 32px; }
}
.biz-detail-cover-icon { font-size: 48px; }
.biz-detail-cover-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-top: 8px;
}
.biz-detail-cover-sub {
    color: rgba(255,255,255,0.8);
    font-size: 18px;
    margin-top: 4px;
}
@media (max-width: 768px) {
    .biz-detail-cover-sub { font-size: 16px; }
}

/* --- 统计数字 --- */
.biz-detail-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px 40px;
    background: #FAF8F6;
    border-bottom: 1px solid rgba(30,18,15,0.05);
}
@media (max-width: 768px) {
    .biz-detail-stats { padding: 16px 24px; gap: 12px; }
}
.biz-detail-stat {
    text-align: center;
}
.biz-detail-stat-num {
    font-size: 24px;
    font-weight: 700;
    color: #DC351B;
}
@media (max-width: 768px) {
    .biz-detail-stat-num { font-size: 20px; }
}
.biz-detail-stat-label {
    font-size: 14px;
    color: rgba(30,18,15,0.5);
}
@media (max-width: 768px) {
    .biz-detail-stat-label { font-size: 12px; }
}

/* --- 内容区 --- */
.biz-detail-content {
    padding: 48px;
}
@media (max-width: 768px) {
    .biz-detail-content { padding: 24px; }
}

/* --- 底部操作区 --- */
.biz-detail-footer {
    padding: 32px 48px;
    background: #FAF8F6;
    border-top: 1px solid rgba(30,18,15,0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
@media (max-width: 768px) {
    .biz-detail-footer {
        padding: 24px;
        flex-direction: column;
    }
}
.biz-detail-footer-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn-orange {
    display: inline-block;
    padding: 12px 32px;
    background: #F95631;
    color: white;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
}
.btn-orange:hover { background: #E04A20; }
.btn-orange-outline {
    display: inline-block;
    padding: 12px 32px;
    border: 2px solid #F95631;
    color: #F95631;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s;
}
.btn-orange-outline:hover { background: #F95631; color: white; }

/* --- 相关业务推荐 --- */
.related-section {
    margin-top: 48px;
}
.related-title {
    font-size: 24px;
    font-weight: 700;
    color: #1E120F;
    margin-bottom: 24px;
}
.related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .related-grid { grid-template-columns: repeat(3, 1fr); }
}
.related-card {
    display: block;
    background: white;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.3s;
}
.related-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.related-card-icon {
    font-size: 30px;
    margin-bottom: 12px;
}
.related-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E120F;
    transition: color 0.3s;
}
.related-card:hover .related-card-title { color: #DC351B; }
.related-card-sub {
    color: rgba(30,18,15,0.6);
    font-size: 14px;
    margin-top: 4px;
}
.related-card-link {
    display: inline-block;
    margin-top: 12px;
    color: #F95631;
    font-size: 14px;
    font-weight: 500;
    transition: transform 0.3s;
}
.related-card:hover .related-card-link { transform: translateX(4px); }

/* --- 富文本内容样式 --- */
.prose-content h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1E120F;
    margin: 0 0 16px;
}
.prose-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1E120F;
    margin: 32px 0 12px;
}
.prose-content p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(30,18,15,0.8);
    margin-bottom: 16px;
}
.prose-content ul {
    list-style: none;
    padding: 0;
    margin: 12px 0 20px;
}
.prose-content ul li {
    padding: 8px 0 8px 28px;
    position: relative;
    line-height: 1.6;
    border-bottom: 1px solid #f5f0ee;
}
.prose-content ul li:last-child { border-bottom: none; }
.prose-content ul li::before {
    content: '▸';
    position: absolute;
    left: 4px;
    color: #DC351B;
    font-weight: 700;
}
.prose-content .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 12px 0 20px;
}
@media (max-width: 640px) {
    .prose-content .grid-2 { grid-template-columns: 1fr; }
}
.prose-content .card-item {
    background: #FFF8F6;
    padding: 14px 18px;
    border-radius: 10px;
    border-left: 3px solid #DC351B;
}
.prose-content .card-item strong {
    display: block;
    font-size: 15px;
    color: #1E120F;
    margin-bottom: 2px;
}
.prose-content .card-item span {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
.prose-content .highlight-box {
    background: #FFF0EB;
    padding: 20px 24px;
    border-radius: 12px;
    margin: 20px 0;
    border-left: 4px solid #DC351B;
}
.prose-content .highlight-box p {
    margin: 0;
    font-size: 16px;
}
.prose-content .highlight-box strong {
    color: #DC351B;
}
/* ============================================================
   新闻中心页 news.php
   ============================================================ */

/* --- 红色 Hero --- */
.news-hero {
    position: relative;
    padding: 128px 0 64px;
    overflow: hidden;
    background: linear-gradient(145deg, #8B0000 0%, #CC0000 30%, #DC351B 60%, #B22222 100%);
}
.news-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.news-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.06;
    filter: blur(60px);
    border-radius: 50%;
}
.news-hero-dot {
    position: absolute;
    background: #FFD700;
    border-radius: 50%;
    filter: blur(4px);
}
.news-hero-dot.d1 { top: 40px; left: 40px; width: 16px; height: 16px; opacity: 0.2; }
.news-hero-dot.d2 { top: 33%; right: 80px; width: 24px; height: 24px; opacity: 0.15; }
.news-hero-dot.d3 { bottom: 25%; left: 25%; width: 12px; height: 12px; opacity: 0.25; }

.news-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.news-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,215,0,0.1);
    backdrop-filter: blur(4px);
    padding: 8px 24px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.3);
    margin-bottom: 24px;
}
.news-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
}
.news-hero-badge span {
    color: #FFD700;
    font-size: 12px;
    letter-spacing: 0.2em;
    font-weight: 500;
    text-transform: uppercase;
}
@keyframes pulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
.news-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 30px rgba(255,215,0,0.2);
}
.news-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 20px 0;
}
.news-hero-divider .line {
    width: 64px;
    height: 2px;
}
.news-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.news-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.news-hero-divider .diamond {
    color: rgba(255,215,0,0.7);
    font-size: 18px;
    font-family: Georgia, serif;
}
.news-hero-sub {
    color: rgba(255,215,0,0.6);
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

/* --- 分类筛选 --- */
.news-categories {
    padding: 32px 0;
    background: #FFF8F6;
    border-bottom: 1px solid rgba(220,53,27,0.1);
}
.news-categories-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.news-cat-btn {
    padding: 10px 24px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
}
.news-cat-btn.active {
    background: #DC351B;
    color: white;
    box-shadow: 0 10px 30px rgba(220,53,27,0.3);
}
.news-cat-btn:not(.active) {
    background: white;
    color: #1A120E;
    border: 1px solid rgba(220,53,27,0.2);
}
.news-cat-btn:not(.active):hover {
    color: #DC351B;
    background: #FFF0EB;
    border-color: #DC351B;
}

/* --- 新闻列表区 --- */
.news-list-section {
    padding: 64px 0;
    background: #FFF8F6;
}

/* 图文卡片模式 */
.news-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .news-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .news-card-grid { grid-template-columns: repeat(3, 1fr); }
}

.news-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid rgba(220,53,27,0.1);
    transition: all 0.3s;
}
.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-color: #DC351B;
}
.news-card img {
    width: 100%;
    height: 224px;
    object-fit: cover;
}
.news-card-body { padding: 24px; }
.news-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #1A120E;
    margin-bottom: 12px;
    transition: color 0.3s;
}
.news-card-title a:hover { color: #DC351B; }
.news-card-desc {
    color: rgba(26,18,14,0.6);
    font-size: 14px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-card-link {
    display: inline-block;
    margin-top: 16px;
    color: #DC351B;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}
.news-card-link:hover { color: #B22222; }

/* 纯文字列表模式 */
.news-list-simple {
    max-width: 1024px;
    margin: 0 auto;
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid rgba(220,53,27,0.1);
    overflow: hidden;
}
.news-simple-item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px 32px;
    transition: background 0.3s;
}
@media (max-width: 768px) {
    .news-simple-item { padding: 16px 20px; gap: 16px; }
}
.news-simple-item:hover { background: #FFF8F6; }
.news-simple-item:not(:first-child) {
    border-top: 1px solid rgba(220,53,27,0.05);
}
.news-simple-body { flex: 1; min-width: 0; }
.news-simple-title {
    font-size: 16px;
    font-weight: 700;
    color: #1A120E;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s;
}
@media (min-width: 768px) {
    .news-simple-title { font-size: 18px; }
}
.news-simple-item:hover .news-simple-title { color: #DC351B; }
.news-simple-summary {
    color: rgba(26,18,14,0.5);
    font-size: 14px;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-simple-arrow {
    flex-shrink: 0;
    color: rgba(220,53,27,0.3);
    font-size: 18px;
    transition: all 0.3s;
}
.news-simple-item:hover .news-simple-arrow {
    color: #DC351B;
    transform: translateX(4px);
}

/* --- 分页 --- */
.news-pagination {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}
.pagination-nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.pagination-nav a,
.pagination-nav span {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
    border: 1px solid rgba(220,53,27,0.2);
    color: #1A120E;
}
.pagination-nav a:hover {
    background: #DC351B;
    color: white;
    border-color: #DC351B;
}
.pagination-nav .active {
    background: #DC351B;
    color: white;
    border-color: #DC351B;
    box-shadow: 0 10px 30px rgba(220,53,27,0.2);
}
.pagination-nav .dots {
    border: none;
    color: rgba(26,18,14,0.3);
}
.news-count-info {
    text-align: center;
    color: rgba(26,18,14,0.4);
    font-size: 14px;
    margin-top: 16px;
}

/* --- 空状态 --- */
.news-empty {
    text-align: center;
    padding: 64px 0;
    background: white;
    border-radius: 16px;
    border: 1px solid rgba(220,53,27,0.1);
}
.news-empty .icon {
    font-size: 60px;
    opacity: 0.3;
    display: block;
    margin-bottom: 16px;
}
.news-empty p {
    color: rgba(26,18,14,0.4);
    font-size: 18px;
}
/* ============================================================
   新闻详情页 news-detail.php
   ============================================================ */
.news-detail-page {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.news-detail-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .news-detail-container { padding: 0 20px; }
}

.news-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    color: #DC351B;
    font-weight: 500;
    transition: color 0.3s;
}
.news-detail-back:hover { color: #F95631; }

/* --- 卡片容器 --- */
.news-detail-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 48px;
}
@media (max-width: 768px) {
    .news-detail-card { padding: 32px 20px; }
}
@media (min-width: 1024px) {
    .news-detail-card { padding: 64px; }
}

/* --- 大标题 --- */
.news-detail-title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #1A120E;
    line-height: 1.5;
    text-align: center;
    max-width: 1024px;
    margin: 0 auto;
}

/* --- 视频区域 --- */
.news-video-wrap {
    margin-top: 40px;
}
.news-video-box {
    border-radius: 12px;
    overflow: hidden;
    background: black;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.news-video-box video {
    width: 100%;
    max-height: 640px;
    display: block;
}
.news-video-hint {
    text-align: center;
    font-size: 12px;
    color: #9ca3af;
    margin-top: 12px;
}

/* --- 图片顺序展示 --- */
.news-images-wrap {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.news-image-figure {
    border-radius: 16px;
    overflow: hidden;
    background: #f9fafb;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    margin: 0;
}
.news-image-figure img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}
.news-image-caption {
    padding: 12px 24px;
    background: white;
    border-top: 1px solid #f3f4f6;
    color: rgba(30,18,15,0.55);
    font-size: 14px;
    text-align: center;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .news-image-caption { font-size: 13px; padding: 10px 16px; }
}

/* --- 单图封面 --- */
.news-cover-wrap {
    margin-top: 40px;
    border-radius: 16px;
    overflow: hidden;
    background: #f3f4f6;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.news-cover-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 700px;
    display: block;
}
.news-cover-caption {
    padding: 16px 24px;
    background: white;
    border-top: 1px solid #f3f4f6;
    color: rgba(30,18,15,0.6);
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .news-cover-caption { font-size: 15px; padding: 12px 16px; }
}

/* --- 正文内容 --- */
.news-content {
    margin-top: 48px;
    color: rgba(30,18,15,0.85);
    font-size: 18px;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 2.1;
    letter-spacing: 0.01em;
}
@media (max-width: 768px) {
    .news-content { font-size: 16px; line-height: 1.95; }
}
.news-content p {
    margin-bottom: 1.8em;
    line-height: 2.1;
    text-align: justify;
    word-break: break-word;
}
.news-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 32px auto;
    display: block;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.news-content h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1A120E;
    margin: 2.2em 0 1em;
    padding-left: 18px;
    border-left: 5px solid #DC351B;
    line-height: 1.5;
}
.news-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1A120E;
    margin: 1.8em 0 0.8em;
    line-height: 1.5;
}
.news-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1A120E;
    margin: 1.5em 0 0.6em;
}
.news-content blockquote {
    border-left: 5px solid #DC351B;
    background: #FFF8F6;
    padding: 20px 28px;
    border-radius: 10px;
    color: #555;
    font-style: italic;
    margin: 2em 0;
    line-height: 1.9;
}
.news-content ul,
.news-content ol {
    padding-left: 1.8em;
    margin-bottom: 1.8em;
    line-height: 2.1;
}
.news-content li {
    margin-bottom: 0.8em;
    line-height: 2;
}
.news-content a {
    color: #DC351B;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    transition: color 0.2s;
}
.news-content a:hover { color: #F95631; }
.news-content strong,
.news-content b {
    color: #1A120E;
    font-weight: 700;
}
.news-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 0.95rem;
    line-height: 1.8;
}
.news-content table th,
.news-content table td {
    border: 1px solid #eee;
    padding: 12px 16px;
    text-align: left;
}
.news-content table th {
    background: #FAF8F6;
    font-weight: 600;
    color: #1A120E;
}
.news-content table tr:nth-child(even) { background: #FCFAF8; }
.news-content hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 2.5em 0;
}
.news-content > p:first-of-type {
    font-size: 1.08em;
    color: rgba(26, 18, 14, 0.9);
}

/* --- 作者/来源 --- */
.news-meta {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid #f3f4f6;
    font-size: 14px;
    color: #9ca3af;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

/* --- 上一篇/下一篇导航 --- */
.news-pn-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .news-pn-grid { grid-template-columns: 1fr 1fr; }
}
.news-pn-card {
    display: block;
    background: white;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.3s;
}
.news-pn-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.news-pn-card.prev:hover { transform: translateX(-4px); }
.news-pn-card.next:hover { transform: translateX(4px); }
.news-pn-card.next { text-align: right; }
.news-pn-label {
    font-size: 14px;
    color: #9ca3af;
    transition: color 0.3s;
}
.news-pn-card:hover .news-pn-label { color: #DC351B; }
.news-pn-title {
    color: #1A120E;
    font-weight: 500;
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s;
}
.news-pn-card:hover .news-pn-title { color: #DC351B; }
.news-pn-disabled {
    background: rgba(255,255,255,0.5);
    padding: 24px;
    border-radius: 12px;
    color: #d1d5db;
    font-size: 14px;
}

/* --- 快捷键提示 --- */
.news-shortcut-hint {
    margin-top: 24px;
    text-align: center;
    font-size: 14px;
    color: #9ca3af;
}
.news-shortcut-hint .wrap {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.news-shortcut-hint kbd {
    padding: 2px 8px;
    background: #e5e7eb;
    border-radius: 4px;
    font-size: 12px;
}

/* --- 空状态 --- */
.news-detail-empty {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 64px;
    text-align: center;
}
.news-detail-empty p {
    color: rgba(30,18,15,0.5);
    font-size: 18px;
}
.news-detail-empty a {
    display: inline-block;
    margin-top: 16px;
    color: #DC351B;
    transition: color 0.3s;
}
.news-detail-empty a:hover { color: #F95631; }

/* ============================================================
   可持续发展页 sustainability.php
   ============================================================ */
.sustain-page {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.sustain-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .sustain-container { padding: 0 20px; }
}

/* --- 页面头部 --- */
.sustain-page-header {
    text-align: center;
    margin-bottom: 48px;
}
.sustain-page-eyebrow {
    color: #DC351B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 500;
}
.sustain-page-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #1E120F;
    margin-top: 8px;
}
.sustain-page-divider {
    width: 64px;
    height: 4px;
    background: #DC351B;
    margin: 16px auto 0;
    border-radius: 2px;
}
.sustain-page-sub {
    color: rgba(30,18,15,0.7);
    font-size: 18px;
    margin-top: 16px;
    font-family: Georgia, serif;
}

/* --- 主卡片 --- */
.sustain-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    overflow: hidden;
    margin-bottom: 40px;
}

/* --- 封面图 --- */
.sustain-cover {
    position: relative;
    height: 320px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .sustain-cover { height: 256px; }
}
.sustain-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sustain-cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(30,18,15,0.8), rgba(30,18,15,0.3), transparent);
    display: flex;
    align-items: flex-end;
}
.sustain-cover-content {
    padding: 48px;
    color: white;
}
@media (max-width: 768px) {
    .sustain-cover-content { padding: 32px; }
}
.sustain-cover-icon { font-size: 48px; }
.sustain-cover-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-top: 8px;
}
.sustain-cover-sub {
    color: rgba(255,255,255,0.8);
    font-size: 18px;
}

/* --- 卡片内容 --- */
.sustain-body {
    padding: 48px;
}
@media (max-width: 768px) {
    .sustain-body { padding: 32px 24px; }
}

.sustain-content {
    color: rgba(30,18,15,0.8);
    line-height: 1.8;
    font-size: 17px;
}
.sustain-content p {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 24px;
}
.sustain-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #1E120F;
    margin: 40px 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sustain-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1E120F;
    margin: 24px 0 12px;
}
.sustain-content h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1E120F;
    margin: 12px 0 8px;
}
.sustain-content ul {
    list-style: none;
    padding: 0;
    margin: 16px 0 24px;
}
.sustain-content ul li {
    padding: 8px 0 8px 28px;
    position: relative;
    line-height: 1.7;
    border-bottom: 1px solid #f5f0ee;
}
.sustain-content ul li:last-child { border-bottom: none; }
.sustain-content ul li::before {
    content: '▸';
    position: absolute;
    left: 4px;
    color: #DC351B;
    font-weight: 700;
}
.sustain-content strong {
    color: #1E120F;
    font-weight: 700;
}

/* --- ESG 三列 --- */
.esg-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 32px 0;
}
@media (min-width: 768px) {
    .esg-grid { grid-template-columns: repeat(3, 1fr); }
}
.esg-card {
    padding: 24px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
}
.esg-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.esg-card.green { background: #E8F5E9; }
.esg-card.blue { background: #E3F2FD; }
.esg-card.orange { background: #FFF3E0; }
.esg-card-icon {
    font-size: 48px;
    margin-bottom: 12px;
}
.esg-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E120F;
}
.esg-card-desc {
    font-size: 14px;
    color: rgba(30,18,15,0.7);
    margin-top: 8px;
}
.esg-card-footer {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(30,18,15,0.1);
}
.esg-card-num {
    font-size: 14px;
    font-weight: 700;
    color: #DC351B;
}
.esg-card-label {
    font-size: 12px;
    color: rgba(30,18,15,0.5);
    margin-left: 4px;
}

/* --- 社会责任三列 --- */
.social-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 16px 0;
}
@media (min-width: 768px) {
    .social-grid { grid-template-columns: repeat(3, 1fr); }
}
.social-card {
    padding: 16px;
    border-radius: 12px;
    text-align: center;
}
.social-card.green { background: #E8F5E9; }
.social-card.blue { background: #E3F2FD; }
.social-card.orange { background: #FFF3E0; }
.social-card-icon {
    font-size: 24px;
    margin-bottom: 4px;
}
.social-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1E120F;
    margin-bottom: 4px;
}
.social-card p {
    font-size: 14px;
    color: rgba(30,18,15,0.6);
    line-height: 1.5;
}

/* --- 相关报告区 --- */
.report-box {
    background: rgba(220,53,27,0.08);
    padding: 24px;
    border-radius: 12px;
    border-left: 4px solid #DC351B;
    margin: 32px 0;
}
.report-box-title {
    color: #1E120F;
    font-weight: 500;
    margin-bottom: 8px;
}
.report-box a {
    display: block;
    font-size: 14px;
    color: #DC351B;
    margin-bottom: 4px;
    transition: color 0.3s;
}
.report-box a:hover {
    color: #F95631;
    text-decoration: underline;
}

/* --- 公益项目 --- */
.charity-section {
    margin-bottom: 40px;
}
.charity-title {
    font-size: 24px;
    font-weight: 700;
    color: #1E120F;
    text-align: center;
    margin-bottom: 32px;
}
.charity-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .charity-grid { grid-template-columns: repeat(3, 1fr); }
}
.charity-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    overflow: hidden;
    transition: all 0.3s;
}
.charity-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.charity-card img {
    width: 100%;
    height: 192px;
    object-fit: cover;
}
.charity-card-body { padding: 24px; }
.charity-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E120F;
}
.charity-card-desc {
    color: rgba(30,18,15,0.6);
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.6;
}

/* --- 底部按钮 --- */
.sustain-cta {
    text-align: center;
}
.sustain-cta a {
    display: inline-block;
    padding: 12px 32px;
    background: #F95631;
    color: white;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
}
.sustain-cta a:hover { background: #E04A20; }

/* ============================================================
   联系我们页 contact.php
   ============================================================ */

/* --- 金色 Hero --- */
.contact-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.contact-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.contact-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.contact-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.contact-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.contact-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.contact-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.contact-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.contact-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.contact-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.contact-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.contact-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.contact-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
@keyframes pulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
.contact-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.contact-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.contact-hero-divider .line {
    width: 80px;
    height: 2px;
}
.contact-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.contact-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.contact-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.contact-hero-sub {
    color: #FFE87A;
    font-size: 20px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .contact-hero-sub { font-size: 18px; }
}

/* --- 地图 + 总部信息 --- */
.contact-map-section {
    padding: 80px 0;
    background: #FDF8F0;
}
.contact-map-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 2px solid rgba(255,215,0,0.2);
}
.contact-map-grid {
    display: grid;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .contact-map-grid { grid-template-columns: 3fr 2fr; }
}
.contact-map-frame {
    position: relative;
    height: 400px;
    min-height: 300px;
    background: #e8e4e0;
}
.contact-map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.contact-map-addr {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(26,10,6,0.9);
    backdrop-filter: blur(4px);
    padding: 8px 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border: 1px solid rgba(255,215,0,0.3);
    z-index: 10;
    pointer-events: none;
}
.contact-map-addr .pin { color: #FFD700; font-weight: 700; }
.contact-map-addr .text { color: #FFE87A; font-size: 14px; font-weight: 500; margin-left: 4px; }
.contact-map-hint {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(4px);
    padding: 6px 12px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
    z-index: 10;
    pointer-events: none;
    font-size: 12px;
    color: #6b7280;
}

.contact-info-panel {
    padding: 40px;
    background: linear-gradient(135deg, #1A0A06, #3A1508);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 768px) {
    .contact-info-panel { padding: 32px 24px; }
}
.contact-info-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.contact-info-header .icon { font-size: 30px; }
.contact-info-header h3 {
    font-size: 24px;
    font-weight: 700;
    color: #FFD700;
}
.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.contact-info-item .icon {
    color: #FFD700;
    font-size: 20px;
    flex-shrink: 0;
}
.contact-info-item .label {
    color: rgba(255,232,122,0.6);
    font-size: 14px;
}
.contact-info-item .value {
    color: #FFE87A;
    font-weight: 500;
}

/* --- 集团旗下各公司 --- */
.companies-section {
    padding: 64px 0;
    background: #FFFDF5;
}
.companies-header {
    text-align: center;
    margin-bottom: 40px;
}
.companies-title {
    font-size: 24px;
    font-weight: 700;
    color: #2A1508;
}
.companies-divider {
    width: 64px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 12px auto 0;
}
.companies-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .companies-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .companies-grid { grid-template-columns: repeat(3, 1fr); }
}
.company-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid rgba(255,215,0,0.2);
    overflow: hidden;
    transition: all 0.3s;
}
.company-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.08);
    border-color: #FFD700;
}
.company-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 20px 12px;
    border-bottom: 1px solid rgba(255,215,0,0.1);
}
.company-logo {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: #FDF8F0;
    border: 2px solid rgba(255,215,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    padding: 8px;
    transition: border-color 0.3s;
}
.company-card:hover .company-logo { border-color: #DC351B; }
.company-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.company-name {
    font-weight: 700;
    color: #2A1508;
    font-size: 14px;
    line-height: 1.4;
    transition: color 0.3s;
}
.company-card:hover .company-name { color: #DC351B; }
.company-tag {
    font-size: 12px;
    color: rgba(74,42,16,0.5);
    margin-top: 2px;
}
.company-body {
    padding: 20px;
}
.company-desc {
    font-size: 14px;
    color: rgba(74,42,16,0.7);
    line-height: 1.7;
}

/* --- 在线留言 --- */
.contact-message-section {
    padding: 64px 0;
    background: #FDF8F0;
}
.contact-message-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 48px;
    max-width: 768px;
    margin: 0 auto;
    border: 2px solid rgba(255,215,0,0.2);
}
@media (max-width: 768px) {
    .contact-message-card { padding: 32px 24px; }
}
.contact-message-header {
    text-align: center;
    margin-bottom: 32px;
}
.contact-message-header .icon { font-size: 48px; }
.contact-message-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #2A1508;
    margin-top: 8px;
}
.contact-message-divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #D4A500);
    margin: 12px auto 0;
}
.contact-message-header p {
    color: #4A2A10;
    font-size: 14px;
    margin-top: 8px;
    font-weight: 500;
}
.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .contact-form-grid { grid-template-columns: 1fr 1fr; }
}
.contact-form-group {
    margin-bottom: 16px;
}
.contact-form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #2A1508;
    margin-bottom: 8px;
}
.contact-form-group label .req { color: #B8860B; }
.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid rgba(255,215,0,0.2);
    border-radius: 8px;
    background: rgba(255,255,255,0.8);
    color: #2A1508;
    font-weight: 500;
    font-family: inherit;
    font-size: 15px;
    transition: all 0.2s;
}
.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus {
    outline: none;
    border-color: #FFD700;
    box-shadow: 0 0 0 3px rgba(255,215,0,0.15);
}
.contact-form-group textarea { resize: vertical; }
.contact-submit-btn {
    margin-top: 24px;
    width: 100%;
    padding: 16px 32px;
    color: white;
    font-weight: 700;
    font-size: 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    background: linear-gradient(145deg, #8B6B0B 0%, #D4A500 40%, #FFD700 70%, #B8860B 100%);
    box-shadow: 0 4px 12px rgba(184,134,11,0.3);
    transition: all 0.3s;
}
.contact-submit-btn:hover {
    box-shadow: 0 12px 32px rgba(184,134,11,0.4);
}

/* --- 底部装饰 --- */
.contact-footer-deco {
    padding: 48px 0;
    background: linear-gradient(145deg, #1A0A06 0%, #3A1508 50%, #1A0A06 100%);
    text-align: center;
}
.contact-footer-deco .wrap {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 40px;
}
.contact-footer-deco .divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 16px;
}
.contact-footer-deco .line {
    width: 48px;
    height: 2px;
}
.contact-footer-deco .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.contact-footer-deco .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.contact-footer-deco .star { color: #FFD700; font-size: 20px; }
.contact-footer-deco .text-1 {
    color: #FFE87A;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 500;
    opacity: 0.6;
}
.contact-footer-deco .divider-small {
    width: 48px;
    height: 2px;
    background: #FFD700;
    margin: 16px auto 0;
    opacity: 0.3;
}
.contact-footer-deco .text-2 {
    color: #FFD700;
    font-size: 12px;
    margin-top: 16px;
    letter-spacing: 0.3em;
    opacity: 0.2;
    font-weight: 500;
}
/* ============================================================
   项目案例页 cases.php
   ============================================================ */
.cases-page {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.cases-header {
    max-width: 768px;
    margin: 0 auto 64px;
    text-align: center;
}
.cases-header-eyebrow {
    color: #DC351B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.cases-header-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    color: #1E120F;
    line-height: 1.2;
}
.cases-header-sub {
    font-family: Georgia, serif;
    color: rgba(30,18,15,0.7);
    font-size: 20px;
    margin-top: 16px;
}

/* --- 分类导航 --- */
.cases-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 48px;
}
.cases-cat-btn {
    padding: 10px 24px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    background: white;
    color: #1E120F;
    transition: all 0.3s;
    text-decoration: none;
}
.cases-cat-btn:hover {
    color: #F95631;
    background: #FFF0EB;
}
.cases-cat-btn.active {
    background: #F95631;
    color: white;
    box-shadow: 0 10px 30px rgba(249,86,49,0.3);
}

/* --- 项目网格 --- */
.cases-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .cases-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .cases-grid { grid-template-columns: repeat(3, 1fr); }
}

.case-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.4s;
    display: flex;
    flex-direction: column;
}
.case-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(220,53,27,0.12);
}
.case-card-img {
    width: 100%;
    height: 224px;
    object-fit: cover;
    transition: transform 0.7s;
}
.case-card:hover .case-card-img { transform: scale(1.05); }
.case-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.case-cat-badge {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(220,53,27,0.1);
    color: #DC351B;
    font-size: 12px;
    border-radius: 9999px;
    align-self: flex-start;
    margin-bottom: 8px;
}
.case-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #1E120F;
    margin-bottom: 8px;
    line-height: 1.4;
}
.case-card-subtitle {
    color: rgba(30,18,15,0.6);
    font-size: 14px;
    margin-bottom: 8px;
}
.case-card-desc {
    color: rgba(30,18,15,0.6);
    font-size: 14px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}
.case-card-link {
    display: inline-block;
    margin-top: auto;
    color: #DC351B;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}
.case-card-link:hover { color: #F95631; }

/* --- 分页（复用 news 分页样式） --- */
.cases-pagination {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}
.cases-pagination .pagination-nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.cases-pagination .pagination-nav a,
.cases-pagination .pagination-nav span {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
    border: 1px solid rgba(220,53,27,0.2);
    color: #1A120E;
}
.cases-pagination .pagination-nav a:hover {
    background: #F95631;
    color: white;
    border-color: #F95631;
}
.cases-pagination .pagination-nav .active {
    background: #F95631;
    color: white;
    border-color: #F95631;
}
.cases-pagination .pagination-nav .dots {
    border: none;
    color: rgba(26,18,14,0.3);
}
.cases-count-info {
    text-align: center;
    color: rgba(26,18,14,0.4);
    font-size: 14px;
    margin-top: 16px;
}

/* --- 空状态 --- */
.cases-empty {
    text-align: center;
    padding: 64px 0;
    background: white;
    border-radius: 12px;
}
.cases-empty p {
    color: rgba(30,18,15,0.5);
    font-size: 18px;
}
/* ============================================================
   项目详情页 case-detail.php
   ============================================================ */
.case-detail-page {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.case-detail-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .case-detail-container { padding: 0 20px; }
}

.case-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    color: #DC351B;
    font-weight: 500;
    transition: color 0.3s;
}
.case-detail-back:hover { color: #F95631; }

.case-detail-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    overflow: hidden;
}

/* --- 封面图 --- */
.case-detail-cover {
    position: relative;
    height: 320px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .case-detail-cover { height: 256px; }
}
.case-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.case-detail-cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(30,18,15,0.6), transparent);
    display: flex;
    align-items: flex-end;
}
.case-detail-cover-content {
    padding: 32px;
    color: white;
}
@media (max-width: 768px) {
    .case-detail-cover-content { padding: 24px; }
}
.case-detail-cat-badge {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(249,86,49,0.8);
    color: white;
    font-size: 12px;
    border-radius: 9999px;
}
.case-detail-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: white;
    margin-top: 12px;
    line-height: 1.2;
}
.case-detail-subtitle {
    color: rgba(255,255,255,0.8);
    font-size: 18px;
    margin-top: 4px;
}

/* --- 主体内容 --- */
.case-detail-body {
    padding: 48px;
}
@media (max-width: 768px) {
    .case-detail-body { padding: 32px 24px; }
}

/* 视频 */
.case-video-wrap {
    margin-bottom: 32px;
    border-radius: 12px;
    overflow: hidden;
}
.case-video-wrap video {
    width: 100%;
    display: block;
}

/* 富文本内容 */
.case-detail-content {
    color: rgba(30,18,15,0.8);
    line-height: 1.9;
    font-size: 17px;
}
.case-detail-content p {
    margin-bottom: 1.2em;
    line-height: 1.9;
}
.case-detail-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px auto;
    display: block;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.case-detail-content h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A120E;
    margin: 1.8em 0 0.8em;
    padding-left: 16px;
    border-left: 4px solid #DC351B;
    line-height: 1.5;
}
.case-detail-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1A120E;
    margin: 1.5em 0 0.6em;
}
.case-detail-content ul,
.case-detail-content ol {
    padding-left: 1.5em;
    margin-bottom: 1.2em;
}
.case-detail-content li { margin-bottom: 0.5em; line-height: 1.8; }
.case-detail-content strong { color: #1A120E; font-weight: 700; }
.case-detail-content blockquote {
    border-left: 4px solid #DC351B;
    background: #FFF8F6;
    padding: 16px 24px;
    border-radius: 8px;
    color: #555;
    font-style: italic;
    margin: 1.5em 0;
}

/* --- 项目信息（客户、地点、竣工时间）--- */
.case-detail-meta {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #f3f4f6;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    font-size: 14px;
    color: #9ca3af;
}
@media (min-width: 768px) {
    .case-detail-meta { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
.case-meta-item .label {
    color: rgba(30,18,15,0.5);
}
.case-meta-item .value {
    color: rgba(30,18,15,0.7);
}

/* --- 空状态 --- */
.case-detail-empty {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 64px;
    text-align: center;
}
.case-detail-empty p {
    color: rgba(30,18,15,0.5);
    font-size: 18px;
}
.case-detail-empty a {
    display: inline-block;
    margin-top: 16px;
    color: #DC351B;
    transition: color 0.3s;
}
.case-detail-empty a:hover { color: #F95631; }
/* ============================================================
   董事长致辞页 chairman.php
   ============================================================ */

/* --- 红色 Hero --- */
.chairman-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #8B0000 0%, #CC0000 30%, #DC351B 60%, #B22222 100%);
}
.chairman-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.05;
    filter: blur(60px);
    border-radius: 50%;
}
.chairman-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.chairman-hero-dot {
    position: absolute;
    background: #FFD700;
    border-radius: 50%;
    filter: blur(4px);
}
.chairman-hero-dot.d1 { top: 40px; left: 40px; width: 16px; height: 16px; opacity: 0.2; }
.chairman-hero-dot.d2 { top: 33%; right: 80px; width: 24px; height: 24px; opacity: 0.15; }
.chairman-hero-dot.d3 { bottom: 25%; left: 25%; width: 12px; height: 12px; opacity: 0.25; }
.chairman-hero-dot.d4 { top: 50%; right: 33%; width: 20px; height: 20px; opacity: 0.1; }

.chairman-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.chairman-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: rgba(255,215,0,0.1);
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.3);
    margin-bottom: 32px;
}
.chairman-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
}
.chairman-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 500;
    text-transform: uppercase;
}
.chairman-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 30px rgba(255,215,0,0.3);
}
.chairman-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.chairman-hero-divider .line {
    width: 80px;
    height: 2px;
}
.chairman-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.chairman-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.chairman-hero-divider .diamond {
    color: rgba(255,215,0,0.8);
    font-size: 20px;
    font-family: Georgia, serif;
}
.chairman-hero-sub {
    color: rgba(255,215,0,0.7);
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-top: 16px;
}
@media (max-width: 768px) {
    .chairman-hero-sub { font-size: 18px; }
}

/* --- 致辞正文 --- */
.chairman-body-section {
    padding: 96px 0;
    background: #FFF8F6;
}
.chairman-body-container {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .chairman-body-container { padding: 0 20px; }
}

/* --- 董事长信息卡片 --- */
.chairman-info-card {
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: center;
    margin-bottom: 64px;
    padding: 48px;
    border-radius: 24px;
    background: linear-gradient(135deg, #FFF5F0 0%, #FFFFFF 50%, #FFF8F0 100%);
    border: 2px solid rgba(220,53,27,0.2);
    box-shadow: 0 20px 60px rgba(220,53,27,0.08);
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .chairman-info-card { flex-direction: row; padding: 48px; }
}
.chairman-info-card .deco-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 256px;
    height: 256px;
    background: rgba(220,53,27,0.05);
    border-radius: 50%;
    filter: blur(60px);
}
.chairman-info-card .deco-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 256px;
    height: 256px;
    background: rgba(220,53,27,0.05);
    border-radius: 50%;
    filter: blur(60px);
}

/* 照片框 */
.chairman-photo-wrap {
    width: 100%;
    max-width: 280px;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
}
.chairman-photo-frame {
    width: 100%;
    aspect-ratio: 600 / 845;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(220,53,27,0.2);
    border: 4px solid #DC351B;
    position: relative;
}
.chairman-photo-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.chairman-photo-frame .corner-tl {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    border-top: 4px solid #FFD700;
    border-left: 4px solid #FFD700;
    border-top-left-radius: 16px;
    opacity: 0.7;
    pointer-events: none;
}
.chairman-photo-frame .corner-br {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 56px;
    height: 56px;
    border-bottom: 4px solid #FFD700;
    border-right: 4px solid #FFD700;
    border-bottom-right-radius: 16px;
    opacity: 0.7;
    pointer-events: none;
}
.chairman-photo-glow-1 {
    position: absolute;
    bottom: -16px;
    right: -16px;
    width: 128px;
    height: 128px;
    background: rgba(255,215,0,0.1);
    border-radius: 50%;
    filter: blur(24px);
    z-index: -1;
}
.chairman-photo-glow-2 {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 96px;
    height: 96px;
    background: rgba(220,53,27,0.05);
    border-radius: 50%;
    filter: blur(24px);
    z-index: -1;
}

/* 董事长信息 */
.chairman-info-body {
    flex: 1;
    position: relative;
    z-index: 10;
}
.chairman-info-leader {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.chairman-info-leader .line {
    width: 40px;
    height: 4px;
    background: #DC351B;
    border-radius: 2px;
}
.chairman-info-leader .text {
    color: #DC351B;
    font-size: 14px;
    letter-spacing: 0.15em;
    font-weight: 500;
}
.chairman-info-name {
    font-size: 36px;
    font-weight: 700;
    color: #1A120E;
    font-family: "Noto Serif SC", Georgia, serif;
}
.chairman-info-role {
    color: #DC351B;
    font-size: 20px;
    font-weight: 500;
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.chairman-info-role .dot {
    width: 8px;
    height: 8px;
    background: #DC351B;
    border-radius: 50%;
    display: inline-block;
}
.chairman-info-divider {
    width: 80px;
    height: 2px;
    background: linear-gradient(to right, #DC351B, #FFD700);
    margin: 16px 0 20px;
}
.chairman-info-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: rgba(26,18,14,0.7);
}
.chairman-info-list p {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.6;
}
.chairman-info-list .mark {
    color: #DC351B;
    flex-shrink: 0;
}
.chairman-info-list .star {
    color: #FFD700;
    flex-shrink: 0;
}
.chairman-info-list .highlight {
    color: #DC351B;
    font-weight: 700;
}

/* --- 致辞内容卡片 --- */
.chairman-speech-card {
    background: white;
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 40px 48px;
    position: relative;
    border-top: 6px solid #DC351B;
}
@media (max-width: 768px) {
    .chairman-speech-card { padding: 32px 24px; }
}

.chairman-speech-block {
    color: rgba(26,18,14,0.8);
    font-family: Georgia, "Noto Serif SC", serif;
    line-height: 2.2;
    font-size: 18px;
}
.chairman-speech-block.cn {
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(26,18,14,0.1);
    margin-bottom: 48px;
}
.chairman-speech-block h3 {
    font-size: 24px;
    font-weight: 700;
    color: #DC351B;
    margin-bottom: 24px;
    font-family: "Noto Serif SC", Georgia, serif;
}
.chairman-speech-block p {
    margin-bottom: 24px;
    line-height: 2;
}
.chairman-speech-block .drop-cap-cn {
    font-size: 60px;
    font-family: "Noto Serif SC", Georgia, serif;
    color: #DC351B;
    float: left;
    margin-right: 16px;
    line-height: 1.2;
}
.chairman-speech-block .drop-cap-en {
    font-size: 48px;
    font-family: Georgia, serif;
    color: #DC351B;
    float: left;
    margin-right: 16px;
    line-height: 1.2;
}
.chairman-speech-signature {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 32px;
}
.chairman-speech-signature .name {
    font-size: 24px;
    color: #1A120E;
    font-family: "Noto Serif SC", Georgia, serif;
}
.chairman-speech-signature .role {
    color: #DC351B;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.chairman-speech-signature .date {
    color: rgba(26,18,14,0.4);
    font-size: 14px;
    margin-top: 8px;
}

/* --- 底部寄语 --- */
.chairman-quote-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #8B0000 0%, #B22222 50%, #DC351B 100%);
}
.chairman-quote-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.1;
    pointer-events: none;
}
.chairman-quote-deco span {
    position: absolute;
    color: #FFD700;
}
.chairman-quote-deco span:nth-child(1) { top: 40px; left: 40px; font-size: 96px; }
.chairman-quote-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.chairman-quote-deco span:nth-child(3) { top: 50%; left: 25%; font-size: 36px; }
.chairman-quote-deco span:nth-child(4) { bottom: 33%; right: 33%; font-size: 48px; }

.chairman-quote-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.chairman-quote-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}
.chairman-quote-divider .line {
    width: 64px;
    height: 2px;
}
.chairman-quote-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.chairman-quote-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.chairman-quote-divider .star {
    color: #FFD700;
    font-size: 24px;
}
.chairman-quote-text {
    font-size: 24px;
    font-family: Georgia, "Noto Serif SC", serif;
    font-weight: 300;
    color: rgba(255,215,0,0.9);
    line-height: 1.6;
}
@media (max-width: 768px) {
    .chairman-quote-text { font-size: 20px; }
}
.chairman-quote-text .highlight {
    color: #FFD700;
    font-weight: 500;
}
.chairman-quote-line {
    width: 48px;
    height: 2px;
    background: #FFD700;
    margin: 32px auto 0;
    opacity: 0.5;
}
.chairman-quote-author {
    color: rgba(255,215,0,0.5);
    font-size: 14px;
    margin-top: 24px;
    letter-spacing: 0.3em;
}
.chairman-quote-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}
.chairman-quote-bottom .line {
    width: 64px;
    height: 2px;
}
.chairman-quote-bottom .line-l { background: linear-gradient(to right, transparent, rgba(255,215,0,0.3)); }
.chairman-quote-bottom .line-r { background: linear-gradient(to left, transparent, rgba(255,215,0,0.3)); }
.chairman-quote-bottom .diamond {
    color: rgba(255,215,0,0.2);
    font-size: 36px;
    font-family: Georgia, serif;
}
/* ============================================================
   发展历程页 history.php
   ============================================================ */

/* --- 墨绿+香槟金 Hero --- */
.history-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #0F1F1A 0%, #1A332A 40%, #234A3A 70%, #1A332A 100%);
}
.history-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #C9A96E;
    opacity: 0.05;
    filter: blur(60px);
    border-radius: 50%;
}
.history-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #C9A96E;
    opacity: 0.06;
    filter: blur(60px);
    border-radius: 50%;
}
.history-hero-dot {
    position: absolute;
    background: #C9A96E;
    border-radius: 50%;
    filter: blur(4px);
}
.history-hero-dot.d1 { top: 40px; left: 40px; width: 16px; height: 16px; opacity: 0.2; }
.history-hero-dot.d2 { top: 33%; right: 80px; width: 24px; height: 24px; opacity: 0.15; }
.history-hero-dot.d3 { bottom: 25%; left: 25%; width: 12px; height: 12px; opacity: 0.25; }

.history-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.history-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: rgba(201,169,110,0.1);
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(201,169,110,0.3);
    margin-bottom: 32px;
}
.history-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #C9A96E;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
}
.history-hero-badge span {
    color: #C9A96E;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 500;
    text-transform: uppercase;
}
.history-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #C9A96E;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 30px rgba(201,169,110,0.25);
}
.history-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.history-hero-divider .line {
    width: 80px;
    height: 2px;
}
.history-hero-divider .line-l { background: linear-gradient(to right, transparent, #C9A96E); }
.history-hero-divider .line-r { background: linear-gradient(to left, transparent, #C9A96E); }
.history-hero-divider .diamond {
    color: rgba(201,169,110,0.7);
    font-size: 20px;
    font-family: Georgia, serif;
}
.history-hero-sub {
    color: rgba(201,169,110,0.6);
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-top: 16px;
}
@media (max-width: 768px) {
    .history-hero-sub { font-size: 18px; }
}

/* --- 时间线主区块 --- */
.history-section {
    padding: 96px 0;
    background: #F6F4EF;
}

/* 年份快速导航 */
.history-years-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 64px;
}
.history-year-btn {
    padding: 10px 24px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    background: white;
    color: #1A332A;
    border: 1px solid rgba(26,51,42,0.2);
    transition: all 0.3s;
    text-decoration: none;
}
.history-year-btn:hover {
    background: #1A332A;
    color: white;
    box-shadow: 0 10px 30px rgba(26,51,42,0.2);
    transform: translateY(-2px);
}
.history-year-btn.active {
    background: #1A332A;
    color: white;
    box-shadow: 0 10px 30px rgba(26,51,42,0.2);
}

/* --- 时间线卡片 --- */
.timeline-item {
    position: relative;
    padding-left: 32px;
    margin-bottom: 64px;
    scroll-margin-top: 128px;
}
@media (min-width: 768px) {
    .timeline-item {
        padding-left: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 32px;
    }
}
.timeline-marker-col {
    display: none;
    grid-column: span 1;
    position: relative;
}
@media (min-width: 768px) {
    .timeline-marker-col { display: block; }
}
.timeline-marker-sticky {
    position: sticky;
    top: 128px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.timeline-marker {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(26,51,42,0.15);
    z-index: 10;
    position: relative;
}
.timeline-marker.gradient {
    background: linear-gradient(135deg, #1A332A 0%, #C9A96E 100%);
    color: white;
}
.timeline-marker.gold-gradient {
    background: linear-gradient(135deg, #C9A96E 0%, #1A332A 100%);
    color: white;
}
.timeline-marker.outline {
    background: white;
    border: 2px solid #1A332A;
    color: #1A332A;
}
.timeline-marker.outline-light {
    background: white;
    border: 2px solid rgba(26,51,42,0.3);
    color: rgba(26,51,42,0.5);
}
.timeline-line {
    width: 2px;
    height: 128px;
    background: linear-gradient(to bottom, #1A332A, transparent);
    position: absolute;
    top: 64px;
}
.timeline-line.light { background: rgba(26,51,42,0.2); }

.timeline-content-col {
    grid-column: span 11;
}
@media (max-width: 768px) {
    .timeline-content-col { grid-column: 1 / -1; }
}

/* --- 卡片 --- */
.timeline-card {
    background: white;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border-left: 4px solid rgba(26,51,42,0.2);
    transition: all 0.5s;
}
@media (min-width: 768px) {
    .timeline-card { padding: 40px; }
}
.timeline-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.timeline-card.border-gold { border-left-color: #C9A96E; }
.timeline-card.border-dark { border-left-color: #1A332A; }
.timeline-card.border-dark-light { border-left-color: rgba(26,51,42,0.3); }

/* 移动端年份显示 */
.timeline-year-mobile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .timeline-year-mobile { display: none; }
}
.timeline-year-mobile .year {
    font-size: 30px;
    font-weight: 700;
    color: #1A332A;
}
.timeline-year-mobile .year.muted { color: rgba(26,51,42,0.5); }
.timeline-year-mobile .badge {
    font-size: 14px;
    color: #C9A96E;
    background: rgba(201,169,110,0.1);
    padding: 4px 12px;
    border-radius: 9999px;
}

/* 卡片内布局 */
.timeline-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px) {
    .timeline-card-grid { grid-template-columns: repeat(5, 1fr); }
}
.timeline-card-year-col {
    display: none;
}
@media (min-width: 768px) {
    .timeline-card-year-col {
        display: block;
        grid-column: span 1;
    }
}
.timeline-card-year-col .year {
    font-size: 36px;
    font-weight: 700;
    color: #1A332A;
    display: block;
}
.timeline-card-year-col .year.muted { color: rgba(26,51,42,0.5); }
.timeline-card-year-col .badge {
    display: block;
    font-size: 14px;
    color: #C9A96E;
    background: rgba(201,169,110,0.1);
    padding: 4px 12px;
    border-radius: 9999px;
    margin-top: 8px;
    text-align: center;
}
.timeline-card-content-col {
    grid-column: 1 / -1;
}
@media (min-width: 768px) {
    .timeline-card-content-col { grid-column: span 4; }
}

.timeline-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #1A332A;
    margin-bottom: 12px;
}

/* 小卡片格子 */
.timeline-item-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .timeline-item-grid { grid-template-columns: 1fr 1fr; }
}
.timeline-mini-card {
    background: #F6F4EF;
    padding: 16px;
    border-radius: 12px;
}
.timeline-mini-card.border-gold { border: 1px solid rgba(201,169,110,0.2); }
.timeline-mini-card.border-dark { border: 1px solid rgba(26,51,42,0.05); }
.timeline-mini-card .mini-title {
    color: #1A332A;
    font-weight: 700;
    font-size: 14px;
    display: block;
    margin-bottom: 4px;
}
.timeline-mini-card .mini-title.gold { color: #C9A96E; }
.timeline-mini-card .mini-desc {
    color: rgba(26,51,42,0.7);
    font-size: 14px;
    line-height: 1.6;
}

/* 单独段落（无子卡片） */
.timeline-single-card {
    background: #F6F4EF;
    padding: 16px;
    border-radius: 12px;
    color: rgba(26,51,42,0.7);
    font-size: 14px;
    line-height: 1.6;
}
.timeline-single-card.highlight {
    background: linear-gradient(to right, #F6F4EF, #EDE8DF);
    border: 1px solid rgba(201,169,110,0.2);
}
.timeline-single-card .strong { color: #1A332A; font-weight: 700; }

/* --- 底部总结 --- */
.history-summary {
    margin-top: 80px;
    text-align: center;
}
.history-summary-box {
    display: inline-block;
    background: white;
    border-radius: 16px;
    padding: 24px 40px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    border: 1px solid rgba(26,51,42,0.1);
}
.history-summary-text {
    color: rgba(26,51,42,0.6);
    font-size: 14px;
    letter-spacing: 0.1em;
}
.history-summary-text .year-bold { color: #1A332A; font-weight: 700; }
.history-summary-text .diamond { color: #C9A96E; margin: 0 16px; }
.history-summary-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #1A332A, #C9A96E);
    margin: 16px auto 0;
    border-radius: 2px;
}

/* --- 未来展望 --- */
.history-future {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #0F1F1A 0%, #1A332A 50%, #234A3A 100%);
}
.history-future-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.05;
    pointer-events: none;
}
.history-future-deco span {
    position: absolute;
    color: #C9A96E;
}
.history-future-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.history-future-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.history-future-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }

.history-future-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.history-future-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}
.history-future-divider .line {
    width: 64px;
    height: 2px;
}
.history-future-divider .line-l { background: linear-gradient(to right, transparent, #C9A96E); }
.history-future-divider .line-r { background: linear-gradient(to left, transparent, #C9A96E); }
.history-future-divider .star {
    color: #C9A96E;
    font-size: 24px;
}
.history-future-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #C9A96E;
    margin-bottom: 16px;
}
.history-future-text {
    color: rgba(201,169,110,0.6);
    font-size: 18px;
    font-family: Georgia, serif;
    font-weight: 300;
    line-height: 1.7;
    max-width: 672px;
    margin: 0 auto;
}
.history-future-text strong {
    color: #C9A96E;
    font-weight: 500;
}
.history-future-line {
    width: 48px;
    height: 2px;
    background: #C9A96E;
    margin: 32px auto 0;
    opacity: 0.5;
}
.history-future-footer {
    color: rgba(201,169,110,0.3);
    font-size: 14px;
    margin-top: 24px;
    letter-spacing: 0.3em;
}

/* 响应式 */
@media (max-width: 768px) {
    .timeline-card { padding: 24px 20px; }
    .timeline-card-title { font-size: 20px; }
    .history-summary-box { padding: 20px 24px; }
    .history-summary-text { font-size: 13px; }
}
/* ============================================================
   加入我们页 careers.php
   ============================================================ */
.careers-page {
    padding: 128px 0 80px;
    background: #FFF8F6;
}
.careers-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .careers-container { padding: 0 20px; }
}

/* --- 页面头部 --- */
.careers-header {
    text-align: center;
    margin-bottom: 48px;
}
.careers-header-eyebrow {
    color: #DC351B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 500;
}
.careers-header-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #1E120F;
    margin-top: 8px;
}
.careers-header-divider {
    width: 64px;
    height: 4px;
    background: #DC351B;
    margin: 16px auto 0;
    border-radius: 2px;
}
.careers-header-sub {
    color: rgba(30,18,15,0.7);
    font-size: 18px;
    margin-top: 16px;
    font-family: Georgia, serif;
}

/* --- 主卡片 --- */
.careers-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    overflow: hidden;
    margin-bottom: 40px;
}

/* --- 封面图 --- */
.careers-cover {
    position: relative;
    height: 320px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .careers-cover { height: 256px; }
}
.careers-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.careers-cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(30,18,15,0.8), rgba(30,18,15,0.3), transparent);
    display: flex;
    align-items: flex-end;
}
.careers-cover-content {
    padding: 48px;
    color: white;
}
@media (max-width: 768px) {
    .careers-cover-content { padding: 32px; }
}
.careers-cover-icon { font-size: 48px; }
.careers-cover-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-top: 8px;
}
.careers-cover-sub {
    color: rgba(255,255,255,0.8);
    font-size: 18px;
}

/* --- 卡片内容 --- */
.careers-body {
    padding: 48px;
}
@media (max-width: 768px) {
    .careers-body { padding: 32px 24px; }
}

.careers-content {
    color: rgba(30,18,15,0.8);
    line-height: 1.9;
    font-size: 17px;
}
.careers-content p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 24px;
}
.careers-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #1E120F;
    margin: 40px 0 20px;
}
.careers-content h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1E120F;
    margin: 12px 0 8px;
}
.careers-content ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 16px;
}
.careers-content ul li {
    padding: 4px 0 4px 20px;
    position: relative;
    line-height: 1.7;
    font-size: 14px;
    color: rgba(30,18,15,0.6);
}
.careers-content ul li::before {
    content: '·';
    position: absolute;
    left: 6px;
    color: #DC351B;
    font-weight: 700;
}
.careers-content strong {
    color: #1E120F;
    font-weight: 700;
}

/* --- 企业活力三列 --- */
.careers-values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px 0;
}
@media (min-width: 768px) {
    .careers-values-grid { grid-template-columns: repeat(3, 1fr); }
}
.careers-value-card {
    background: #FAF8F6;
    padding: 16px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
}
.careers-value-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.careers-value-icon {
    font-size: 30px;
    margin-bottom: 8px;
}
.careers-value-card h4 {
    font-weight: 700;
    margin: 0 0 4px;
    font-size: 16px;
    color: #1E120F;
}
.careers-value-card p {
    font-size: 14px;
    color: rgba(30,18,15,0.6);
    line-height: 1.5;
    margin: 0;
}

/* --- 职位卡片 --- */
.jobs-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
}
.job-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s;
    background: white;
}
.job-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.job-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}
.job-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E120F;
}
.job-meta {
    font-size: 14px;
    color: #6b7280;
    margin-top: 4px;
}
.job-tag {
    display: inline-block;
    font-size: 12px;
    background: rgba(220,53,27,0.1);
    color: #DC351B;
    padding: 4px 12px;
    border-radius: 9999px;
}
.job-body {
    margin-top: 12px;
    font-size: 14px;
    color: rgba(30,18,15,0.7);
}
.job-body strong {
    display: block;
    margin-top: 8px;
    margin-bottom: 4px;
    color: #1E120F;
}
.job-body ul {
    list-style: none;
    padding: 0;
    margin: 0 0 8px 0;
}
.job-body ul li {
    padding: 2px 0 2px 16px;
    position: relative;
    font-size: 13px;
    color: rgba(30,18,15,0.6);
    line-height: 1.6;
}
.job-body ul li::before {
    content: '•';
    position: absolute;
    left: 4px;
    color: #DC351B;
    font-weight: 700;
}
.job-apply {
    display: inline-block;
    margin-top: 16px;
    color: #F95631;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}
.job-apply:hover { color: #E04A20; }

/* 校园招聘两列 */
.campus-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px 0;
}
@media (min-width: 768px) {
    .campus-grid { grid-template-columns: 1fr 1fr; }
}

/* --- 薪酬福利四宫格 --- */
.benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px 0;
}
@media (min-width: 768px) {
    .benefits-grid { grid-template-columns: 1fr 1fr; }
}
.benefit-card {
    padding: 16px;
    border-radius: 12px;
}
.benefit-card.green { background: #E8F5E9; }
.benefit-card.blue { background: #E3F2FD; }
.benefit-card.orange { background: #FFF3E0; }
.benefit-card.purple { background: #F3E5F5; }
.benefit-card h4 {
    font-weight: 700;
    color: #1E120F;
    font-size: 16px;
    margin-bottom: 4px;
}
.benefit-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.benefit-card ul li {
    font-size: 14px;
    color: rgba(30,18,15,0.6);
    line-height: 1.6;
    padding: 2px 0 2px 16px;
    position: relative;
}
.benefit-card ul li::before {
    content: '·';
    position: absolute;
    left: 6px;
    color: #DC351B;
    font-weight: 700;
}

/* --- 联系方式盒 --- */
.careers-contact-box {
    background: rgba(220,53,27,0.08);
    padding: 24px;
    border-radius: 12px;
    border-left: 4px solid #DC351B;
    margin: 32px 0;
}
.careers-contact-box .line-1 {
    color: #1E120F;
    font-weight: 500;
}
.careers-contact-box .line-2 {
    color: rgba(30,18,15,0.7);
    font-size: 14px;
    margin-top: 4px;
}

/* --- 底部按钮 --- */
.careers-cta {
    text-align: center;
}
.careers-cta a {
    display: inline-block;
    padding: 12px 32px;
    background: #F95631;
    color: white;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
}
.careers-cta a:hover { background: #E04A20; }
/* ============================================================
   企业文化页 culture.php
   ============================================================ */

/* --- 金碧辉煌 Hero --- */
.culture-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.culture-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.culture-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.culture-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.culture-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.culture-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.culture-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.culture-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.culture-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.culture-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.culture-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.culture-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.culture-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
.culture-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.culture-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.culture-hero-divider .line {
    width: 80px;
    height: 2px;
}
.culture-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.culture-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.culture-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.culture-hero-sub {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .culture-hero-sub { font-size: 18px; }
}

/* --- 通用 Section --- */
.culture-section {
    padding: 96px 0;
}
.culture-section.bg-cream { background: #FDF8F0; }
.culture-section.bg-soft { background: #FFF8E7; }
.culture-section.bg-white { background: #FFFDF5; }

.culture-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.culture-section-eyebrow {
    color: #B8860B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.culture-section-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #2A1508;
    margin-top: 12px;
}
.culture-section-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 16px auto 0;
}
.culture-section-sub {
    color: #4A2A10;
    font-size: 18px;
    font-family: Georgia, serif;
    font-weight: 300;
    margin-top: 16px;
}

/* --- 核心价值观 4 卡 --- */
.culture-values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .culture-values-grid { grid-template-columns: repeat(4, 1fr); }
}
.culture-value-card {
    background: linear-gradient(135deg, #FFF8E7, #FDF0D5);
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
}
.culture-value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-color: #FFD700;
}
.culture-value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    opacity: 0;
    transition: opacity 0.3s;
}
.culture-value-card:hover::before { opacity: 1; }

.culture-value-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,215,0,0.3), rgba(212,165,0,0.2));
    border: 2px solid rgba(255,215,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 36px;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(255,215,0,0.1);
}
.culture-value-card:hover .culture-value-icon {
    transform: scale(1.1);
    border-color: #FFD700;
}
.culture-value-name {
    font-size: 24px;
    font-weight: 700;
    color: #8B6B0B;
    text-align: center;
}
.culture-value-line {
    width: 32px;
    height: 2px;
    background: #FFD700;
    margin: 12px auto;
}
.culture-value-sub {
    color: #B8860B;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.culture-value-list {
    margin-top: 16px;
    color: #3A2010;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}
.culture-value-list p {
    margin-bottom: 8px;
}

/* --- 文化理念体系 3 卡 --- */
.culture-philosophy-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 1024px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .culture-philosophy-grid { grid-template-columns: repeat(3, 1fr); }
}
.culture-philosophy-card {
    text-align: center;
    padding: 40px;
    border-radius: 16px;
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.2);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.culture-philosophy-card:hover {
    transform: translateY(-4px);
    border-color: #FFD700;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.culture-philosophy-card.featured {
    border-color: #FFD700;
    box-shadow: 0 8px 24px rgba(255,215,0,0.15);
}
.culture-philosophy-icon {
    font-size: 48px;
    margin-bottom: 16px;
}
.culture-philosophy-title {
    font-size: 20px;
    font-weight: 700;
    color: #8B6B0B;
}
.culture-philosophy-line {
    width: 48px;
    height: 2px;
    background: #FFD700;
    margin: 12px auto;
}
.culture-philosophy-desc {
    color: #3A2010;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
}
.culture-philosophy-footer {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,215,0,0.2);
    color: #8B6B0B;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 600;
}

/* --- 经营理念 4 卡 --- */
.culture-principles-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 1024px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .culture-principles-grid { grid-template-columns: repeat(4, 1fr); }
}
.culture-principle-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    padding: 24px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid rgba(255,215,0,0.15);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s;
}
.culture-principle-card:hover {
    border-color: #FFD700;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.culture-principle-icon {
    font-size: 30px;
    margin-bottom: 12px;
}
.culture-principle-title {
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 8px;
}
.culture-principle-desc {
    color: #4A2A10;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
}

/* --- 温商精神传承 --- */
.culture-heritage-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #3A1508 40%, #5A1A0A 70%, #3A1508 100%);
}
.culture-heritage-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.1;
    pointer-events: none;
}
.culture-heritage-deco span {
    position: absolute;
    color: #FFD700;
}
.culture-heritage-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.culture-heritage-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.culture-heritage-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.culture-heritage-deco span:nth-child(4) { top: 25%; right: 25%; font-size: 48px; }
.culture-heritage-deco span:nth-child(5) { bottom: 33%; left: 25%; font-size: 24px; }

.culture-heritage-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.culture-heritage-eyebrow {
    color: rgba(255,232,122,0.8);
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.culture-heritage-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #FFD700;
    margin-top: 12px;
    text-shadow: 0 2px 20px rgba(255,215,0,0.2);
}
.culture-heritage-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 16px auto 0;
}
.culture-heritage-sub {
    color: #FFE87A;
    font-size: 14px;
    font-family: Georgia, serif;
    font-weight: 300;
    opacity: 0.6;
    margin-top: 16px;
}

.culture-heritage-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 48px;
    text-align: left;
}
@media (min-width: 768px) {
    .culture-heritage-grid { grid-template-columns: repeat(4, 1fr); }
}
.culture-heritage-card {
    background: rgba(255,215,0,0.08);
    padding: 24px;
    border-radius: 12px;
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(255,215,0,0.05);
}
.culture-heritage-card:hover {
    background: rgba(255,215,0,0.15);
    border-color: #FFD700;
}
.culture-heritage-icon {
    color: #FFD700;
    font-size: 30px;
    display: block;
    margin-bottom: 8px;
}
.culture-heritage-name {
    color: #FFD700;
    font-weight: 700;
    font-size: 18px;
    text-shadow: 0 2px 8px rgba(255,215,0,0.2);
}
.culture-heritage-desc {
    color: #FFE87A;
    font-size: 14px;
    line-height: 1.7;
    margin-top: 8px;
    font-weight: 500;
}
.culture-heritage-footer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,215,0,0.15);
    color: rgba(255,232,122,0.4);
    font-size: 12px;
    font-weight: 500;
}

/* --- 行为准则 4 卡 --- */
.culture-conduct-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 1024px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .culture-conduct-grid { grid-template-columns: repeat(4, 1fr); }
}
.culture-conduct-card {
    text-align: center;
    padding: 24px;
    border-radius: 12px;
    border: 2px solid rgba(255,215,0,0.2);
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    transition: all 0.3s;
}
.culture-conduct-card:hover {
    border-color: #FFD700;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.culture-conduct-icon {
    font-size: 30px;
    margin-bottom: 12px;
}
.culture-conduct-title {
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 8px;
}
.culture-conduct-desc {
    color: #4A2A10;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
}

/* --- 文化剪影 4 卡 --- */
.culture-gallery-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .culture-gallery-grid { grid-template-columns: repeat(4, 1fr); }
}
.culture-gallery-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 288px;
    background: linear-gradient(135deg, rgba(255,215,0,0.25), rgba(255,232,122,0.15), rgba(212,165,0,0.08));
    border: 2px solid rgba(255,215,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.culture-gallery-card:hover {
    border-color: #FFD700;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.culture-gallery-inner {
    text-align: center;
    padding: 24px;
}
.culture-gallery-icon {
    font-size: 60px;
    display: block;
    margin-bottom: 16px;
}
.culture-gallery-title {
    color: #2A1508;
    font-weight: 700;
    font-size: 18px;
}
.culture-gallery-desc {
    color: #4A2A10;
    font-size: 14px;
    margin-top: 8px;
    font-weight: 500;
}
.culture-gallery-footer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,215,0,0.2);
    color: #8B6B0B;
    font-size: 12px;
    font-weight: 600;
}

/* --- 荣誉资质 3 卡 --- */
.culture-honors-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 896px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .culture-honors-grid { grid-template-columns: repeat(3, 1fr); }
}
.culture-honor-card {
    text-align: center;
    padding: 32px;
    border-radius: 16px;
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.2);
    transition: all 0.3s;
}
.culture-honor-card:hover {
    border-color: #FFD700;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.culture-honor-icon {
    font-size: 36px;
    margin-bottom: 12px;
    color: #B8860B;
}
.culture-honor-title {
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 8px;
}
.culture-honor-desc {
    color: #4A2A10;
    font-size: 12px;
    font-weight: 500;
}

/* --- 底部引用 --- */
.culture-quote-section {
    padding: 64px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #3A1508 50%, #1A0A06 100%);
}
.culture-quote-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.08;
    pointer-events: none;
}
.culture-quote-deco span {
    position: absolute;
    color: #FFD700;
}
.culture-quote-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.culture-quote-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }

.culture-quote-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 768px;
    margin: 0 auto;
    padding: 0 40px;
}
.culture-quote-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}
.culture-quote-divider .line {
    width: 48px;
    height: 2px;
}
.culture-quote-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.culture-quote-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.culture-quote-divider .star {
    color: #FFD700;
    font-size: 24px;
}
.culture-quote-text {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, "Noto Serif SC", serif;
    font-weight: 300;
    line-height: 1.6;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.culture-quote-line {
    width: 48px;
    height: 2px;
    background: #FFD700;
    margin: 24px auto 0;
    opacity: 0.5;
}
.culture-quote-tags {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    color: rgba(255,215,0,0.4);
    font-size: 12px;
    letter-spacing: 0.3em;
    font-weight: 600;
}
.culture-quote-footer {
    color: #FFD700;
    font-size: 12px;
    margin-top: 16px;
    letter-spacing: 0.3em;
    opacity: 0.2;
    font-weight: 500;
}


/* ============================================================
   投资洽谈页 investment-inquiry.php
   ============================================================ */

/* --- 金色 Hero --- */
.invest-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.invest-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.invest-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.invest-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.invest-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.invest-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.invest-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.invest-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.invest-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.invest-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.invest-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.invest-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.invest-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
.invest-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.invest-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.invest-hero-divider .line {
    width: 80px;
    height: 2px;
}
.invest-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.invest-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.invest-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.invest-hero-sub {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .invest-hero-sub { font-size: 18px; }
}

/* --- 通用 Section --- */
.invest-section {
    padding: 96px 0;
}
.invest-section.bg-cream { background: #FDF8F0; }
.invest-section.bg-soft { background: #FFF8E7; }
.invest-section.bg-white { background: #FFFDF5; }

.invest-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.invest-section-eyebrow {
    color: #B8860B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.invest-section-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #2A1508;
    margin-top: 12px;
}
.invest-section-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 16px auto 0;
}
.invest-section-sub {
    color: #4A2A10;
    font-size: 18px;
    font-family: Georgia, serif;
    font-weight: 300;
    margin-top: 16px;
}

/* --- 投资理念 --- */
.invest-philosophy-card {
    max-width: 896px;
    margin: 0 auto;
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.25);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
@media (max-width: 768px) {
    .invest-philosophy-card { padding: 32px 24px; }
}
.invest-philosophy-icon {
    font-size: 48px;
    margin-bottom: 16px;
}
.invest-philosophy-text {
    color: #3A2010;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 500;
}

/* --- 投资方向 4 卡 --- */
.invest-directions-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .invest-directions-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .invest-directions-grid { grid-template-columns: repeat(4, 1fr); }
}
.invest-direction-card {
    background: linear-gradient(135deg, #FFF8E7, #FDF0D5);
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.invest-direction-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-color: #FFD700;
}
.invest-direction-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,215,0,0.3), rgba(212,165,0,0.2));
    border: 2px solid rgba(255,215,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 36px;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(255,215,0,0.1);
}
.invest-direction-card:hover .invest-direction-icon {
    transform: scale(1.1);
    border-color: #FFD700;
}
.invest-direction-name {
    font-size: 22px;
    font-weight: 700;
    color: #8B6B0B;
}
.invest-direction-line {
    width: 32px;
    height: 2px;
    background: #FFD700;
    margin: 12px auto;
}
.invest-direction-desc {
    color: #3A2010;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
}

/* --- 投资优势 4 卡 --- */
.invest-advantages-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 1024px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .invest-advantages-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .invest-advantages-grid { grid-template-columns: repeat(4, 1fr); }
}
.invest-advantage-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    padding: 32px 24px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid rgba(255,215,0,0.15);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s;
}
.invest-advantage-card:hover {
    border-color: #FFD700;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}
.invest-advantage-icon {
    font-size: 36px;
    margin-bottom: 16px;
}
.invest-advantage-title {
    font-size: 18px;
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 8px;
}
.invest-advantage-desc {
    color: #4A2A10;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 500;
}

/* --- 投资流程 6 卡 --- */
.invest-process-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 1024px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .invest-process-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
    .invest-process-grid { grid-template-columns: repeat(6, 1fr); }
}
.invest-process-card {
    background: white;
    padding: 24px 16px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid rgba(255,215,0,0.2);
    transition: all 0.3s;
}
.invest-process-card:hover {
    border-color: #FFD700;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}
.invest-process-num {
    font-size: 28px;
    font-weight: 700;
    color: #D4A500;
    margin-bottom: 8px;
    font-family: Georgia, serif;
}
.invest-process-title {
    font-size: 15px;
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 6px;
}
.invest-process-desc {
    color: #4A2A10;
    font-size: 12px;
    line-height: 1.5;
}

/* --- 底部联系 --- */
.invest-contact-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #3A1508 50%, #1A0A06 100%);
}
.invest-contact-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.08;
    pointer-events: none;
}
.invest-contact-deco span {
    position: absolute;
    color: #FFD700;
}
.invest-contact-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.invest-contact-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.invest-contact-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }

.invest-contact-content {
    position: relative;
    z-index: 10;
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.invest-contact-eyebrow {
    color: rgba(255,232,122,0.8);
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.invest-contact-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #FFD700;
    margin-top: 12px;
    text-shadow: 0 2px 20px rgba(255,215,0,0.2);
}
.invest-contact-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 16px auto 0;
}
.invest-contact-sub {
    color: #FFE87A;
    font-size: 14px;
    font-family: Georgia, serif;
    font-weight: 300;
    opacity: 0.7;
    margin-top: 16px;
}

.invest-contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 48px;
}
@media (min-width: 768px) {
    .invest-contact-grid { grid-template-columns: repeat(3, 1fr); }
}
.invest-contact-card {
    background: rgba(255,215,0,0.08);
    padding: 24px;
    border-radius: 12px;
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.3s;
}
.invest-contact-card:hover {
    background: rgba(255,215,0,0.15);
    border-color: #FFD700;
}
.invest-contact-icon {
    font-size: 30px;
    margin-bottom: 12px;
}
.invest-contact-label {
    color: #FFD700;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
}
.invest-contact-value {
    color: #FFE87A;
    font-size: 14px;
    font-weight: 500;
}

.invest-contact-cta {
    margin-top: 48px;
}
.invest-contact-cta .btn-orange {
    display: inline-block;
    padding: 14px 40px;
    background: #F95631;
    color: white;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
    text-decoration: none;
}
.invest-contact-cta .btn-orange:hover {
    background: #E04A20;
    box-shadow: 0 12px 32px rgba(249,86,49,0.4);
}
/* ============================================================
   商务合作页 business-cooperation.php
   ============================================================ */

/* --- 金色 Hero --- */
.coop-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.coop-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.coop-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.coop-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.coop-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.coop-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.coop-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.coop-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.coop-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.coop-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.coop-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.coop-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.coop-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
.coop-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.coop-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.coop-hero-divider .line {
    width: 80px;
    height: 2px;
}
.coop-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.coop-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.coop-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.coop-hero-sub {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .coop-hero-sub { font-size: 18px; }
}

/* --- 通用 Section --- */
.coop-section { padding: 96px 0; }
.coop-section.bg-cream { background: #FDF8F0; }
.coop-section.bg-soft { background: #FFF8E7; }
.coop-section.bg-white { background: #FFFDF5; }

.coop-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.coop-section-eyebrow {
    color: #B8860B;
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.coop-section-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #2A1508;
    margin-top: 12px;
}
.coop-section-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 16px auto 0;
}
.coop-section-sub {
    color: #4A2A10;
    font-size: 18px;
    font-family: Georgia, serif;
    font-weight: 300;
    margin-top: 16px;
}

/* --- 合作理念 --- */
.coop-philosophy-card {
    max-width: 896px;
    margin: 0 auto;
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.25);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
@media (max-width: 768px) {
    .coop-philosophy-card { padding: 32px 24px; }
}
.coop-philosophy-icon {
    font-size: 48px;
    margin-bottom: 16px;
}
.coop-philosophy-text {
    color: #3A2010;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 500;
}

/* --- 合作领域 4 卡 --- */
.coop-fields-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .coop-fields-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .coop-fields-grid { grid-template-columns: repeat(4, 1fr); }
}
.coop-field-card {
    background: linear-gradient(135deg, #FFF8E7, #FDF0D5);
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.5s;
    text-align: center;
}
.coop-field-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-color: #FFD700;
}
.coop-field-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,215,0,0.3), rgba(212,165,0,0.2));
    border: 2px solid rgba(255,215,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 36px;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(255,215,0,0.1);
}
.coop-field-card:hover .coop-field-icon {
    transform: scale(1.1);
    border-color: #FFD700;
}
.coop-field-name {
    font-size: 22px;
    font-weight: 700;
    color: #8B6B0B;
}
.coop-field-line {
    width: 32px;
    height: 2px;
    background: #FFD700;
    margin: 12px auto;
}
.coop-field-desc {
    color: #3A2010;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
}

/* --- 合作流程 4 卡 --- */
.coop-process-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 1024px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .coop-process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .coop-process-grid { grid-template-columns: repeat(4, 1fr); }
}
.coop-process-card {
    background: white;
    padding: 32px 24px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid rgba(255,215,0,0.2);
    transition: all 0.3s;
}
.coop-process-card:hover {
    border-color: #FFD700;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}
.coop-process-num {
    font-size: 36px;
    font-weight: 700;
    color: #D4A500;
    margin-bottom: 12px;
    font-family: Georgia, serif;
}
.coop-process-title {
    font-size: 18px;
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 8px;
}
.coop-process-desc {
    color: #4A2A10;
    font-size: 13px;
    line-height: 1.6;
}

/* --- 底部联系 --- */
.coop-contact-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #3A1508 50%, #1A0A06 100%);
}
.coop-contact-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.08;
    pointer-events: none;
}
.coop-contact-deco span {
    position: absolute;
    color: #FFD700;
}
.coop-contact-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.coop-contact-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.coop-contact-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }

.coop-contact-content {
    position: relative;
    z-index: 10;
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.coop-contact-eyebrow {
    color: rgba(255,232,122,0.8);
    letter-spacing: 0.3em;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.coop-contact-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: #FFD700;
    margin-top: 12px;
    text-shadow: 0 2px 20px rgba(255,215,0,0.2);
}
.coop-contact-divider {
    width: 96px;
    height: 2px;
    background: linear-gradient(to right, #FFD700, #FFE87A, #D4A500);
    margin: 16px auto 0;
}
.coop-contact-sub {
    color: #FFE87A;
    font-size: 14px;
    font-family: Georgia, serif;
    font-weight: 300;
    opacity: 0.7;
    margin-top: 16px;
}

.coop-contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 48px;
}
@media (min-width: 768px) {
    .coop-contact-grid { grid-template-columns: repeat(3, 1fr); }
}
.coop-contact-card {
    background: rgba(255,215,0,0.08);
    padding: 24px;
    border-radius: 12px;
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.3s;
}
.coop-contact-card:hover {
    background: rgba(255,215,0,0.15);
    border-color: #FFD700;
}
.coop-contact-icon {
    font-size: 30px;
    margin-bottom: 12px;
}
.coop-contact-label {
    color: #FFD700;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
}
.coop-contact-value {
    color: #FFE87A;
    font-size: 14px;
    font-weight: 500;
}

.coop-contact-cta {
    margin-top: 48px;
}
.coop-contact-cta .btn-orange {
    display: inline-block;
    padding: 14px 40px;
    background: #F95631;
    color: white;
    font-weight: 500;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(249,86,49,0.25);
    transition: all 0.3s;
    text-decoration: none;
}
.coop-contact-cta .btn-orange:hover {
    background: #E04A20;
    box-shadow: 0 12px 32px rgba(249,86,49,0.4);
}
/* ============================================================
   网站地图页 sitemap.php
   ============================================================ */

/* --- 金色 Hero --- */
.sitemap-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.sitemap-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.sitemap-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.sitemap-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.sitemap-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.sitemap-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.sitemap-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.sitemap-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.sitemap-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.sitemap-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.sitemap-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.sitemap-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.sitemap-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
.sitemap-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.sitemap-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.sitemap-hero-divider .line {
    width: 80px;
    height: 2px;
}
.sitemap-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.sitemap-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.sitemap-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.sitemap-hero-sub {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .sitemap-hero-sub { font-size: 18px; }
}

/* --- 主体 --- */
.sitemap-section {
    padding: 96px 0;
    background: #FDF8F0;
}
.sitemap-container {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .sitemap-container { padding: 0 20px; }
}

.sitemap-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.25);
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
@media (max-width: 768px) {
    .sitemap-card { padding: 32px 24px; }
}

.sitemap-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
}
@media (min-width: 768px) {
    .sitemap-grid { grid-template-columns: 1fr 1fr; }
}

.sitemap-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.sitemap-group-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
    color: #2A1508;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(255,215,0,0.3);
}
.sitemap-group-icon {
    font-size: 22px;
}

.sitemap-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sitemap-list li {
    margin-bottom: 12px;
}
.sitemap-list li:last-child {
    margin-bottom: 0;
}
.sitemap-list a {
    display: inline-block;
    color: #4A2A10;
    font-size: 15px;
    font-weight: 500;
    padding: 6px 0 6px 20px;
    position: relative;
    transition: all 0.3s;
    text-decoration: none;
}
.sitemap-list a::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #D4A500;
    font-weight: 700;
    transition: all 0.3s;
}
.sitemap-list a:hover {
    color: #B8860B;
    padding-left: 24px;
}
.sitemap-list a:hover::before {
    color: #FFD700;
    left: 4px;
}

/* ============================================================
   法律信息通用（免责声明 / 隐私政策等）
   ============================================================ */

/* --- 金色 Hero --- */
.legal-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.legal-hero-glow-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 66%;
    height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.legal-hero-glow-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.legal-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.legal-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.legal-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.legal-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.legal-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.legal-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.legal-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.legal-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.legal-hero-badge .dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.legal-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
.legal-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.legal-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.legal-hero-divider .line {
    width: 80px;
    height: 2px;
}
.legal-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.legal-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.legal-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.legal-hero-sub {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .legal-hero-sub { font-size: 18px; }
}

/* --- 正文区块 --- */
.legal-section {
    padding: 96px 0;
    background: #FDF8F0;
}
.legal-container {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 768px) {
    .legal-container { padding: 0 20px; }
}

.legal-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.25);
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
@media (max-width: 768px) {
    .legal-card { padding: 32px 24px; }
}

/* --- 更新日期 --- */
.legal-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #8B6B0B;
    background: rgba(255,215,0,0.15);
    padding: 6px 16px;
    border-radius: 9999px;
    margin-bottom: 32px;
    font-weight: 500;
}
.legal-meta-icon {
    font-size: 14px;
}

/* --- 正文排版 --- */
.legal-content {
    color: #3A2010;
    font-size: 16px;
    line-height: 1.9;
}
.legal-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #2A1508;
    margin: 36px 0 16px;
    padding-left: 16px;
    border-left: 4px solid #FFD700;
    line-height: 1.5;
}
.legal-content h2:first-child {
    margin-top: 0;
}
.legal-content p {
    margin-bottom: 16px;
    line-height: 1.9;
    color: #4A2A10;
}
.legal-content strong {
    color: #2A1508;
    font-weight: 700;
}

/* --- 联系盒 --- */
.legal-contact-box {
    margin-top: 40px;
    padding: 24px 28px;
    background: rgba(255,215,0,0.1);
    border-left: 4px solid #FFD700;
    border-radius: 12px;
}
.legal-contact-title {
    color: #2A1508;
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 15px;
}
.legal-contact-line {
    color: #4A2A10;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 4px;
}
.legal-contact-line:last-child {
    margin-bottom: 0;
}

/* ============================================================
   行业洞察页 insights.php
   ============================================================ */

/* --- 金色 Hero（与其他页面一致） --- */
.insight-hero {
    position: relative;
    padding: 144px 0 80px;
    overflow: hidden;
    background: linear-gradient(145deg, #1A0A06 0%, #4A1A0A 30%, #6B2A10 60%, #4A1A0A 100%);
}
.insight-hero-glow-1 {
    position: absolute;
    top: 0; right: 0;
    width: 66%; height: 100%;
    background: #FFD700;
    opacity: 0.1;
    filter: blur(60px);
    border-radius: 50%;
}
.insight-hero-glow-2 {
    position: absolute;
    bottom: 0; left: 0;
    width: 50%; height: 50%;
    background: #FFD700;
    opacity: 0.08;
    filter: blur(60px);
    border-radius: 50%;
}
.insight-hero-deco {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 0.15;
    pointer-events: none;
}
.insight-hero-deco span {
    position: absolute;
    color: #FFD700;
}
.insight-hero-deco span:nth-child(1) { top: 40px; left: 80px; font-size: 96px; }
.insight-hero-deco span:nth-child(2) { bottom: 80px; right: 80px; font-size: 60px; }
.insight-hero-deco span:nth-child(3) { top: 50%; left: 33%; font-size: 36px; }
.insight-hero-deco span:nth-child(4) { top: 80px; right: 25%; font-size: 48px; }

.insight-hero-content {
    position: relative;
    z-index: 10;
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}
.insight-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(to right, rgba(255,215,0,0.1), rgba(255,215,0,0.2), rgba(255,215,0,0.1));
    backdrop-filter: blur(4px);
    padding: 12px 32px;
    border-radius: 9999px;
    border: 1px solid rgba(255,215,0,0.4);
    margin-bottom: 32px;
}
.insight-hero-badge .dot {
    width: 8px; height: 8px;
    background: #FFD700;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
    box-shadow: 0 0 12px rgba(255,215,0,0.4);
}
.insight-hero-badge span {
    color: #FFD700;
    font-size: 14px;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
}
.insight-hero-title {
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    color: #FFD700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-shadow: 0 0 40px rgba(255,215,0,0.3);
}
.insight-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}
.insight-hero-divider .line { width: 80px; height: 2px; }
.insight-hero-divider .line-l { background: linear-gradient(to right, transparent, #FFD700); }
.insight-hero-divider .line-r { background: linear-gradient(to left, transparent, #FFD700); }
.insight-hero-divider .star {
    color: #FFD700;
    font-size: 20px;
    font-family: Georgia, serif;
}
.insight-hero-sub {
    color: #FFE87A;
    font-size: 22px;
    font-family: Georgia, serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin-top: 16px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
    .insight-hero-sub { font-size: 18px; }
}

/* --- 知识中心介绍 --- */
.insight-intro-section {
    padding: 64px 0 32px;
    background: #FDF8F0;
}
.insight-intro-card {
    background: linear-gradient(135deg, #FFFDF5, #FDF5E0);
    border: 2px solid rgba(255,215,0,0.25);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.insight-intro-cover {
    position: relative;
    height: 256px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .insight-intro-cover { height: 288px; }
}
.insight-intro-cover img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.insight-intro-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26,10,6,0.75), rgba(26,10,6,0.2), transparent);
    display: flex;
    align-items: flex-end;
}
.insight-intro-cover-content {
    padding: 32px;
    color: #FFD700;
}
.insight-intro-cover-icon { font-size: 40px; }
.insight-intro-cover-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: #FFD700;
    margin-top: 8px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.insight-intro-cover-sub {
    color: #FFE87A;
    font-size: 16px;
    margin-top: 4px;
    opacity: 0.9;
}
.insight-intro-body {
    padding: 40px;
}
@media (max-width: 768px) {
    .insight-intro-body { padding: 24px; }
}
.insight-intro-text {
    color: #3A2010;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 32px;
    font-weight: 500;
}
.insight-features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .insight-features-grid { grid-template-columns: repeat(3, 1fr); }
}
.insight-feature-card {
    background: rgba(255,215,0,0.1);
    padding: 20px 16px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255,215,0,0.2);
    transition: all 0.3s;
}
.insight-feature-card:hover {
    box-shadow: 0 8px 24px rgba(255,215,0,0.15);
    border-color: #FFD700;
    transform: translateY(-4px);
}
.insight-feature-icon {
    font-size: 30px;
    margin-bottom: 8px;
}
.insight-feature-title {
    font-weight: 700;
    color: #2A1508;
    font-size: 16px;
    margin-bottom: 6px;
}
.insight-feature-desc {
    font-size: 13px;
    color: #4A2A10;
    line-height: 1.6;
}

/* --- 分类导航 --- */
.insight-list-section {
    padding: 32px 0 96px;
    background: #FDF8F0;
}
.insight-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
}
.insight-cat-btn {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    background: white;
    color: #2A1508;
    border: 1px solid rgba(255,215,0,0.3);
    transition: all 0.3s;
    text-decoration: none;
    cursor: pointer;
}
.insight-cat-btn:hover {
    color: #B8860B;
    background: #FFF8E7;
    border-color: #FFD700;
}
.insight-cat-btn.active {
    background: linear-gradient(135deg, #D4A500, #FFD700);
    color: #1A0A06;
    border-color: #FFD700;
    box-shadow: 0 8px 24px rgba(255,215,0,0.35);
    font-weight: 700;
}

/* --- 洞察卡片 --- */
.insight-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .insight-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .insight-card-grid { grid-template-columns: repeat(3, 1fr); }
}

.insight-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,215,0,0.2);
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: all 0.4s;
    display: flex;
    flex-direction: column;
}
.insight-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(255,215,0,0.15);
    border-color: #FFD700;
}
.insight-card-img {
    position: relative;
    height: 192px;
    overflow: hidden;
    background: #f3f0eb;
}
.insight-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.6s;
}
.insight-card:hover .insight-card-img img {
    transform: scale(1.05);
}
.insight-card-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26,10,6,0.5), transparent);
}
.insight-card-cat {
    position: absolute;
    bottom: 12px;
    left: 16px;
}
.insight-card-cat span {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(212,165,0,0.95);
    color: #1A0A06;
    font-size: 12px;
    font-weight: 700;
    border-radius: 9999px;
}
.insight-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.insight-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #2A1508;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}
.insight-card-title a {
    color: inherit;
    transition: color 0.3s;
}
.insight-card:hover .insight-card-title a { color: #B8860B; }
.insight-card-subtitle {
    color: #4A2A10;
    font-size: 13px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 12px;
    opacity: 0.75;
}
.insight-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(255,215,0,0.15);
}
.insight-card-date {
    font-size: 12px;
    color: #8B6B0B;
}
.insight-card-link {
    color: #B8860B;
    font-size: 13px;
    font-weight: 700;
    transition: color 0.3s;
}
.insight-card-link:hover { color: #D4A500; }

/* --- 分页 --- */
.insight-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.insight-pagination .pagination-nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.insight-pagination .pagination-nav a,
.insight-pagination .pagination-nav span {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
    border: 1px solid rgba(255,215,0,0.3);
    color: #2A1508;
    background: white;
}
.insight-pagination .pagination-nav a:hover {
    background: #FFD700;
    color: #1A0A06;
    border-color: #FFD700;
}
.insight-pagination .pagination-nav .active {
    background: linear-gradient(135deg, #D4A500, #FFD700);
    color: #1A0A06;
    border-color: #FFD700;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(255,215,0,0.3);
}
.insight-pagination .pagination-nav .dots {
    border: none;
    background: transparent;
    color: #8B6B0B;
}
.insight-count-info {
    text-align: center;
    color: #8B6B0B;
    font-size: 14px;
    margin-top: 16px;
    opacity: 0.7;
}

/* --- 空状态 --- */
.insight-empty {
    text-align: center;
    padding: 64px 0;
    background: white;
    border-radius: 16px;
    border: 2px solid rgba(255,215,0,0.2);
}
.insight-empty .icon {
    font-size: 60px;
    opacity: 0.4;
    display: block;
    margin-bottom: 16px;
}
.insight-empty p {
    color: #4A2A10;
    font-size: 18px;
    font-weight: 500;
}
.insight-empty .hint {
    color: #8B6B0B;
    font-size: 14px;
    margin-top: 8px;
    opacity: 0.7;
}
/* --- 法律页列表样式（隐私政策等） --- */
.legal-content .legal-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 20px;
}
.legal-content .legal-list li {
    padding: 8px 0 8px 28px;
    position: relative;
    line-height: 1.8;
    color: #4A2A10;
    border-bottom: 1px solid rgba(255,215,0,0.12);
}
.legal-content .legal-list li:last-child {
    border-bottom: none;
}
.legal-content .legal-list li::before {
    content: '▸';
    position: absolute;
    left: 4px;
    color: #D4A500;
    font-weight: 700;
}

