/* 足迹 · 品牌展示样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei","PingFang SC",sans-serif; background: #fff; }

/* ===== Hero 区域 ===== */
.hero {
    position: relative;
    background: linear-gradient(135deg,#1a0505,#3d0000,#1a0505);
    color:#fff;
    text-align:center;
    padding: 40px 20px 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* 底图 logo 作为背景层 */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    max-width: 100%;
    height: 914px;
    background: url('https://w.txjsyjq.org/skin/default/images/zj-logo.png') no-repeat center top;
    background-size: contain;
    opacity: 1;
    z-index: 0;
    pointer-events: none;
}
/* 隐藏 img 标签，改用伪元素显示 */
.hero .logo-img { display: none; }

/* 文字层在图片上方 */
.hero .slogan,
.hero .desc,
.hero .btn-group {
    position: relative;
    z-index: 1;
}
.hero .slogan {
    font-size:22px;
    color:#ffcc80;
    letter-spacing:8px;
    margin-bottom:20px;
    padding-top: 400px;
}
.hero .desc {
    max-width:550px;
    margin:0 auto 30px;
    color:#ccc;
    line-height:2;
    font-size:16px;
}
.hero .btn-group {
    display:flex;
    gap:15px;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom: 0;
    padding-bottom: 50px;
}

.btn-hero { padding:15px 40px; border-radius:30px; font-size:17px; text-decoration:none; font-weight:bold; transition:all .3s; }
.btn-fill { background:#ffcc80; color:#8B0000; }
.btn-fill:hover { background:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,204,128,.4); }
.btn-line { border:2px solid #ffcc80; color:#ffcc80; }
.btn-line:hover { background:#ffcc80; color:#8B0000; transform:translateY(-2px); }

/* 底部白色弧线 */
.hero::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 45px;
    background: #fff;
    border-radius: 50% 50% 0 0;
    z-index: 0;
}

/* ===== 统计条 ===== */
.stats-bar { background:#8B0000; color:#fff; padding:40px 20px; text-align:center; }
.stats-row { display:flex; justify-content:center; gap:60px; flex-wrap:wrap; }
.stats-item h3 { font-size:40px; color:#ffcc80; }
.stats-item p { font-size:14px; margin-top:4px; }

/* ===== 内容区 ===== */
.section { max-width:1100px; margin:0 auto; padding:60px 20px; }
.section h2 { text-align:center; color:#8B0000; font-size:30px; margin-bottom:8px; }
.section .sub { text-align:center; color:#999; font-size:14px; margin-bottom:40px; }

.value-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:25px; }
.value-card { background:#fdfaf5; border-radius:16px; padding:35px 25px; text-align:center; border:1px solid #f0ebe0; transition:.3s; }
.value-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(139,0,0,.08); border-color:#8B0000; }
.value-card .icon { font-size:50px; margin-bottom:12px; }
.value-card h3 { color:#8B0000; font-size:20px; margin-bottom:8px; }
.value-card p { color:#666; font-size:14px; line-height:1.7; }

.menu-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.menu-card { display:block; background:#fff; border:1px solid #e8e0d0; border-radius:14px; padding:20px; text-align:center; text-decoration:none; transition:.3s; }
.menu-card:hover { border-color:#8B0000; background:#fef5e7; }
.menu-card .icon { font-size:32px; display:block; margin-bottom:6px; }
.menu-card .title { font-size:15px; color:#8B0000; font-weight:bold; }

.blog-list { max-width:800px; margin:0 auto; }
.blog-item { padding:18px 0; border-bottom:1px solid #f0ebe0; display:flex; gap:15px; align-items:center; }
.blog-item .date { background:#8B0000; color:#fff; padding:8px 12px; border-radius:8px; text-align:center; font-size:13px; min-width:60px; }
.blog-item .info { flex:1; }
.blog-item .info a { color:#333; text-decoration:none; font-size:16px; font-weight:bold; }
.blog-item .info a:hover { color:#8B0000; }
.blog-item .info .excerpt { color:#999; font-size:13px; margin-top:4px; }

.cta-section { background:#f5f0e8; text-align:center; padding:50px 20px; }
.cta-section h2 { color:#8B0000; margin-bottom:10px; }
.footer-note { text-align:center; padding:20px; color:#999; font-size:13px; border-top:1px solid #f0ebe0; }

/* 文章详情页 */
.footprint-article { max-width:800px; margin:40px auto; padding:0 20px; }
.footprint-article .card { background:#fff; border-radius:16px; padding:40px; box-shadow:0 4px 20px rgba(0,0,0,.04); }
.footprint-article h1 { color:#8B0000; font-size:28px; text-align:center; margin-bottom:10px; }
.footprint-article .meta { text-align:center; color:#999; font-size:13px; margin-bottom:30px; padding-bottom:20px; border-bottom:2px solid #f0ebe0; }
.footprint-article .content { line-height:2; font-size:16px; color:#444; }
.footprint-article .content img { max-width:100%; border-radius:12px; margin:20px 0; }
.footprint-article .back { text-align:center; margin-top:30px; }
.footprint-article .back a { color:#8B0000; text-decoration:none; font-size:15px; }

@media (max-width:768px) {
  .hero::before {
    height: 500px;
  }
  .hero .slogan { 
    font-size: 16px; 
    letter-spacing: 4px; 
    padding-top: 125px; 
  }
  .hero .desc { font-size: 14px; }
  .hero .btn-group {
    padding-bottom: 55px;
  }
  .stats-row { gap: 25px; }
  .stats-item h3 { font-size: 32px; }
}