/* =============================================================
   好氏燕窝 · 漳州好氏生物科技有限公司 官网样式
   视觉基调：高端滋补 · 中式优雅 · 暖金 / 深棕 / 米白
   ============================================================= */

:root {
    --gold: #B8935A;
    --gold-light: #D8BE93;
    --gold-soft: #F0E4CE;
    --brown: #4A3B2F;
    --brown-deep: #33271E;
    --ink: #2E2620;
    --muted: #8A7A68;
    --cream: #FAF6EF;
    --white: #FFFFFF;
    --line: #E8DCC6;
    --shadow: 0 10px 30px rgba(74, 59, 47, .10);
    --radius: 14px;
    --font-serif: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;
    --font-sans: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-sans);
    color: var(--ink);
    background: var(--cream);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.container { width: min(1200px, 92%); margin: 0 auto; }

/* ---------- 顶部信息条 ---------- */
.topbar { background: var(--brown-deep); color: #D9CBB6; font-size: 13px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 38px; }
.topbar a { color: var(--gold-light); }
.topbar-contact { letter-spacing: .3px; }

/* ---------- 主导航 ---------- */
.header {
    background: var(--cream);
    border-bottom: 1px solid var(--line);
    position: sticky; top: 0; z-index: 100;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 84px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-mark { display: inline-flex; }
.logo-text strong { display: block; font-size: 24px; font-family: var(--font-serif); color: var(--brown); letter-spacing: 2px; }
.logo-text small { font-size: 11px; color: var(--muted); letter-spacing: 1px; }

.nav { display: flex; gap: 6px; }
.nav a {
    padding: 10px 16px; font-size: 15px; color: var(--brown);
    border-radius: 8px; transition: .25s; position: relative;
}
.nav a:hover { color: var(--gold); }
.nav a.active { color: var(--gold); font-weight: 600; }
.nav a.active::after {
    content: ""; position: absolute; left: 16px; right: 16px; bottom: 2px;
    height: 2px; background: var(--gold); border-radius: 2px;
}
.nav a.nav-dealer {
    margin-left: 6px; color: var(--gold); border: 1px solid var(--gold-light);
    border-radius: 30px; padding: 8px 18px;
}
.nav a.nav-dealer:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; flex-direction: column; gap: 5px; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--brown); border-radius: 2px; }

/* ---------- Hero 焦点图 ---------- */
.hero {
    position: relative; min-height: 620px; display: flex; align-items: center;
    background:
        linear-gradient(100deg, rgba(74,59,47,.88) 0%, rgba(74,59,47,.45) 42%, rgba(74,59,47,.15) 100%),
        url('../images/hero-banner.jpg') center/cover no-repeat;
    color: #FFF8EE;
}
.hero-inner { max-width: 640px; padding: 90px 0; }
.hero-tag {
    display: inline-block; padding: 5px 16px; border: 1px solid rgba(216,190,147,.7);
    color: var(--gold-light); font-size: 13px; letter-spacing: 4px; border-radius: 30px; margin-bottom: 24px;
}
.hero h1 {
    font-size: 54px; font-family: var(--font-serif); font-weight: 700;
    line-height: 1.25; letter-spacing: 3px; margin-bottom: 18px;
}
.hero h1 em { font-style: normal; color: var(--gold-light); }
.hero p { font-size: 17px; color: rgba(255,248,238,.9); max-width: 560px; margin-bottom: 30px; letter-spacing: 1px; }
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
.btn {
    display: inline-block; padding: 12px 30px; border-radius: 40px; font-size: 15px;
    transition: .25s; letter-spacing: 1px; cursor: pointer; border: 0;
}
.btn-gold { background: var(--gold); color: #FFF; }
.btn-gold:hover { background: var(--gold-light); color: var(--brown-deep); }
.btn-ghost { background: transparent; color: #FFF8EE; border: 1px solid rgba(255,248,238,.7); }
.btn-ghost:hover { background: rgba(255,255,255,.12); }

/* ---------- 通用章节 ---------- */
.section { padding: 84px 0; }
.section.soft { background: var(--white); }
.section-tag { text-align: center; color: var(--gold); letter-spacing: 5px; font-size: 14px; margin-bottom: 10px; }
.section-title { position: relative; text-align: center; font-family: var(--font-serif); font-size: 34px; color: var(--brown); letter-spacing: 2px; }
.section-title::after { content: ""; display: block; width: 56px; height: 2px; background: var(--gold); border-radius: 2px; margin: 14px auto 0; }
.section-sub { text-align: center; color: var(--muted); margin-top: 14px; margin-bottom: 48px; font-size: 15px; }

/* ---------- 品牌理念三栏 ---------- */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.value {
    text-align: center; padding: 40px 28px; background: var(--white);
    border: 1px solid var(--line); border-radius: var(--radius); transition: .3s;
}
.value:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--gold-light); }
.value .icon {
    width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%;
    background: var(--gold-soft); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
}
.value h3 { font-size: 19px; color: var(--brown); font-family: var(--font-serif); margin-bottom: 10px; }
.value p { font-size: 14px; color: var(--muted); }

