﻿/* ============================================
   嵘鳄 RONGE — 关于我们页面样式
   ============================================ */
/* ---- 全局重置已移至 style.css，此处不再重复定义 ---- */
/* * { margin: 0; padding: 0; box-sizing: border-box; } */
/* html { scroll-behavior: smooth; } */
/* body { font-family: 'Noto Sans SC', -apple-system, sans-serif; font-size: 16px; line-height: 1.6; color: #333; background: #fff; } */
/* img { max-width: 100%; height: auto; display: block; } */
/* a { text-decoration: none; color: inherit; } */
/* .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } */
/* ---- 滚动进度条 ---- */
.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, #E85D04, #F37021, #ff6b25); z-index: 9999; width: 0%; transition: width 0.1s; }
/* ---- 顶部Logo & 主导航 ---- 统一使用 style.css，此处不再重复定义 ---- */
/* .top-bar { background: #fff; padding: 24px 0 20px; text-align: center; border-bottom: 1px solid #eee; } */
/* .top-inner { display: flex; justify-content: center; align-items: center; } */
/* .top-logo { height: 70px; width: auto; display: inline-block; } */
/* .main-nav { background: #fff; box-shadow: 0 1px 8px rgba(0,0,0,0.06); position: sticky; top: 0; z-index: 1000; } */
/* .nav-inner { display: flex; justify-content: center; align-items: center; gap: 2px; height: 54px; } */
/* .nav-link { padding: 12px 24px; text-align: center; white-space: nowrap; position: relative; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); } */
/* .nav-link::after { content: ''; position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); width: 0; height: 2.5px; background: linear-gradient(90deg, #E85D04, #ff6b25); border-radius: 2px; transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1); } */
/* .nav-link:hover { color: #E85D04; transform: translateY(-1px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); } */
/* .nav-link:hover::after { width: 70%; } */
/* .nav-link.active { color: #E85D04; font-weight: 700; } */
/* .nav-link.active::after { width: 60%; } */
/* ---- 关于我们子导航 ---- */
.about-subnav { background: linear-gradient(135deg, #1a1a1a, #2d2d2d); padding: 18px 0; position: sticky; top: 54px; z-index: 999; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.subnav-inner { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; }
.subnav-btn { display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.85); padding: 10px 28px; font-size: 0.92rem; border-radius: 30px; cursor: pointer; transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); font-family: inherit; text-decoration: none; letter-spacing: 1px; white-space: nowrap; }
.subnav-btn:hover { background: rgba(232,93,4,0.15); border-color: #E85D04; color: #fff; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(232,93,4,0.25); }
.subnav-btn.active { background: linear-gradient(135deg, #E85D04, #F37021); border-color: transparent; color: #fff; box-shadow: 0 4px 20px rgba(232,93,4,0.35); }
/* ---- 通用section ---- */
.about-section { padding: 80px 0; }
.section-title { font-size: 2.2rem; font-weight: 700; color: #2c2c2c; text-align: center; margin-bottom: 50px; position: relative; }
.section-title::after { content: ''; display: block; width: 60px; height: 3px; background: #E85D04; margin: 16px auto 0; border-radius: 2px; }
/* ---- 嵘鳄简介 Hero ---- */
.intro-hero {
    position: relative;
    padding: 0;
    min-height: 380px;
    height: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E85D04 0%, #F37021 50%, #ff6b25 100%);
}
.intro-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 80px 20px;
}
.intro-hero-title {
    font-size: 4rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: 12px;
    text-shadow: 0 4px 30px rgba(0,0,0,0.3);
    margin-bottom: 16px;
    animation: fadeInUp 0.8s ease-out;
}
.intro-hero-subtitle {
    font-size: 1.3rem;
    color: rgba(255,255,255,0.95);
    letter-spacing: 4px;
    text-shadow: 0 2px 15px rgba(0,0,0,0.2);
    margin-bottom: 30px;
    animation: fadeInUp 0.8s ease-out 0.2s both;
}
.intro-hero-line {
    width: 80px;
    height: 3px;
    background: rgba(255,255,255,0.9);
    margin: 0 auto;
    border-radius: 2px;
    animation: fadeInUp 0.8s ease-out 0.4s both;
}
.intro-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
/* ---- 公司简介 ---- */
.intro-section { background: #fff; }
.section-subtitle { text-align: center; font-size: 1.1rem; color: #888; margin-bottom: 50px; margin-top: -30px; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.intro-text { font-size: 1.05rem; color: #555; line-height: 1.8; }
.intro-text p { margin-bottom: 16px; }
.intro-features { display: flex; gap: 24px; margin-top: 30px; flex-wrap: wrap; }
.feature-item { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: #faf8f5; border-radius: 10px; border: 1px solid #f0ece5; }
.feature-item i { color: #E85D04; font-size: 1.2rem; }
.feature-item span { font-size: 0.95rem; color: #333; font-weight: 500; }
.intro-image img { border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); width: 100%; }
/* ---- 数据统计 ---- */
.stats-section { background: linear-gradient(135deg, #1a1a1a, #2d2d2d); padding: 80px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.stat-card { text-align: center; padding: 40px 20px; background: rgba(255,255,255,0.05); border-radius: 16px; border: 1px solid rgba(255,255,255,0.1); transition: transform 0.3s; }
.stat-card:hover { transform: translateY(-5px); }
.stat-number { font-size: 3.5rem; font-weight: 900; color: #ff6b25; line-height: 1; }
.stat-unit { font-size: 1.5rem; font-weight: 700; color: #ff6b25; display: inline; }
.stat-label { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin-top: 12px; }
/* ---- 组织架构树形图 ---- */
.structure-section { background: #f8f6f1; }
.org-tree { max-width: 900px; margin: 0 auto; }

/* 层级容器 */
.org-level { display: flex; justify-content: center; gap: 30px; }

/* 公司盒子 */
.org-box {
    background: #E85D04;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 18px 36px;
    border-radius: 8px;
    text-align: center;
    min-width: 260px;
    box-shadow: 0 6px 20px rgba(232,93,4,0.3);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
}
.org-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(232,93,4,0.4);
}
.org-box-main {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
    min-width: 340px;
    font-size: 1.15rem;
}
.org-box-main:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.4);
}
/* 橙色背景版本 */
.org-box-orange {
    background: linear-gradient(135deg, #E85D04, #F37021);
    box-shadow: 0 6px 20px rgba(232,93,4,0.4);
    min-width: 340px;
    font-size: 1.15rem;
}
.org-box-orange:hover {
    box-shadow: 0 12px 30px rgba(232,93,4,0.5);
}
.org-bottom .org-box {
    min-width: 220px;
    font-size: 0.95rem;
    padding: 16px 20px;
}

/* 连接线 */
.org-connector {
    display: flex;
    justify-content: center;
    position: relative;
    height: 50px;
}
.org-line-v {
    width: 2px;
    height: 50px;
    background: #E85D04;
    margin: 0 auto;
}

/* 分支连接线 */
.org-branch {
    position: relative;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    height: 50px;
}
.org-branch::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 25px;
    background: #E85D04;
    transform: translateX(-50%);
}
.org-branch::after {
    content: '';
    position: absolute;
    top: 25px;
    left: 16.5%;
    right: 16.5%;
    height: 2px;
    background: #E85D04;
}
.org-line-v-left,
.org-line-v-mid,
.org-line-v-right {
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 25px;
    background: #E85D04;
}
.org-line-v-left  { left: 16.5%; transform: translateX(-50%); }
.org-line-v-mid   { left: 50%;   transform: translateX(-50%); }
.org-line-v-right { right: 16.5%; transform: translateX(50%); }

/* 隐藏内部线元素（用伪元素实现） */
.org-line-h, .org-line-v-left, .org-line-v-mid, .org-line-v-right { display: block; }
.org-line-h { display: none; }

/* ---- 发展战略 ---- */
.strategy-section {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    padding: 80px 0;
}

/* 主体卡片 */
.strategy-main-card {
    background: linear-gradient(135deg, #E85D04, #F37021);
    color: #fff;
    border-radius: 16px;
    padding: 40px 36px;
    text-align: center;
    max-width: 400px;
    margin: 0 auto 0;
    box-shadow: 0 10px 40px rgba(232,93,4,0.35);
    transition: transform 0.3s, box-shadow 0.3s;
}
.strategy-main-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 50px rgba(232,93,4,0.45);
}

/* 连接线 */
.strategy-connector {
    position: relative;
    height: 60px;
    max-width: 600px;
    margin: 0 auto;
}
.strat-line-v {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 30px;
    background: #E85D04;
    transform: translateX(-50%);
}
.strat-line-h {
    position: absolute;
    top: 30px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: #E85D04;
}
.strat-line-left,
.strat-line-right {
    position: absolute;
    top: 30px;
    width: 2px;
    height: 30px;
    background: #E85D04;
}
.strat-line-left  { left: 15%; }
.strat-line-right { right: 15%; }

/* 两翼容器 */
.strategy-wings {
    display: flex;
    justify-content: center;
    gap: 30px;
    max-width: 800px;
    margin: 0 auto 50px;
}

/* 两翼卡片 */
.strategy-wing-card {
    flex: 1;
    max-width: 380px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 32px 28px;
    color: #fff;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}
.strategy-wing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.3);
    border-color: rgba(255,255,255,0.2);
}

/* 标签 */
.strategy-label {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 3px;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
    background: rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.9);
    text-transform: uppercase;
}
.strategy-main-card .strategy-label { background: rgba(255,255,255,0.25); }

/* 文字 */
.strategy-main-card h3,
.strategy-wing-card h3 {
    font-size: 1.6rem;
    font-weight: 900;
    margin-bottom: 14px;
    color: #fff;
}
.strategy-main-card p,
.strategy-wing-card p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
}

/* 底部标语 */
.strategy-slogan {
    text-align: center;
    padding: 40px 0 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.strategy-slogan h3 {
    font-size: 2rem;
    font-weight: 900;
    color: #ff6b25;
    margin-bottom: 12px;
    letter-spacing: 4px;
}
.strategy-slogan p {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.6);
    letter-spacing: 2px;
}

@media (max-width: 768px) {
    .strategy-wings { flex-direction: column; align-items: center; }
    .strategy-wing-card { max-width: 100%; }
    .strategy-main-card { max-width: 100%; }
    .strat-line-h { left: 50%; right: 50%; }
    .strat-line-left, .strat-line-right { display: none; }
    .org-bottom { flex-direction: column; align-items: center; }
    .org-box, .org-box-main, .org-bottom .org-box { min-width: 280px; }
    .org-branch::after { left: 50%; right: 50%; }
    .org-line-v-left, .org-line-v-right { display: none; }
}
/* ---- 管理团队 ---- */
.team-section { background: #fff; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.team-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transition: transform 0.3s, box-shadow 0.3s; }
.team-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.team-photo { overflow: hidden; }
.team-photo img { width: 100%; height: 280px; object-fit: cover; transition: transform 0.5s; }
.team-card:hover .team-photo img { transform: scale(1.05); }
.team-info { padding: 24px; text-align: center; }
.team-name { font-size: 1.3rem; font-weight: 700; color: #2c2c2c; margin-bottom: 4px; }
.team-title { font-size: 0.9rem; color: #E85D04; font-weight: 500; margin-bottom: 12px; }
.team-desc { font-size: 0.9rem; color: #777; line-height: 1.6; }
/* ---- 企业文化 Hero ---- */
.culture-hero { padding: 0; }
.culture-hero-img { width: 100%; height: auto; display: block; border-radius: 0; }
/* ---- 企业文化 ---- */
.culture-section { background: #fff; }
.culture-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.culture-card { background: #fff; border-radius: 16px; padding: 40px 24px; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.06); transition: transform 0.3s, box-shadow 0.3s; border-top: 3px solid transparent; }
.culture-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); border-top-color: #E85D04; }
.culture-icon { width: 80px; height: 80px; margin: 0 auto 20px; background: linear-gradient(135deg, #E85D04, #F37021); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem; }
.culture-icon i { font-size: 1.6rem; }
.culture-icon img { display: none; }
.culture-card h3 { font-size: 1.2rem; font-weight: 700; color: #2c2c2c; margin-bottom: 10px; }
.culture-card p { font-size: 0.9rem; color: #777; }
/* ---- 组织架构 ---- */
.structure-section { background: #f8f6f1; }
.structure-image { text-align: center; margin-bottom: 50px; }
.structure-image img { max-width: 900px; margin: 0 auto; border-radius: 12px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); }
.dept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dept-card { background: #fff; border-radius: 12px; padding: 30px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
.dept-card h4 { font-size: 1.1rem; font-weight: 700; color: #2c2c2c; margin-bottom: 10px; }
.dept-card p { font-size: 0.9rem; color: #777; }
.section-desc { text-align: center; font-size: 1.05rem; color: #666; margin-bottom: 40px; }
/* ---- 品牌介绍 ---- */
.brand-hero { position: relative; overflow: hidden; }
.brand-hero-img { width: 100%; height: 600px; object-fit: cover; object-position: center top; display: block; }
.brand-title { font-size: 4rem; font-weight: 900; color: #fff; letter-spacing: 8px; }
.brand-slogan { font-size: 1.5rem; color: #fff; margin-top: 16px; letter-spacing: 4px; }
.brand-content-section { background: #fff; }
.brand-content { max-width: 800px; margin: 0 auto; text-align: center; }
.brand-partners { text-align: center; margin-top: 40px; }
.brand-partners img { max-width: 900px; border-radius: 12px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); }
.brand-content { padding: 40px 0; }
.brand-content h3 { font-size: 1.6rem; font-weight: 700; color: #2c2c2c; margin-bottom: 24px; }
.brand-content p { font-size: 1.05rem; color: #555; line-height: 1.8; margin-bottom: 16px; }
.brand-products { padding: 0 0 80px; text-align: center; }
.brand-products h3 { font-size: 1.6rem; font-weight: 700; color: #2c2c2c; margin-bottom: 30px; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.products-grid img { border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transition: transform 0.3s; }
.products-grid img:hover { transform: translateY(-5px); }
/* ---- 发展历程 Hero ---- */
/* history-hero styles moved to bottom of file (line ~983) */
/* ---- 荣誉资质（图标卡片版）---- */
.honor-section { background: #f8f6f1; padding: 80px 0; }
.honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.honor-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    border: 2px solid transparent;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.honor-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #E85D04, #F48C06);
    opacity: 0;
    transition: opacity 0.35s ease;
}
.honor-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(232,93,4,0.15);
    border-color: rgba(232,93,4,0.15);
}
.honor-card:hover::before { opacity: 1; }
.honor-icon {
    width: 72px; height: 72px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #E85D04, #F48C06);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #fff;
    box-shadow: 0 6px 20px rgba(232,93,4,0.25);
    transition: transform 0.35s ease;
}
.honor-card:hover .honor-icon { transform: scale(1.1) rotate(3deg); }
.honor-card h3 {
    font-size: 1.12rem;
    font-weight: 700;
    color: #2c2c2c;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}
.honor-card p {
    font-size: 0.88rem;
    color: #777;
    line-height: 1.7;
}

/* 荣誉资质响应式 - 平板2列 */
@media (max-width: 900px) {
    .honor-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 520px) {
    .honor-grid { grid-template-columns: 1fr; max-width: 320px; margin-left: auto; margin-right: auto; }
}
/* ---- 企业文化荣誉展示 ---- */
.culture-honor { background: #1a1a1a; padding: 60px 0; }
.culture-honor-img { text-align: center; }
.culture-honor-img img { max-width: 900px; border-radius: 12px; margin: 0 auto; }
/* ---- 发展历程 ---- */
.history-section { background: #fff; }
.timeline { position: relative; max-width: 800px; margin: 0 auto; padding-left: 40px; }
.timeline::before { content: ''; position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; background: #E85D04; }
.timeline-item { position: relative; margin-bottom: 40px; padding-left: 40px; }
.timeline-item::before { content: ''; position: absolute; left: -33px; top: 6px; width: 14px; height: 14px; background: #E85D04; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 3px #E85D04; }
.timeline-year { font-size: 1.8rem; font-weight: 900; color: #E85D04; margin-bottom: 8px; }
.timeline-content h3 { font-size: 1.1rem; font-weight: 700; color: #2c2c2c; margin-bottom: 6px; }
.timeline-content p { font-size: 0.95rem; color: #666; }
.timeline-img { max-width: 100%; border-radius: 10px; margin-top: 14px; box-shadow: 0 3px 15px rgba(0,0,0,0.1); }
/* ---- 页脚 ---- */
.footer { background: linear-gradient(135deg, #E85D04, #D14A00); color: #fff; padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.2); }
.footer-logo { height: 60px; margin-bottom: 12px; filter: brightness(0) invert(1); }
.footer-slogan { font-size: 1.2rem; font-weight: 600; letter-spacing: 2px; }
.footer-contact h4 { font-size: 1.1rem; margin-bottom: 16px; font-weight: 600; }
.footer-contact p { font-size: 0.9rem; margin-bottom: 8px; opacity: 0.9; }
.footer-contact i { width: 20px; margin-right: 8px; }
.footer-qr { text-align: center; }
.footer-qr img { width: 120px; height: 120px; margin: 0 auto 8px; border-radius: 8px; background: #fff; padding: 6px; }
.footer-qr span { font-size: 0.85rem; opacity: 0.8; }
.footer-bottom { text-align: center; padding: 20px 0; font-size: 0.85rem; opacity: 0.7; }
/* ---- 响应式 ---- */
@media (max-width: 768px) {
    /* 导航在768px下不改变，保持和首页一致 */
    /* .nav-inner { gap: 12px; flex-wrap: wrap; justify-content: center; padding: 8px 0; height: auto; } */
    /* .nav-link { font-size: 0.8rem; } */
    .about-subnav { position: relative; top: auto; padding: 12px 0; }
    .subnav-inner { gap: 8px; }
    .subnav-btn { padding: 8px 18px; font-size: 0.82rem; }
    .intro-grid { grid-template-columns: 1fr; gap: 30px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-number { font-size: 2.5rem; }
    .team-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .culture-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid { grid-template-columns: 1fr; }
    .brand-hero { height: auto; }
    .brand-hero-img { height: 300px; }
    .brand-title { font-size: 2.5rem; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    /* .top-logo { height: 50px; } */
}
/* ---- NEW STYLES 2026-05-05 ---- */
/* ---- 品牌Hero遮罩 ---- */
.brand-hero { position: relative; width: 100%; overflow: hidden; background: transparent; }
.brand-hero-img { width: 100%; height: 600px; object-fit: cover; object-position: center top; display: block; }
.brand-hero-overlay { display: none; }
.brand-overlay-title { font-size: 4.5rem; font-weight: 900; color: #fff; letter-spacing: 10px; text-shadow: 0 2px 20px rgba(0,0,0,0.5); }
.brand-overlay-slogan { font-size: 1.4rem; color: #fff; margin-top: 12px; letter-spacing: 6px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
/* ---- 品牌故事 ---- */
.brand-story-section { background: #fff; }
.brand-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.brand-story-text h3 { font-size: 1.8rem; font-weight: 900; color: #E85D04; margin-bottom: 20px; }
.brand-story-text p { font-size: 1.05rem; color: #555; line-height: 1.9; margin-bottom: 16px; }
.ronge-formula { background: linear-gradient(135deg, #1a1a1a, #2d2d2d); border-radius: 20px; padding: 40px 30px; text-align: center; }
.formula-title { font-size: 0.9rem; color: rgba(255,255,255,0.5); letter-spacing: 3px; margin-bottom: 24px; text-transform: uppercase; }
.formula-letters { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 24px; font-size: 2.2rem; font-weight: 900; }
.f-r { color: #E85D04; }
.f-plus { color: rgba(255,255,255,0.4); font-size: 1.5rem; }
.f-ong { color: #fff; }
.f-e { color: #F37021; }
.formula-explain { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.fe-item { font-size: 0.85rem; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.08); padding: 6px 14px; border-radius: 20px; }
.fe-item strong { color: #ff6b25; }
.formula-result { font-size: 1.3rem; color: #fff; font-weight: 700; letter-spacing: 2px; }
.formula-result strong { color: #ff6b25; }
/* ---- 品牌四大优势 ---- */
.brand-advantage-section { background: linear-gradient(135deg, #1a1a1a, #2d2d2d); padding: 80px 0; }
.brand-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.brand-adv-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 32px 24px; transition: transform 0.3s, border-color 0.3s; }
.brand-adv-card:hover { transform: translateY(-5px); border-color: #E85D04; }
.adv-number { font-size: 3rem; font-weight: 900; color: rgba(255,255,255,0.1); line-height: 1; margin-bottom: 8px; }
.adv-title { font-size: 1.2rem; font-weight: 700; color: #ff6b25; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.adv-stats { display: flex; flex-direction: column; gap: 10px; }
.adv-stat { display: flex; align-items: baseline; gap: 4px; }
.adv-num { font-size: 2.2rem; font-weight: 900; color: #ff6b25; line-height: 1; }
.adv-unit { font-size: 1rem; color: rgba(255,255,255,0.7); font-weight: 500; }
.adv-unit-text { font-size: 0.88rem; color: rgba(255,255,255,0.75); line-height: 1.6; }
.adv-stat-list { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.7; }
/* ---- 科研合作 ---- */
.brand-partner-section { background: #f8f6f1; }
.brand-partners-full { text-align: center; }
.brand-partners-full img { max-width: 900px; width: 100%; margin: 0 auto; border-radius: 12px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); display: block; object-fit: cover; max-height: 600px; object-position: center top; }
/* ---- 企业文化：使命愿景价值观 ---- */
.culture-mvv { background: #fff; }
.mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 60px; }
.mvv-card { border-radius: 20px; padding: 40px 30px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.mvv-mission { background: linear-gradient(135deg, #E85D04, #F37021); color: #fff; }
.mvv-vision { background: linear-gradient(135deg, #1a1a1a, #3d3d3d); color: #fff; }
.mvv-value { background: linear-gradient(135deg, #c0392b, #e74c3c); color: #fff; }
.mvv-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.2); }
.mvv-icon { font-size: 2.5rem; margin-bottom: 16px; opacity: 0.9; }
.mvv-card h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 16px; }
.mvv-card p { font-size: 1.1rem; line-height: 1.7; opacity: 0.95; }
/* ---- 四维体验 ---- */
.culture-experience { display: flex; align-items: center; justify-content: center; gap: 0; margin-top: 40px; }
.exp-item { text-align: center; padding: 0 30px; }
.exp-circle { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #E85D04, #F37021); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem; margin: 0 auto 16px; box-shadow: 0 8px 25px rgba(232,93,4,0.35); }
.exp-circle i { font-size: 1.6rem; }
.exp-item h4 { font-size: 1.8rem; font-weight: 900; color: #E85D04; margin-bottom: 8px; }
.exp-item p { font-size: 0.9rem; color: #888; line-height: 1.6; }
.exp-line { width: 60px; height: 2px; background: linear-gradient(90deg, #E85D04, transparent); flex-shrink: 0; }
/* ---- CCTV权威见证 ---- */
.culture-ctv { background: linear-gradient(135deg, #E85D04, #D14A00); padding: 60px 0; }
.ctv-content { display: flex; align-items: center; gap: 40px; max-width: 1000px; margin: 0 auto; }
.ctv-badge { flex-shrink: 0; }
.ctv-logo { width: 100px; height: auto; filter: brightness(0) invert(1); }
.ctv-text h3 { font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 12px; }
.ctv-text p { font-size: 1.05rem; color: rgba(255,255,255,0.9); line-height: 1.8; }
.ctv-text strong { color: #fff; font-weight: 700; }
/* ---- 国医大师推荐 ---- */
.culture-master { background: #f8f6f1; }
.master-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.master-image img { border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); width: 100%; }
.master-text { padding: 20px 0; }
.master-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.master-header h3 { font-size: 1.4rem; font-weight: 700; color: #2c2c2c; }
.master-name { font-size: 2rem; font-weight: 900; color: #E85D04; margin-bottom: 8px; }
.master-title { font-size: 0.9rem; color: #888; margin-bottom: 20px; }
.master-desc { font-size: 1rem; color: #555; line-height: 1.8; margin-bottom: 20px; }
.master-tags { display: flex; gap: 12px; flex-wrap: wrap; }
.master-tags span { background: #fff; border: 1px solid #E85D04; color: #E85D04; padding: 6px 16px; border-radius: 20px; font-size: 0.85rem; }
/* ---- 旧发展历程样式已替换为新版（见文件末尾） ---- */
/* ---- 管理团队大卡片 ---- */
.team-hero-banner { background: linear-gradient(135deg, #1a1a1a, #2d2d2d); padding: 20px 0 60px; }
.team-hero-banner .section-title { color: #fff; padding-top: 0; }
.team-hero-banner .section-subtitle { color: rgba(255,255,255,0.7); }
.team-member-large { display: grid; grid-template-columns: 340px 1fr; gap: 50px; align-items: center; margin-bottom: 60px; }
.team-member-reverse { direction: rtl; }
.team-member-reverse > * { direction: ltr; }
.team-member-photo img { width: 100%; border-radius: 20px; box-shadow: 0 15px 50px rgba(0,0,0,0.15); }
.team-member-detail { padding: 10px 0; }
.team-member-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.team-name-lg { font-size: 2rem; font-weight: 900; color: #2c2c2c; }
.team-badge { display: inline-block; background: linear-gradient(135deg, #E85D04, #F37021); color: #fff; font-size: 0.85rem; padding: 6px 16px; border-radius: 20px; font-weight: 600; }
.team-bio p { font-size: 1rem; color: #555; line-height: 1.8; margin-bottom: 12px; }
.team-bio strong { color: #2c2c2c; }
.team-divider { border: none; border-top: 2px dashed #f0ece5; margin: 0 0 60px; }
/* ---- 响应式增强 ---- */
@media (max-width: 1024px) {
    .brand-advantage-grid { grid-template-columns: repeat(2, 1fr); }
    .brand-story-grid { grid-template-columns: 1fr; gap: 30px; }
    .team-member-large { grid-template-columns: 260px 1fr; gap: 30px; }
}
@media (max-width: 768px) {
    .brand-overlay-title { font-size: 2.5rem; letter-spacing: 6px; }
    .brand-overlay-slogan { font-size: 1rem; }
    .brand-advantage-grid { grid-template-columns: 1fr 1fr; }
    .mvv-grid { grid-template-columns: 1fr; }
    .culture-experience { flex-wrap: wrap; gap: 20px; }
    .exp-line { display: none; }
    .ctv-content { flex-direction: column; text-align: center; }
    .master-grid { grid-template-columns: 1fr; }
    .croc-value-grid { grid-template-columns: 1fr; }
    .policy-grid { grid-template-columns: 1fr; }
    .team-member-large { grid-template-columns: 1fr; direction: ltr; }
    .team-member-reverse { direction: ltr; }
}

/* ============================================
   企业文化页面 - 2026-05-05 重构版
   ============================================ */

/* ---- 企业文化顶部Hero ---- */
.culture-hero-banner {
    position: relative;
    padding: 100px 20px;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #2d2d2d 100%);
    text-align: center;
    overflow: hidden;
}
.culture-hero-banner::before {
    content: '';
    position: absolute;
    top: -50%; left: -30%; width: 80%; height: 200%;
    background: radial-gradient(ellipse, rgba(232,93,4,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.culture-hero-banner::after {
    content: '';
    position: absolute;
    bottom: -40%; right: -20%; width: 60%; height: 180%;
    background: radial-gradient(ellipse, rgba(243,112,33,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.culture-hero-content { position: relative; z-index: 2; }
.culture-hero-banner h1 {
    font-size: 3rem;
    font-weight: 900;
    color: #E85D04;
    letter-spacing: 12px;
    margin-bottom: 16px;
    text-shadow: 0 2px 20px rgba(232,93,4,0.3);
}
.culture-hero-banner p {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.6);
    letter-spacing: 4px;
}

/* ---- MVV + 鳄鱼文化馆（自研方案：雪山氛围渐变+左右分栏） ---- */
.culture-mvv-section {
    padding: 0;
    background: #f0f0f0;
}

.mvv-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 780px;
}

/* 左半边：MVV（雪山氛围背景） */
.mvv-left {
    position: relative;
    background: linear-gradient(170deg, 
        #c8d4e3 0%, 
        #a8b8c9 25%,
        #8a9eb5 50%,
        #6b8096 75%,
        #4a6075 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* CSS绘制雪山装饰层 */
.mountain-deco {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 55%;
    background:
        /* 左侧主峰 */
        linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.15) 40%, rgba(255,255,255,0.08) 100%),
        /* 中间山峰 */
        linear-gradient(125deg, transparent 45%, rgba(220,230,240,0.2) 45%, rgba(200,215,230,0.1) 100%),
        /* 右侧山体 */
        linear-gradient(145deg, transparent 35%, rgba(180,195,212,0.18) 35%, rgba(160,180,200,0.08) 100%);
    clip-path: polygon(
        0% 100%, 0% 65%, 15% 30%, 28% 55%, 42% 20%, 55% 48%, 68% 12%, 82% 42%, 95% 25%, 100% 58%, 100% 100%
    );
}

/* 雪山顶部白色覆盖 */
.mountain-deco::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 40%;
    background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, transparent 100%);
    clip-path: polygon(
        0% 100%, 0% 70%, 15% 38%, 28% 62%, 42% 28%, 55% 55%, 68% 18%, 82% 50%, 95% 32%, 100% 62%, 100% 100%
    );
}

/* 雾气效果 */
.mountain-deco::after {
    content: '';
    position: absolute;
    bottom: 10%; left: -10%; right: -10%; height: 30%;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255,255,255,0.08) 20%,
        rgba(255,255,255,0.15) 50%,
        rgba(255,255,255,0.08) 80%,
        transparent 100%);
    filter: blur(16px);
}

/* MVV文字内容（在雪山之上） */
.mvv-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 60px 36px;
}

.mvv-group { margin-bottom: 52px; }
.mvv-group-mid { margin-bottom: 52px; }
.mvv-group-last { margin-bottom: 0; }

.mvv-label {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.55);
    margin-bottom: 10px;
    letter-spacing: 3px;
}
.mvv-text-orange {
    font-size: 1.72rem;
    font-weight: 700;
    color: #E85D04;
    line-height: 1.6;
    text-shadow: 0 2px 14px rgba(0,0,0,0.5), 0 1px 4px rgba(0,0,0,0.3);
}
.mvv-text-white {
    font-size: 1.72rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.6;
    text-shadow: 0 2px 14px rgba(0,0,0,0.5), 0 1px 4px rgba(0,0,0,0.3);
}
.mvv-text-red {
    font-size: 1.72rem;
    font-weight: 700;
    color: #e74c3c;
    line-height: 1.6;
    text-shadow: 0 2px 14px rgba(0,0,0,0.5), 0 1px 4px rgba(0,0,0,0.3);
}

/* 右半边：文化馆 */
.mvv-right {
    display: flex;
    flex-direction: column;
    position: relative;
    background: url('../images/关于我们/企业文化/4.png') right top no-repeat;
    background-size: cover;
}

/* 上部：标题区（叠加在背景图上） */
.museum-header {
    position: relative;
    padding: 40px 32px 24px;
    background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.15) 60%, transparent 100%);
}

.museum-building-img {
    display: none; /* 隐藏单独的img，用背景图 */
}

.museum-header-content {
    /* 不再需要额外遮罩，museum-header已有 */
}

.museum-title {
    font-size: 1.85rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 14px;
    letter-spacing: 2px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}
.museum-desc {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.9);
    line-height: 1.95;
    max-width: 480px;
    text-shadow: 0 1px 6px rgba(0,0,0,0.5);
}

/* 下部：看知尝播 四个横向卡片 */
.museum-grid {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: rgba(0,0,0,0.25); /* 更浅的半透明，让背景图更清晰 */
}

.museum-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 28px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: all 0.3s ease;
    cursor: default;
}
.museum-card:last-child { border-bottom: none; }
.museum-card:hover {
    background: rgba(0,0,0,0.15);
    transform: translateX(4px);
}

.museum-card-char {
    font-size: 2.2rem;
    font-weight: 900;
    color: rgba(255,255,255,0.4);
    flex-shrink: 0;
    width: 46px;
    text-align: center;
    line-height: 1;
    transition: color 0.3s ease;
}
.museum-card:hover .museum-card-char {
    color: #ff6b25;
}

.museum-card-img {
    width: 96px;
    height: 64px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    background: #e8e8e8;
}

.museum-card-text {
    font-size: 0.83rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
}

/* ---- CCTV权威见证组合图 ---- */
.culture-ctv-showcase {
    background: #000;
    text-align: center;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.ctv-showcase-img {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: block;
    /* 裁切掉6.png下半部分棕色区域，只保留上半部分有效内容 */
    height: 500px;
    object-fit: cover;
    object-position: center top;
}
/* CCTV标签叠加（7.png）*/
.ctv-badge-overlay {
    position: absolute;
    top: 30px;
    left: max(30px, calc((100% - 1400px) / 2 + 20px));
    z-index: 2;
}
.ctv-badge-img {
    width: 140px;
    height: auto;
    display: block;
}

/* ---- 两大权威背书 ---- */
.culture-authority-section {
    background: #000;
    padding: 80px 0;
}
.authority-block {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}
.authority-block:last-child { margin-bottom: 0; }
.authority-number {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border: 2px solid rgba(255,255,255,0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 900;
    color: #fff;
}
.authority-num-light {
    border-color: rgba(255,255,255,0.35);
    color: rgba(255,255,255,0.9);
}
.authority-content { flex: 1; }
.authority-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.5;
}
.authority-sub {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255,255,255,0.55);
    display: block;
    margin-top: 4px;
}
.authority-content p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.9;
    margin-bottom: 14px;
}
.authority-content strong {
    color: #E85D04;
    font-weight: 600;
}

/* 专家卡片 */
.expert-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 32px;
}
.expert-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 28px 24px;
    transition: transform 0.3s, border-color 0.3s;
}
.expert-card:hover {
    transform: translateY(-4px);
    border-color: rgba(232,93,4,0.4);
    background: rgba(255,255,255,0.08);
}
.expert-avatar {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #E85D04, #F37021);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 16px;
}
.expert-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}
.expert-title {
    font-size: 0.82rem;
    color: #E85D04;
    margin-bottom: 12px;
    line-height: 1.5;
}
.expert-desc {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.55);
    line-height: 1.7;
}

/* 响应式 - 企业文化重构 */
@media (max-width: 1024px) {
    .mvv-wrapper { grid-template-columns: 1fr; }
    .mvv-left { min-height: 380px; }
    .mvv-content { padding: 40px 24px; }
    .mvv-text-orange, .mvv-text-white, .mvv-text-red { font-size: 1.35rem; }
    .museum-header { height: 220px; }
    .museum-header-content { padding: 20px 16px 16px; }
    .museum-title { font-size: 1.4rem; }
    .museum-card-char { font-size: 1.7rem; width: 38px; }
    .museum-card-img { width: 64px; height: 44px; }
    .expert-cards { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .culture-hero-banner { padding: 60px 16px; }
    .culture-hero-banner h1 { font-size: 2rem; letter-spacing: 6px; }
    .culture-hero-banner p { font-size: 0.9rem; letter-spacing: 2px; }
    .mvv-text-orange, .mvv-text-white, .mvv-text-red { font-size: 1.3rem; }
    .museum-char { font-size: 1.8rem; width: 36px; }
    .authority-block { flex-direction: column; gap: 20px; }
    .authority-number { width: 52px; height: 52px; font-size: 1.3rem; }
    .authority-content h3 { font-size: 1.2rem; }
}

/* ============================================
   发展历程 about-history.html 专用样式 v2
   精确还原原设计布局
   ============================================ */

/* ---- Hero区：全屏大图(6.png) + 右上角小图叠加(4.png) ---- */
.history-hero { position: relative; overflow: hidden; background: #0a0a0a; }
.history-hero-img { width: 100%; height: 650px; object-fit: cover; object-position: center center; display: block; }
.history-hero-sub { position: absolute; top: 50px; right: 80px; width: 180px; z-index: 5; }
.history-hero-sub-img { width: 100%; border-radius: 6px; box-shadow: 0 8px 32px rgba(0,0,0,0.5); }

/* ---- 标题区 ---- */
.history-title-section { text-align: center; padding: 50px 0 30px; background: #000; }
.history-page-title { font-size: 2.8rem; font-weight: 900; color: #E85D04; letter-spacing: 12px; }
.history-title-bar { width: 120px; height: 4px; background: #E85D04; margin: 16px auto 0; border-radius: 2px; }

/* ---- 第一部分：鳄鱼演化史时间轴 ---- */
.history-evolution { padding: 60px 0; background: #fff; }
.evo-timeline { max-width: 800px; margin: 0 auto; }
.evo-item { display: flex; gap: 30px; padding: 22px 0; border-bottom: 1px solid #eee; align-items: flex-start; }
.evo-item:last-child { border-bottom: none; }
.evo-number { font-size: 2.8rem; font-weight: 900; color: #ddd; line-height: 1; min-width: 90px; }
.evo-unit { font-size: 0.82rem; color: #999; margin-top: 4px; min-width: 90px; }
.evo-text { font-size: 0.9rem; color: #555; line-height: 1.75; }
.evo-text strong { color: #222; font-size: 0.95rem; }

/* ---- 第二部分：鳄鱼特性（左图右白卡片，原设计精确还原） ---- */
.history-features { padding: 0; background: #000; }
.features-layout { display: flex; gap: 0; align-items: stretch; min-height: 700px; }
.features-img-col { flex: 0 0 42%; overflow: hidden; }
.features-main-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; min-height: 700px; }
.features-cards-col { flex: 1; background: #f5f5f0; padding: 44px 40px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.feature-card { display: flex; gap: 18px; align-items: flex-start; background: #fff; padding: 22px 24px; border-radius: 4px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.feature-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.feature-circle { flex-shrink: 0; width: 42px; height: 42px; border: 2px solid #ddd; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 300; color: #999; }
.feature-body h3 { font-size: 1.05rem; font-weight: 700; color: #222; margin-bottom: 8px; line-height: 1.4; }
.feature-body p { font-size: 0.82rem; color: #666; line-height: 1.75; }

/* ---- 分隔条 ---- */
.history-divider { background: #0a1628; }
.history-divider-img { width: 100%; height: 50px; object-fit: cover; display: block; opacity: 0.6; }

/* ---- 第三部分：传统 × 现代 ---- */
.history-tradition-modern { padding: 60px 0 50px; background: #0d1b2a; }
/* 传统×现代 板块：深蓝绿背景 + 上图下左右分栏 */
.history-tradition-modern {
    padding: 60px 0;
    background: linear-gradient(180deg, #0d2832 0%, #0a2230 50%, #071c26 100%);
}
.tm-showcase { margin-bottom: 40px; }
.tm-img { width: 100%; max-width: 1000px; margin: 0 auto; display: block; border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,0.4); }

/* 下方：左3卡片 + 右产品图 */
.tm-bottom-grid { display: flex; gap: 36px; align-items: stretch; }
.tm-cards-col { flex: 1; display: flex; flex-direction: column; gap: 16px; }
.tm-card { background: #fff; border-radius: 10px; padding: 24px 26px; position: relative; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s; }
.tm-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(232,93,4,0.15); }
.tm-card-num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #E85D04; color: #fff; border-radius: 50%; font-size: 0.9rem; font-weight: 700; margin-bottom: 10px; }
.tm-card h4 { font-size: 1.05rem; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; letter-spacing: 1px; }
.tm-card p { font-size: 0.9rem; color: #666; line-height: 1.7; margin: 0; }

/* 右侧产品图 */
.tm-product-col { flex: 0 0 380px; display: flex; align-items: center; }
.tm-product-img { width: 100%; border-radius: 10px; box-shadow: 0 10px 35px rgba(0,0,0,0.3); }

/* ---- 第四部分：国家政策时间轴（2×2网格） ---- */
.history-policy { padding: 60px 0 40px; background: #000; }
.policy-main-title { font-size: 1.9rem; font-weight: 900; color: #fff; letter-spacing: 3px; margin-bottom: 40px; line-height: 1.5; text-align: center; }
.policy-timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,0.08); border-left: 1px solid rgba(255,255,255,0.08); }
.policy-item { padding: 32px 28px; background: #000; border-right: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); transition: all 0.3s ease; }
.policy-item:hover { background: rgba(232,93,4,0.04); }
.policy-year-big { font-size: 2.6rem; font-weight: 200; color: #E85D04; line-height: 1; }
.policy-year-suffix { font-size: 0.95rem; font-weight: 400; color: #E85D04; }
.policy-tag { display: inline-block; font-size: 0.78rem; color: #777; margin-top: 3px; margin-bottom: 10px; }
.policy-name { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.policy-desc { font-size: 0.88rem; color: #E85D04; margin-bottom: 8px; font-weight: 500; }
.policy-detail { font-size: 0.8rem; color: #777; line-height: 1.75; }
.policy-docs { margin-top: 40px; }
.policy-docs-img { width: 100%; max-width: 800px; border-radius: 4px; display: block; margin: 0 auto; }

/* ---- 第五部分：科研价值（左右分栏） ---- */
.history-science { padding: 60px 0; background: #000; }
.science-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 36px; }
.science-left h2, .science-right h2 { font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: 2px; line-height: 1.5; }
.science-badge { margin-top: 14px; }
.science-badge-img { width: 110px; height: 110px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.12); object-fit: cover; }
.science-subtitle { font-size: 1rem; color: #888; margin-bottom: 30px; letter-spacing: 2px; }

/* 左右分栏布局 */
.science-layout { display: flex; gap: 40px; align-items: flex-start; }
.science-left-col { flex: 1; min-width: 0; }
.science-right-col { flex: 0 0 380px; }
.science-product-img { width: 100%; border-radius: 6px; display: block; }

/* 校企合作列表（新版） */
.coop-item { padding: 20px 22px; border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.02); margin-bottom: 16px; border-radius: 4px; }
.coop-header { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.coop-name { font-size: 1.05rem; font-weight: 700; color: #fff; }
.coop-logo { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); }
.coop-desc { font-size: 0.81rem; color: #888; line-height: 1.8; }

/* 科研价值网格（左侧列表版，保留兼容） */
.science-value-grid { margin-top: 24px; }
.value-item { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.05); align-items: flex-start; }

/* ---- 科研价值全宽横排区（新版） ---- */
.science-values-section { margin-top: 50px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.06); }
.science-values-title { font-size: 1.3rem; font-weight: 700; color: #fff; letter-spacing: 2px; margin-bottom: 28px; text-align: center; }
.science-value-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.science-value-row .value-card {
    flex: 1;
    min-width: 180px;
    max-width: 220px;
    flex-direction: column;
    text-align: center;
    padding: 24px 16px;
    border: 1px solid rgba(232,93,4,0.15);
    border-radius: 8px;
    background: rgba(232,93,4,0.03);
    transition: all 0.3s ease;
    border-bottom: none;
}
.science-value-row .value-card:hover {
    background: rgba(232,93,4,0.08);
    border-color: rgba(232,93,4,0.35);
    transform: translateY(-3px);
}
.science-value-row .value-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 12px;
    font-size: 1.2rem;
}
.science-value-row .value-info h4 {
    font-size: 1rem;
    margin-bottom: 6px;
}
.science-value-row .value-info p {
    font-size: 0.78rem;
    line-height: 1.6;
}
.value-icon { width: 40px; height: 40px; border: 1.5px solid rgba(232,93,4,0.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #E85D04; font-size: 1rem; flex-shrink: 0; }
.value-info h4 { font-size: 0.95rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.value-info p { font-size: 0.78rem; color: #777; line-height: 1.6; }

/* ---- 发展历程 响应式 ---- */
@media (max-width: 768px) {
    .history-hero-img { height: 300px; }
    .history-hero-sub { top: 20px; right: 15px; width: 110px; }
    .history-page-title { font-size: 1.8rem; letter-spacing: 6px; }
    .evo-item { flex-direction: column; gap: 6px; }
    .evo-number { font-size: 2rem; }
    /* 特性区：左图右卡片 → 上下堆叠 */
    .features-layout { flex-direction: column; }
    .features-img-col { flex: none; }
    .features-main-img { min-height: 280px; }
    .policy-timeline { grid-template-columns: 1fr; }
    .science-layout { flex-direction: column; }
    .science-right-col { flex: none; width: 100%; position: static; }
    .science-value-grid { /* keep as is */ }
    /* 传统×现代：移动端上下堆叠 */
    .tm-bottom-grid { flex-direction: column; gap: 24px; }
    .tm-product-col { flex: none; width: 100%; max-width: 400px; margin: 0 auto; }
}

/* ====== 详情页导航(.nav-links) + highlight框文字修复 ====== */
.nav-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    height: 54px;
}
.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 4px;
}
.nav-links li { position: relative; }
.nav-links li a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #444;
    padding: 16px 20px;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-links li a::after {
    content: '';
    position: absolute;
    bottom: 10px; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 2.5px;
    background: linear-gradient(90deg, #E85D04, #ff6b25);
    border-radius: 2px;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-links li a:hover { color: #E85D04; transform: translateY(-1px); }
.nav-links li a:hover::after { width: 70%; }
.nav-links li a.active { color: #E85D04; font-weight: 700; }
.nav-links li a.active::after { width: 60%; }

.mobile-menu-toggle {
    display: none;
    position: absolute; right: 20px; top: 50%;
    transform: translateY(-50%);
    width: 28px; height: 22px;
    background: none; border: none; cursor: pointer; z-index: 110;
}
.mobile-menu-toggle i { font-size: 22px; color: #333; }

@media (max-width: 960px) {
    .mobile-menu-toggle { display: block; }
    .nav-content { position: relative; }
    .nav-links {
        display: none;
        position: absolute; top: 100%; left: 0; right: 0;
        background: #fff;
        flex-direction: column;
        padding: 12px 0;
        box-shadow: 0 4px 15px rgba(0,0,0,0.12);
        gap: 0;
        z-index: 999;
    }
    .nav-links.show { display: flex; }
    .nav-links li a {
        padding: 12px 24px;
        text-align: center;
        border-bottom: 1px solid #f5f5f5;
    }
    .nav-links li a::after { display: none; }
}

/* 温馨提示框：确保文字清晰可见 */
.news-detail-highlight-box ul li {
    color: #555 !important;
    font-size: 15px;
    line-height: 1.8;
}
.news-detail-highlight-box p {
    color: #555;
    line-height: 1.8;
}