/* ---------- 品牌故事区（首页） ---------- */
.brand-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.brand-intro img { border-radius: var(--radius); box-shadow: var(--shadow); height: 460px; object-fit: cover; width: 100%; }
.brand-intro h2 { font-family: var(--font-serif); font-size: 32px; color: var(--brown); letter-spacing: 2px; margin-bottom: 20px; }
.brand-intro p { color: var(--muted); margin-bottom: 16px; font-size: 15px; }
.brand-intro .link-more { color: var(--gold); font-size: 15px; display: inline-block; margin-top: 10px; border-bottom: 1px solid var(--gold-light); }

/* ---------- 产品系列 ---------- */
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product-card {
    background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; transition: .3s; display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product-card .thumb { aspect-ratio: 1/1; overflow: hidden; }
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.product-card:hover .thumb img { transform: scale(1.06); }
.product-card .body { padding: 18px 20px 22px; flex: 1; display: flex; flex-direction: column; }
.product-card .cat { font-size: 12px; color: var(--gold); letter-spacing: 1px; }
.product-card h3 { font-size: 17px; color: var(--brown); font-family: var(--font-serif); margin: 6px 0 6px; }
.product-card .sub { font-size: 13px; color: var(--muted); flex: 1; }
.product-card .foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; }
.product-card .price { color: var(--gold); font-weight: 700; font-size: 18px; }
.product-card .price small { font-size: 12px; font-weight: 400; color: var(--muted); }
.product-card .btn-view { font-size: 13px; color: var(--brown); border: 1px solid var(--gold-light); padding: 6px 16px; border-radius: 30px; transition: .25s; }
.product-card .btn-view:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

/* ---------- 实力 / 数据 ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
.stat .num { font-size: 44px; font-weight: 700; color: var(--gold); font-family: var(--font-serif); }
.stat .num small { font-size: 16px; }
.stat .label { color: var(--muted); font-size: 14px; margin-top: 6px; }

/* ---------- 新闻 / 知识 卡片 ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .3s; }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.news-card .thumb { height: 190px; overflow: hidden; }
.news-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .thumb img { transform: scale(1.06); }
.news-card .body { padding: 20px 22px; }
.news-card .date { font-size: 12px; color: var(--gold); letter-spacing: 1px; }
.news-card h3 { font-size: 17px; font-family: var(--font-serif); color: var(--brown); margin: 8px 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card p { font-size: 13.5px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card .more { font-size: 13px; color: var(--gold); margin-top: 12px; display: inline-block; }

/* ---------- 分类筛选（产品页） ---------- */
.filter { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.filter a { padding: 8px 22px; border: 1px solid var(--line); border-radius: 30px; font-size: 14px; color: var(--brown); transition: .25s; background: #fff; }
.filter a:hover { border-color: var(--gold); color: var(--gold); }
.filter a.active { background: var(--gold); color: #fff; border-color: var(--gold); }

/* ---------- 内页横幅 ---------- */
.page-hero {
    background:
        linear-gradient(100deg, rgba(74,59,47,.86), rgba(74,59,47,.55)),
        url('../images/about-factory.jpg') center/cover no-repeat;
    color: #FFF8EE; padding: 96px 0; text-align: center;
}
.page-hero h1 { font-family: var(--font-serif); font-size: 40px; letter-spacing: 4px; }
.page-hero p { color: rgba(255,248,238,.85); margin-top: 12px; letter-spacing: 2px; }
.crumb { font-size: 13px; color: var(--gold-light); margin-top: 14px; letter-spacing: 1px; }

/* ---------- 产品详情 ---------- */
.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.detail .gallery img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }
.detail .info h1 { font-family: var(--font-serif); font-size: 30px; color: var(--brown); margin-bottom: 8px; }
.detail .info .sub { color: var(--gold); letter-spacing: 1px; margin-bottom: 16px; }
.detail .info .spec-line { font-size: 14px; color: var(--muted); border-bottom: 1px dashed var(--line); padding: 8px 0; }
.detail .info .price { font-size: 30px; color: var(--gold); font-weight: 700; margin: 18px 0; }
.detail .info .desc { color: var(--ink); font-size: 15px; line-height: 2; }
.detail .info .btns { margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.detail .info .btns .btn,
.detail .info .btns .btn-jd-lg { height: 46px; display: inline-flex; align-items: center; justify-content: center; }
.back-link { display: inline-block; margin: 30px 0; color: var(--gold); font-size: 14px; }

/* ---------- 新闻详情 / 知识详情 ---------- */
.article { max-width: 800px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 48px; }
.article h1 { font-family: var(--font-serif); font-size: 28px; color: var(--brown); margin-bottom: 14px; line-height: 1.5; }
.article .meta { color: var(--muted); font-size: 13px; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.article .content { font-size: 15.5px; line-height: 2; }
.article .content p { margin-bottom: 16px; }
.article .content img { border-radius: 8px; margin: 8px 0 20px; }
.article .content ul { list-style: disc; padding-left: 22px; margin-bottom: 16px; }
.article .content strong { color: var(--brown); }
.article img.cover { width: 100%; border-radius: 8px; margin-bottom: 26px; }

/* ---------- 关于我们 ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 64px; }
.about-grid img { border-radius: var(--radius); box-shadow: var(--shadow); height: 400px; width: 100%; object-fit: cover; }
.about-grid h2 { font-family: var(--font-serif); color: var(--brown); font-size: 28px; margin-bottom: 18px; letter-spacing: 2px; }
.about-grid p { color: var(--muted); margin-bottom: 14px; font-size: 15px; }

/* 质量保障四格 */
.quality { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.quality .item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 24px; text-align: center; transition: .3s; }
.quality .item:hover { box-shadow: var(--shadow); }
.quality .item .q-icon { font-size: 32px; }
.quality .item h4 { color: var(--brown); font-family: var(--font-serif); margin: 12px 0 8px; }
.quality .item p { font-size: 13px; color: var(--muted); }

/* ---------- 联系页面 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.contact-info { background: var(--brown); color: #EADFCC; border-radius: var(--radius); padding: 38px 34px; }
.contact-info h2 { font-family: var(--font-serif); font-size: 24px; margin-bottom: 18px; letter-spacing: 2px; color: #FFF8EE; }
.contact-info ul li { padding: 12px 0; border-bottom: 1px dashed rgba(255,255,255,.18); font-size: 15px; }
.contact-info ul li:last-child { border-bottom: 0; }
.contact-info ul li strong { color: var(--gold-light); font-weight: 600; }
.contact-form { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 38px 34px; }
.contact-form h2 { font-family: var(--font-serif); font-size: 24px; color: var(--brown); margin-bottom: 24px; letter-spacing: 2px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 14px; color: var(--brown); margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select {
    width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px;
    font-size: 14px; font-family: var(--font-sans); background: var(--cream); color: var(--ink);
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--gold); background: #fff; }
.form-group textarea { min-height: 120px; resize: vertical; }
.btn-submit { width: 100%; padding: 14px; background: var(--gold); color: #fff; border: 0; border-radius: 40px; font-size: 16px; letter-spacing: 2px; cursor: pointer; transition: .25s; }
.btn-submit:hover { background: var(--gold-light); color: var(--brown-deep); }
.msg-success { background: #E9F5EC; color: #2E7D4F; padding: 14px 18px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.msg-error { background: #FCEBEC; color: #B23B3B; padding: 14px 18px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }

/* ---------- 页脚 ---------- */
.footer { background: var(--brown-deep); color: #CFC0AA; }
.footer-top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 40px; padding: 64px 0 48px; }
.footer-brand h4 { color: #FFF8EE; font-family: var(--font-serif); font-size: 22px; letter-spacing: 2px; margin-bottom: 14px; }
.footer-brand p { font-size: 14px; color: #B8A88F; }
.footer-note { margin-top: 12px; color: var(--gold-light); letter-spacing: 1px; }
.footer-col h4 { color: #FFF8EE; font-size: 16px; margin-bottom: 18px; letter-spacing: 1px; }
.footer-col ul li { margin-bottom: 10px; font-size: 14px; }
.footer-col ul a { color: #CFC0AA; transition: .2s; }
.footer-col ul a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; font-size: 13px; color: #9C8C74; }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- 返回顶部 ---------- */
.back-top {
    position: fixed; right: 26px; bottom: 30px; width: 46px; height: 46px; border-radius: 50%;
    background: var(--gold); color: #fff; border: 0; font-size: 20px; cursor: pointer;
    opacity: 0; visibility: hidden; transform: translateY(10px); transition: .3s; z-index: 90; box-shadow: var(--shadow);
}
.back-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-top:hover { background: var(--gold-light); color: var(--brown-deep); }

/* ---------- 分页 ---------- */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 44px; }
.pagination a, .pagination span {
    min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--line); border-radius: 8px; font-size: 14px; color: var(--brown); background: #fff; transition: .2s;
}
.pagination a:hover { border-color: var(--gold); color: var(--gold); }
.pagination .current { background: var(--gold); color: #fff; border-color: var(--gold); }

/* ---------- 空状态 ---------- */
.empty { text-align: center; color: var(--muted); padding: 60px 0; font-size: 15px; }

/* ---------- 官方渠道横幅（首页） ---------- */
.channel { background: linear-gradient(135deg, var(--brown-deep), var(--brown)); }
.channel-box {
    display: flex; align-items: center; justify-content: space-between; gap: 36px; flex-wrap: wrap;
    padding: 46px 52px; border: 1px solid rgba(216,190,147,.22); border-radius: var(--radius);
    background: rgba(255,248,238,.03);
}
.channel-box .section-tag { margin-bottom: 6px; }
.channel-info { flex: 1; min-width: 0; }
.channel-box h3 { font-family: var(--font-serif); font-size: 26px; color: #FFF8EE; letter-spacing: 2px; margin-bottom: 8px; }
.channel-box p { color: rgba(255,248,238,.72); font-size: 14px; max-width: 500px; }
.channel-links { display: flex; gap: 16px; flex-wrap: wrap; }
.channel-btn {
    display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 40px;
    background: #FFF8EE; color: var(--brown); font-weight: 600; font-size: 15px; transition: .25s;
}
.channel-btn:hover { background: var(--gold); color: #fff; }
.channel-btn .ci {
    width: 30px; height: 30px; border-radius: 50%; background: var(--gold-soft); color: var(--gold);
    display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
}
.channel-btn:hover .ci { background: rgba(255,255,255,.2); color: #fff; }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
    .hero h1 { font-size: 40px; }
    .hero { min-height: 540px; }
    .values, .stats { grid-template-columns: repeat(2, 1fr); }
    .products-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
    .brand-intro, .detail, .about-grid, .contact-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .quality { grid-template-columns: repeat(2, 1fr); }
    .channel-box { flex-direction: column; align-items: flex-start; padding: 36px 30px; }
    .nav {
        position: fixed; top: 122px; left: 0; right: 0; background: var(--cream);
        flex-direction: column; padding: 18px 5%; border-bottom: 1px solid var(--line);
        display: none; box-shadow: var(--shadow);
    }
    .nav.open { display: flex; }
    .nav-toggle { display: inline-flex; }
}
@media (max-width: 600px) {
    .hero { min-height: 480px; }
    .hero h1 { font-size: 32px; }
    .hero-inner { padding: 60px 0; }
    .hero-cta { flex-direction: column; align-items: stretch; }
    .hero-cta .btn { width: 100%; text-align: center; }
    .section-title { font-size: 28px; }
    .products-grid, .news-grid, .values, .stats, .quality, .footer-top, .videos-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .section { padding: 56px 0; }
    .article { padding: 28px 20px; }
    .channel-links { width: 100%; }
    .channel-btn { flex: 1; justify-content: center; }
    .topbar-brand { display: none; }
    .topbar-contact { white-space: nowrap; }
    .page-hero { padding: 64px 0; }
    .page-hero h1 { font-size: 30px; }
    .brand-intro img, .about-grid img { height: 240px; }
    .detail .info .btns { flex-direction: column; align-items: stretch; }
    .detail .info .btns .btn,
    .detail .info .btns .btn-jd-lg { width: 100%; }
    .detail { gap: 28px; }
    .contact-info, .contact-form { padding: 26px 22px; }
    .stat .num { font-size: 34px; }
}

/* ---------- 自定义 Logo（按原图比例自适应，不裁切） ---------- */
.logo-img-box { height: 46px; max-width: 240px; display: inline-flex; align-items: center; justify-content: center; }
.logo-img { max-height: 46px; max-width: 100%; width: auto; height: auto; object-fit: contain; }

/* ---------- 二维码（页脚 / 联系页） ---------- */
.footer-qr { display: flex; gap: 16px; margin-top: 18px; }
.qr-item { text-align: center; }
.qr-item img { width: 96px; height: 96px; border-radius: 6px; background: #fff; padding: 5px; object-fit: contain; }
.footer-qr .qr-item span, .contact-qr .qr-item span { display: block; margin-top: 6px; font-size: 12px; color: #B8A88F; }
.contact-qr { display: flex; gap: 24px; margin-top: 20px; }
.contact-qr .qr-item img { width: 110px; height: 110px; border-radius: 8px; background: #fff; padding: 6px; object-fit: contain; }
.contact-qr .qr-item span { color: #EADFCC; }

/* ---------- 产品卡：详情链接 + 京东购买 ---------- */
.card-main { display: flex; flex-direction: column; flex: 1; min-height: 0; color: inherit; }
.card-main:hover .thumb img { transform: scale(1.06); }
.card-actions { display: flex; gap: 10px; padding: 0 20px 22px; margin-top: auto; }
.card-actions a { flex: 1; min-width: 0; }
/* 两个按钮统一：等高、等宽、同圆角，视觉对齐（高优先级覆盖旧规则） */
.product-card .card-actions .btn-view,
.product-card .card-actions .btn-jd {
    display: flex; align-items: center; justify-content: center;
    box-sizing: border-box; height: 38px; min-height: 38px; padding: 0 12px;
    font-size: 13px; line-height: 1; white-space: nowrap;
    border-radius: 30px; transition: .25s;
}
.product-card .card-actions .btn-view { color: var(--brown); border: 1px solid var(--gold-light); background: #fff; }
.product-card .card-actions .btn-view:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.product-card .card-actions .btn-jd { color: #D62027; border: 1px solid #F2C3C5; background: #FFF7F7; }
.product-card .card-actions .btn-jd:hover { background: #D62027; color: #fff; border-color: #D62027; }
.btn-jd-lg {
    display: inline-block; padding: 13px 26px; border-radius: 40px; font-size: 15px; letter-spacing: 1px;
    background: #D62027; color: #fff; transition: .25s;
}
.btn-jd-lg:hover { background: #B01820; color: #fff; }

/* ---------- 视频中心 ---------- */
.videos-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.video-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.video-player { aspect-ratio: 16/9; background: #111; }
.video-player video, .video-player iframe { width: 100%; height: 100%; display: block; border: 0; object-fit: contain; background: #111; }
.video-body { padding: 16px 20px 20px; }
.video-body h3 { font-family: var(--font-serif); font-size: 17px; color: var(--brown); line-height: 1.5; }
.video-meta { font-size: 12px; color: var(--muted); margin-top: 8px; }

