/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 *//*
Theme Name: Yanoujin
Theme URI: https://www.yanoujin.com
Description: 嘉应龙独立轻量主题（自写，不依赖 Astra）。2026-09-11 生成。
Version: 1.0.0
Author: Ling
Text Domain: yanoujin
*/

/* ============================================== */
/* 基础重置与排版（自写主题新增） */
/* ============================================== */
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #333333;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #4a2f16;
    text-decoration: none;
}
a:hover {
    color: #8a6238;
}
h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Roboto, Arial, sans-serif;
    color: #2b2b2b;
    line-height: 1.4;
    margin: 0 0 12px;
}
p {
    margin: 0 0 16px;
}
ul, ol {
    margin: 0 0 16px;
    padding-left: 22px;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
}

/* 容器（与 Astra 相同类名，兼容既有 CSS） */
.ast-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.site-content {
    margin-top: 0;
}

/* ============================================== */
/* Header（自写导航） */
/* ============================================== */
#masthead {
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 999;
    border-bottom: 1px solid #eee4d2;
}
.jyl-header-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 80px;
    position: relative;
}
.jyl-nav-left {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    z-index: 3;
}
.jyl-nav-right {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.jyl-menu {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jyl-menu li {
    position: relative;
    margin: 0;
}
.jyl-menu a {
    display: inline-block;
    padding: 12px 0;
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: color 0.2s ease;
}
.jyl-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 0;
    height: 2px;
    background: #8a6238;
    transition: width 0.25s ease;
}
.jyl-menu a:hover::after,
.jyl-menu .current-menu-item > a::after,
.jyl-menu .current-menu-ancestor > a::after {
    width: 100%;
}
.jyl-menu a:hover,
.jyl-menu .current-menu-item > a,
.jyl-menu .current-menu-ancestor > a,
.jyl-menu .current-post-ancestor > a {
    color: #8a6238;
}
/* 子菜单 */
.jyl-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0,0,0,0.10);
    border-radius: 6px;
    min-width: 160px;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    z-index: 100;
}
.jyl-menu li:hover > .sub-menu {
    display: block;
}
.jyl-menu .sub-menu a {
    display: block;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 400;
}
/* Logo */
.jyl-logo {
    display: flex;
    align-items: center;
    z-index: 2;
    flex-shrink: 0;
}
.jyl-logo img {
    max-height: 68px;
    width: auto;
    display: block;
}
.jyl-site-title {
    font-size: 22px;
    font-weight: 700;
    color: #4a2f16;
    text-decoration: none;
}
/* 移动端按钮 */
.jyl-menu-toggle {
    display: none;
    background: none;
    border: 1px solid #d8d0c4;
    border-radius: 6px;
    font-size: 22px;
    line-height: 1;
    padding: 6px 12px;
    color: #4a2f16;
    cursor: pointer;
}
.jyl-mobile-menu {
    display: none;
    background: #ffffff;
    border-top: 1px solid #f0ece5;
    padding: 12px 20px 20px;
}
.jyl-mobile-menu.open {
    display: block;
}
.jyl-mobile-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.jyl-mobile-list li {
    margin: 0;
    border-bottom: 1px solid #f5f1ea;
}
.jyl-mobile-list a {
    display: block;
    padding: 12px 0;
    color: #3a3a3a;
    font-size: 16px;
    text-decoration: none;
}
.jyl-mobile-list .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0 0 0 16px;
}
.jyl-mobile-list .sub-menu a {
    font-size: 15px;
    color: #666;
}

/* ============================================== */
/* 列表循环（.ast-row 兼容既有 CSS） */
/* ============================================== */
.ast-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 24px 0;
}
.ast-row article {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    background: #ffffff;
    border: 1px solid #efe9e0;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}
.ast-row article:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.ast-row .post-thumb-img-content {
    overflow: hidden;
}
.ast-row .post-thumb-img-content img {
    width: 100%;
    display: block;
}
.ast-row .post-content {
    padding: 14px 16px 18px;
}
.ast-row .entry-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px;
}
.ast-row .entry-title a {
    color: #2b2b2b;
}
.ast-row .entry-content {
    font-size: 14px;
    color: #666;
}
.ast-row .entry-content p {
    margin-bottom: 6px;
}
/* 分页 */
.ast-pagination {
    margin: 30px 0 40px;
    text-align: center;
}
.ast-pagination .nav-links {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ast-pagination a,
.ast-pagination span {
    display: inline-block;
    min-width: 38px;
    padding: 8px 12px;
    border: 1px solid #e3ddd2;
    border-radius: 6px;
    color: #4a2f16;
    font-size: 14px;
    text-decoration: none;
}
.ast-pagination span.current {
    background: #4a2f16;
    color: #fff;
    border-color: #4a2f16;
}

/* ============================================== */
/* 页面/文章通用 */
/* ============================================== */
.page-entry {
    padding: 30px 0 50px;
}
.page-entry .entry-title {
    font-size: 26px;
    margin-bottom: 20px;
}
.entry-content {
    font-size: 16px;
    line-height: 1.8;
}
.entry-content img {
    height: auto;
}
.entry-content h2 { font-size: 22px; margin-top: 24px; }
.entry-content h3 { font-size: 19px; margin-top: 20px; }
.entry-content h4 { font-size: 17px; margin-top: 16px; }
.entry-content blockquote {
    margin: 16px 0;
    padding: 10px 18px;
    border-left: 4px solid #c9b892;
    background: #faf7f1;
    color: #555;
}
.entry-content table {
    border-collapse: collapse;
    width: 100%;
    margin: 16px 0;
}
.entry-content th, .entry-content td {
    border: 1px solid #e5dfd4;
    padding: 8px 12px;
    font-size: 15px;
}
.entry-content th {
    background: #f7f3ec;
}
.search-no-results {
    padding: 60px 20px;
    text-align: center;
    color: #888;
}

/* ============================================== */
/* 移动端适配 */
/* ============================================== */

@media (max-width: 900px) {
    .product-action { gap: 10px; }
    .qty-group { flex: 1 1 100%; order: -1; justify-content: flex-start; }
    #addCartBtn, #buyNowBtn { flex: 1 1 40%; font-size: 14px; }
}

@media (max-width: 900px) {
    /* 第一行：☰ + logo 居中 + 微信小图标 */
    .jyl-nav-left {
        display: none;
    }
    .jyl-nav-right {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        order: 99;
    }
    .jyl-menu-toggle {
        display: block;
        border: 0;
        background: none;
        font-size: 24px;
        color: #2f2f2f;
        cursor: pointer;
        padding: 6px;
        line-height: 1;
        order: -1;
    }
    .jyl-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .jyl-header-inner {
        min-height: 56px;
        padding: 0 12px;
        gap: 12px;
    }
    .jyl-logo img {
        max-height: 40px;
    }
    /* 微信按钮 → 圆形小图标 */
    .jyl-wechat-btn {
        padding: 8px;
        border-radius: 50%;
        font-size: 0;
    }
    .jyl-wechat-btn svg {
        width: 20px;
        height: 20px;
    }
    .jyl-all-goods {
        display: none;
    }
    /* 第二行：并排导航，横向滚动 */
    .jyl-nav-mobile-bar {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        background: #ffffff;
        border-top: 1px solid #f0ece4;
        scrollbar-width: none;
    }
    .jyl-nav-mobile-bar::-webkit-scrollbar {
        display: none;
    }
    .jyl-nav-mobile-bar .jyl-menu {
        display: flex;
        gap: 0;
        margin: 0 auto;
    }
    .jyl-nav-mobile-bar .jyl-menu li {
        flex-shrink: 0;
    }
    .jyl-nav-mobile-bar .jyl-menu a {
        display: block;
        padding: 11px 16px;
        font-size: 14px;
        color: #2f2f2f;
        font-weight: 500;
        white-space: nowrap;
    }
    .jyl-nav-mobile-bar .jyl-menu a:hover,
    .jyl-nav-mobile-bar .jyl-menu .current-menu-item > a,
    .jyl-nav-mobile-bar .jyl-menu .current-menu-ancestor > a {
        color: #8a6238;
    }
    .jyl-nav-mobile-bar .jyl-menu .current-menu-item > a {
        box-shadow: inset 0 -2px 0 #8a6238;
    }
    .jyl-nav-mobile-bar .sub-menu {
        display: none !important;
    }
    .ast-container {
        padding: 0 14px;
    }
}
@media (max-width: 480px) {
    body {
        font-size: 15px;
    }
    .ast-row article {
        border-radius: 8px;
    }
}


/* ============================================== */
/* 以下为原 astra-child 自定义样式（迁移保留） */
/* ============================================== */
/* 导航固定在顶部，不隐藏 */
/* 系统无衬线字体，替代谷歌字体，加载极快 */
body, button, input, select, textarea {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}




/* 给页面内容留出顶部间距，不被导航挡住 */
.site-content {
  margin-top: 0 !important;
}


/* ============================================== */
/* 🔥 产品中心列表美化（只作用于商品列表页） */
/* ============================================== */
/* ============================================== */
/* 🔥 追格商品中心（jq_goods）专属美化 */
/* 追格商品归档：从 3 列改为 4 列（兼容版） */
body[class*="jq_goods"] .ast-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body[class*="jq_goods"] .ast-row article {
    flex: 0 0 calc(25% - 18px) !important; /* 一行 4 个，减去 gap 宽度 */
    max-width: calc(25% - 18px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 修复文字横排 */
body[class*="jq_goods"] .entry-content {
    white-space: normal !important;
    word-break: normal !important;
}
/* 只修复图片为正方形，不影响4列布局 */
body[class*="jq_goods"] .post-thumb-img-content img {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    height: auto !important;
}
/* 商品页面全屏居中，最大宽度 1440px */
body[class*="jq_goods"] .site-content {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}
/* 商品标题：只显示一行 + 字号 18px */
body[class*="jq_goods"] .entry-title {
    font-size: 18px !important;
    white-space: nowrap !important;       /* 强制不换行 */
    overflow: hidden !important;          /* 隐藏超出部分 */
    text-overflow: ellipsis !important;   /* 超出显示省略号 */
    line-height: 1.4 !important;         /* 行高适配，避免拥挤 */
}

/* 价格行 */
.zhuige-price-line {
    display: flex;
    gap: 8px;
    margin: 6px 0;
    align-items: center;
}
/* 促销价 */
.zhuige-sale {
    font-size: 16px;
    color: #e63946;
    font-weight: bold;
}
/* 原价划线 */
.zhuige-orig {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
}
/* 销量 + 购物车 行 */
.zhuige-info-line {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #666;
    margin-bottom: 8px;
}
/* 购物车按钮 */
.zhuige-cart-btn {
    padding: 3px 8px;
    background: #e63946;
    color: #fff !important;
    border-radius: 3px;
    font-size: 12px;
    text-decoration: none !important;
}
.zhuige-cart-btn:hover {
    background: #c52f39;
}

/* -------------- 商品列表分页美化 -------------- */
.ast-pagination {
  margin: 40px 0 !important;
  text-align: center !important;
}
.ast-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 44px !important;
  height: 44px !important;
  margin: 0 4px !important;
  padding: 0 16px !important;
  border-radius: 6px !important;
  background: #f7f7f7 !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border: none !important;
}
/* 当前页码高亮 */
.ast-pagination .page-numbers.current {
  background: #e63946 !important;
  color: #fff !important;
  font-weight: bold !important;
}
/* 上一页 / 下一页 按钮 */
.ast-pagination .prev,
.ast-pagination .next {
  padding: 0 20px !important;
  background: #fff !important;
  border: 1px solid #eee !important;
}
/* 悬停效果 */
.ast-pagination .page-numbers:hover:not(.current) {
  background: #f0f0f0 !important;
  color: #e63946 !important;
}




/* 商品详情页容器 */
/* ========================================
   商品详情页 - 专业版（无侧边栏）
======================================== */
.zhuige-detail-page {
    padding: 30px 0;
}
.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 顶部布局 */
.detail-top {
    display: flex;
    gap: 50px;
    margin-bottom: 50px;
    align-items: flex-start;
}
.detail-img {
    flex: 0 0 450px;
}
.detail-img img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
}
.detail-info {
    flex: 1;
}

/* 标题 */
.detail-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #222;
}

/* 价格 */
.detail-price {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.detail-price .price {
    font-size: 30px;
    color: #e53935;
    font-weight: bold;
}
.detail-price .price-old {
    font-size: 18px;
    color: #999;
    text-decoration: line-through;
}

/* 销量 库存 */
.detail-meta {
    display: flex;
    gap: 25px;
    font-size: 14px;
    color: #666;
    margin-bottom: 30px;
}

/* 购物车按钮 */
.detail-cart {
    margin-top: 10px;
}
.buy-btn {
    display: inline-block;
    padding: 14px 40px;
    background: #e53935;
    color: #fff !important;
    border-radius: 6px;
    font-size: 16px;
    text-decoration: none !important;
    transition: 0.2s;
}
.buy-btn:hover {
    background: #c62828;
}

/* 商品详情 */
/* 高端茶叶商城详情页样式 */
.tea-detail-page {
    padding: 40px 0;
    background: #fff;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 头部布局 */
.detail-header {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    margin-bottom: 60px;
}
.detail-left {
    flex: 0 0 480px;
}
.product-image .main-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.detail-right {
    flex: 1;
    padding-top: 10px;
}

/* 标题 */
.product-title {
    font-size: 28px;
    font-weight: 600;
    color: #2c2c2c;
    margin-bottom: 24px;
    line-height: 1.3;
}

/* 价格 */
.price-group {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.price-current {
    font-size: 36px;
    color: #c0392b;
    font-weight: 700;
}
.price-original {
    font-size: 20px;
    color: #999;
    text-decoration: line-through;
}

/* 销量/库存 */
.product-stats {
    display: flex;
    gap: 30px;
    font-size: 15px;
    color: #666;
    margin-bottom: 32px;
}

/* 按钮 */
.action-group .btn-cart {
    display: inline-block;
    padding: 16px 48px;
    background: #c0392b;
    color: #fff !important;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(192, 57, 43, 0.25);
}
.action-group .btn-cart:hover {
    background: #a93226;
    transform: translateY(-2px);
}

/* 详情内容 */
/* 高端茶叶商城详情页样式 - 优化版 */
.tea-detail-page {
    padding: 40px 0;
    background: #fff;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 头部布局 */
.detail-header {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    margin-bottom: 60px;
}
.detail-left {
    flex: 0 0 480px;
    position: relative; /* 为按钮绝对定位做准备 */
}
.product-image {
    position: relative;
}
.product-image .main-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
/* 购物车按钮 - 图片右下角 */
.cart-on-image {
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.btn-cart {
    display: inline-block;
    padding: 10px 24px;
    background: #c0392b;
    color: #fff !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(192, 57, 43, 0.25);
}
.btn-cart:hover {
    background: #a93226;
    transform: translateY(-2px);
}
.detail-right {
    flex: 1;
    padding-top: 10px;
}

/* 标题 */
.product-title {
    font-size: 24px;
    font-weight: 600;
    color: #2c2c2c;
    margin-bottom: 16px;
    line-height: 1.3;
}

/* 价格 */
.price-group {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}
.price-current {
    font-size: 32px;
    color: #c0392b;
    font-weight: 700;
}
.price-original {
    font-size: 18px;
    color: #999;
    text-decoration: line-through;
}

/* 商品摘要（小字） */
.product-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* 销量/库存 */
.product-stats {
    display: flex;
    gap: 30px;
    font-size: 15px;
    color: #666;
}

/* 详情内容 */
/* 商品详情页 - 最终样式 */
/* 只加样式，不影响原有布局 */
/* =======================================
   商品详情页样式
======================================= */
.product-detail-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 20px 40px;
}

.product-detail {
    display: flex;
    gap: 40px;
    align-items: stretch;
    flex-wrap: wrap;
}

/* 左侧相册 */
.product-gallery {
    flex: 0 0 48%;
    min-width: 300px;
    display: flex;
    flex-direction: column;
}
.slide-main {
    flex: 1;
}
.slide-main img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.slide-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.slide-thumbs img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 6px;
    cursor: pointer;
}

/* 右侧信息 */
.product-info {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
}
.product-info h1 {
    font-size: 22px;
    font-weight: 500;
    color: #222;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

/* 价格 */
.product-price-wrap {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.price-member {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #555;
}
.price-member span:last-child {
    font-size: 26px;
    font-weight: 700;
    color: #c0392b;
    margin-left: 4px;
}
.price-original {
    display: flex;
    align-items: center;
    margin-top: 5px;
    font-size: 14px;
    color: #999;
}
.price-original span:last-child {
    font-size: 20px;
    text-decoration: line-through;
    margin-left: 4px;
}

/* 销量 库存 */
.product-meta {
    display: flex;
    gap: 10px;
    font-size: 15px;
    color: #666;
    margin-bottom: 10px;
}

/* 商品标签 */
.product-badge {
    font-size: 15px;
    color: #e63946;
    font-weight: bold;
    margin-bottom: 15px;
}

/* 属性 */
.product-attr {
    font-size: 15px;
    color: #555;
    margin-bottom: 10px;
}

/* 按钮 + 数量 */
.product-action {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
}
#addCartBtn,
#buyNowBtn {
    flex: 1 1 auto;
    min-width: 0;
    padding: 14px 8px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
    color: #fff;
}
#addCartBtn {
    background: #c0392b;
}
#buyNowBtn {
    background: #222;
}

.qty-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    font-size: 14px;
    color: #333;
}
.qty-box {
    display: flex;
    align-items: center;
    height: 38px;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}
.qty-box button {
    width: 38px;
    height: 38px;
    border: none;
    background: #f7f7f7;
    cursor: pointer;
    font-size: 18px;
    color: #000;
}
#qty_num {
    width: 50px;
    text-align: center;
    font-size: 15px;
    color: #000;
}

/* 商品详情区块 */
.product-content-section {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}
.section-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    padding-left: 12px;
    border-left: 4px solid #c0392b;
}
.product-content {
    font-size: 15px;
    line-height: 1.9;
    color: #444;
}



/* 嘉应龙 页脚样式 */
.jiayinglong-footer {
    background: #f8f6f2;
    padding: 50px 0 20px;
    border-top: 1px solid #e8e4dc;
    clear: both;
}
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding: 0 20px;
}
.footer-col {
    flex: 1;
    min-width: 180px;
}
.footer-col h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}
.footer-col p,
.footer-col li {
    font-size: 14px;
    line-height: 1.7;
    color: #666;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col a {
    color: #666;
    text-decoration: none;
}
.footer-copyright {
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 20px;
    text-align: center;
    border-top: 1px solid #e8e4dc;
    font-size: 14px;
    color: #666;
}


/* ------------------------------
   文章页面 高级美化 · 茶业风格
/* ------------------------------
   文章/资讯列表页 美化 · 嘉应龙茶业风格
------------------------------- */
/* ------------------------------
   重置 + 文章列表页美化 · 嘉应龙茶业
------------------------------- */
/* =============================================
   方案一：文章列表图片统一高度，自动裁剪
============================================= */

/* 2026-09-11 修复：隐藏重复的 secondary 导航（内容与 primary 相同） */
#secondary_menu-site-navigation-desktop,
#secondary_menu-site-navigation-mobile {
    display: none !important;
}

/* 右侧：微信登录按钮 + 所有商品 */
.jyl-nav-right {
    gap: 12px;
    align-items: center;
}
.jyl-wechat-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 18px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #07c160;
    color: #07c160;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}
.jyl-wechat-btn:hover {
    background: #07c160;
    color: #ffffff !important;
}
.jyl-wechat-btn svg {
    flex-shrink: 0;
}
.jyl-all-goods {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.jyl-all-goods:hover {
    color: #8a6238;
}
@media (max-width: 900px) {
    .jyl-nav-right { display: none; }
}

/* 移动端第二行导航条（桌面隐藏） */
.jyl-nav-mobile-bar {
    display: none;
}

/* ============================================== */
/* 首页全屏大气（front-page） */
/* ============================================== */
.yj-home { font-family: "PingFang SC","Microsoft YaHei","Noto Serif SC",serif; }
.yj-home a { text-decoration: none; }

/* 通用按钮 */
.yj-btn {
    display: inline-block;
    padding: 14px 44px;
    font-size: 15px;
    letter-spacing: 3px;
    border-radius: 2px;
    transition: all .25s ease;
}
.yj-btn-gold {
    background: #c9a86a;
    color: #fff;
    border: 1px solid #c9a86a;
}
.yj-btn-gold:hover { background: #b8955a; border-color: #b8955a; }
.yj-btn-ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.65);
}
.yj-btn-ghost:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.yj-btn-outline-gold {
    background: transparent;
    color: #8a6238;
    border: 1px solid #c9a86a;
}
.yj-btn-outline-gold:hover { background: #c9a86a; color: #fff; }
.yj-section-eyebrow {
    font-size: 12px;
    letter-spacing: 6px;
    color: #b8955a;
    text-transform: uppercase;
    margin: 0 0 18px;
}

/* 1. Hero */
.yj-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.yj-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.yj-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18,14,10,.62) 0%, rgba(18,14,10,.38) 45%, rgba(18,14,10,.72) 100%);
}
.yj-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0 24px;
    max-width: 1200px;
}
.yj-hero-eyebrow {
    color: #d9c39a;
    font-size: 15px;
    letter-spacing: 8px;
    margin: 0 0 28px;
}
.yj-hero-title {
    color: #fff;
    font-size: clamp(52px, 7.5vw, 96px);
    font-weight: 400;
    letter-spacing: 10px;
    line-height: 1.25;
    margin: 0 0 20px;
}
.yj-hero-title span {
    display: block;
    color: #c9a86a;
    letter-spacing: 14px;
}
.yj-hero-sub {
    color: rgba(255,255,255,.85);
    font-size: 17px;
    letter-spacing: 6px;
    margin: 0 0 48px;
}
.yj-hero-cta { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.yj-hero-scroll {
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.55);
    font-size: 11px;
    letter-spacing: 5px;
    z-index: 2;
    animation: yj-scroll 2s ease-in-out infinite;
}
@keyframes yj-scroll {
    0%,100% { transform: translate(-50%,0); opacity: .6; }
    50%     { transform: translate(-50%,10px); opacity: 1; }
}

/* 2. 理念条 */
.yj-values { background: #f7f2e9; }
.yj-values-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 64px 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: center;
}
.yj-value-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border: 1px solid #c9a86a;
    border-radius: 50%;
    color: #8a6238;
    font-size: 26px;
    margin-bottom: 18px;
    background: #fff;
}
.yj-value-item h3 { font-size: 18px; font-weight: 500; color: #2b241c; margin: 0 0 8px; letter-spacing: 1px; }
.yj-value-item p { font-size: 14px; color: #8a7a66; margin: 0; }

/* 3. 三代传承 */
.yj-heritage { background: #1e1711; }
.yj-heritage-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 110px 48px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 80px;
    align-items: center;
}
.yj-heritage-text h2 {
    color: #f3ead9;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 400;
    letter-spacing: 4px;
    margin: 0 0 18px;
}
.yj-heritage-name {
    color: #c9a86a;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0 0 30px;
}
.yj-heritage-text p {
    color: rgba(243,234,217,.78);
    font-size: 15px;
    line-height: 2.1;
    margin: 0 0 22px;
}
.yj-heritage-text .yj-btn { margin-top: 12px; }
.yj-heritage-img { text-align: center; }
.yj-heritage-img img {
    max-width: 100%;
    max-height: 520px;
    border: 1px solid rgba(201,168,106,.35);
    padding: 8px;
    background: #2a2118;
    box-sizing: border-box;
}

/* 4. 热卖甄选 */
.yj-hot { background: #fff; }
.yj-hot-head {
    text-align: center;
    padding: 96px 24px 12px;
}
.yj-hot-head h2 {
    font-size: clamp(28px, 3.6vw, 42px);
    font-weight: 400;
    letter-spacing: 6px;
    color: #2b241c;
    margin: 0 0 14px;
}
.yj-hot-head-sub { color: #8a7a66; font-size: 15px; letter-spacing: 2px; margin: 0; }
.yj-hot-grid {
    max-width: 1280px;
    margin: 48px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}
.yj-hot-card {
    position: relative;
    display: block;
    background: #fbf8f2;
    border: 1px solid #eee4d2;
    transition: all .3s ease;
}
.yj-hot-card:hover { box-shadow: 0 18px 44px rgba(43,36,28,.12); transform: translateY(-6px); }
.yj-hot-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #c0392b;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 4px 14px;
}
.yj-hot-thumb { aspect-ratio: 1/1; overflow: hidden; background: #f0e9db; }
.yj-hot-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.yj-hot-card:hover .yj-hot-thumb img { transform: scale(1.05); }
.yj-hot-info { padding: 20px 22px 24px; }
.yj-hot-info h3 {
    font-size: 16px;
    font-weight: 500;
    color: #2b241c;
    letter-spacing: .5px;
    margin: 0 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.yj-hot-price { display: flex; align-items: baseline; gap: 10px; }
.yj-price-now { color: #a83b2f; font-size: 20px; font-weight: 600; }
.yj-price-old { color: #b3a896; font-size: 14px; text-decoration: line-through; }
.yj-hot-more { text-align: center; padding: 48px 24px 96px; }

/* 5. 非遗工艺 */
.yj-craft { background: #f7f2e9; }
.yj-craft-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 110px 48px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;
}
.yj-craft-img img { width: 100%; display: block; border: 8px solid #fff; box-shadow: 0 24px 60px rgba(43,36,28,.14); box-sizing: border-box; }
.yj-craft-text h2 {
    font-size: clamp(28px, 3.6vw, 42px);
    font-weight: 400;
    letter-spacing: 4px;
    color: #2b241c;
    margin: 0 0 24px;
}
.yj-craft-text p { font-size: 15px; line-height: 2.1; color: #5f5240; margin: 0 0 28px; }
.yj-craft-list { list-style: none; padding: 0; margin: 0; }
.yj-craft-list li {
    position: relative;
    padding-left: 26px;
    font-size: 15px;
    color: #3d3326;
    line-height: 2.2;
}
.yj-craft-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 12px;
    height: 1px;
    background: #c9a86a;
}

/* 6. CTA */
.yj-cta {
    background: #1e1711;
    text-align: center;
    padding: 110px 24px;
}
.yj-cta h2 { color: #f3ead9; font-size: clamp(28px, 4vw, 44px); font-weight: 400; letter-spacing: 6px; margin: 0 0 18px; }
.yj-cta p { color: rgba(243,234,217,.7); font-size: 15px; letter-spacing: 2px; margin: 0 0 40px; }

/* 移动端适配 */
@media (max-width: 900px) {
    .yj-hero { min-height: 78vh; }
    .yj-hero-title { letter-spacing: 4px; }
    .yj-values-inner { grid-template-columns: 1fr; gap: 26px; padding: 48px 20px; }
    .yj-heritage-inner { grid-template-columns: 1fr; gap: 40px; padding: 64px 24px; }
    .yj-heritage-img img { max-height: 420px; }
    .yj-hot-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }
    .yj-hot-head { padding-top: 64px; }
    .yj-hot-more { padding-bottom: 64px; }
    .yj-craft-inner { grid-template-columns: 1fr; gap: 40px; padding: 64px 24px; }
    .yj-cta { padding: 80px 24px; }
}
@media (max-width: 480px) {
    .yj-hot-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .yj-hot-info { padding: 12px 14px 16px; }
    .yj-hot-info h3 { font-size: 13px; }
    .yj-price-now { font-size: 16px; }
    .yj-btn { padding: 12px 30px; }
}

/* ============ 页尾（深色大气） ============ */
.yj-footer { background: #17110c; color: rgba(243,234,217,.72); }
.yj-footer a { color: rgba(243,234,217,.72); text-decoration: none; transition: color .2s ease; }
.yj-footer a:hover { color: #c9a86a; }
.yj-footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 72px 48px 56px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 48px;
}
.yj-footer-logo {
    font-size: 24px;
    letter-spacing: 3px;
    color: #f3ead9;
    margin-bottom: 18px;
}
.yj-footer-logo span {
    display: block;
    font-size: 11px;
    letter-spacing: 4px;
    color: rgba(243,234,217,.5);
    margin-top: 6px;
}
.yj-footer-col h4 {
    font-size: 14px;
    letter-spacing: 2px;
    color: #c9a86a;
    font-weight: 500;
    margin: 0 0 20px;
}
.yj-footer-col ul { list-style: none; margin: 0; padding: 0; }
.yj-footer-col ul li { font-size: 14px; line-height: 2.3; }
.yj-footer-brand p { font-size: 13.5px; line-height: 2; margin: 0; }
.yj-footer-bar { border-top: 1px solid rgba(201,168,106,.18); }
.yj-footer-bar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 48px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12.5px;
    color: rgba(243,234,217,.45);
}
@media (max-width: 900px) {
    .yj-footer-inner { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding: 48px 20px 36px; }
    .yj-footer-brand { grid-column: 1 / -1; text-align: center; }
    .yj-footer-brand p { text-align: center; margin: 0 auto; max-width: 320px; }
    .yj-footer-col { text-align: center; }
    .yj-footer-col:nth-child(4) { grid-column: 1 / -1; }
    .yj-footer-bar-inner { padding: 18px 24px; flex-direction: column; align-items: center; text-align: center; }
}

/* ============ 产品分类页 ============ */
.yj-cat-page { max-width: 1280px; margin: 0 auto; padding: 60px 24px 90px; }
.yj-cat-head { text-align: center; margin-bottom: 40px; }
.yj-cat-head h1 {
    font-size: clamp(28px, 3.6vw, 42px);
    font-weight: 400;
    letter-spacing: 6px;
    color: #2b241c;
    margin: 0 0 14px;
}
.yj-cat-desc { color: #8a7a66; font-size: 15px; letter-spacing: 1px; margin: 0; }
.yj-cat-chips {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 44px;
}
.yj-chip {
    padding: 9px 26px;
    border: 1px solid #d8cdb8;
    border-radius: 24px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #5f5240;
    text-decoration: none;
    transition: all .25s ease;
}
.yj-chip:hover { border-color: #c9a86a; color: #8a6238; }
.yj-chip.active { background: #c9a86a; border-color: #c9a86a; color: #fff; }
.yj-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.yj-cat-card {
    display: block;
    background: #fbf8f2;
    border: 1px solid #eee4d2;
    transition: all .3s ease;
    text-decoration: none;
}
.yj-cat-card:hover { box-shadow: 0 18px 44px rgba(43,36,28,.12); transform: translateY(-6px); }
.yj-cat-thumb { aspect-ratio: 1/1; overflow: hidden; background: #f0e9db; }
.yj-cat-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.yj-cat-card:hover .yj-cat-thumb img { transform: scale(1.05); }
.yj-cat-info { padding: 18px 20px 22px; }
.yj-cat-info h3 {
    font-size: 15px;
    font-weight: 500;
    color: #2b241c;
    letter-spacing: .5px;
    margin: 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.yj-cat-price { display: flex; align-items: baseline; gap: 10px; }
.yj-cat-pagination { margin-top: 56px; text-align: center; }
.yj-cat-pagination .page-numbers {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 4px;
    border: 1px solid #d8cdb8;
    color: #5f5240;
    font-size: 14px;
    text-decoration: none;
}
.yj-cat-pagination .page-numbers.current { background: #c9a86a; border-color: #c9a86a; color: #fff; }
.yj-cat-empty { text-align: center; color: #8a7a66; padding: 60px 0; }
@media (max-width: 900px) {
    .yj-cat-page { padding: 40px 16px 64px; }
    .yj-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .yj-cat-chips { gap: 8px; margin-bottom: 32px; }
    .yj-chip { padding: 8px 18px; font-size: 13px; }
}
@media (max-width: 480px) {
    .yj-cat-info { padding: 12px 14px 16px; }
    .yj-cat-info h3 { font-size: 13px; }
}

/* ============ 品鉴点评 ============ */
.product-review {
    margin: 18px 0;
    padding: 18px 20px;
    background: #fbf8f2;
    border: 1px solid #eee4d2;
    border-radius: 12px;
}
.product-review-title {
    font-size: 15px;
    font-weight: 600;
    color: #2b241c;
    margin-bottom: 14px;
    letter-spacing: 1px;
}
.product-review-title .pr-sub {
    font-size: 12px;
    color: #c9a86a;
    font-weight: 400;
    margin-left: 8px;
    letter-spacing: 1px;
}
.product-review-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
}
.product-review-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.pr-label {
    flex-shrink: 0;
    width: 40px;
    font-size: 12px;
    color: #8a6238;
    background: rgba(201,168,106,.16);
    border-radius: 6px;
    text-align: center;
    padding: 3px 0;
}
.pr-val {
    font-size: 13px;
    color: #4a4034;
    line-height: 1.6;
}
.product-badge-chip {
    display: inline-block;
    background: linear-gradient(135deg, #c9a86a, #a8843f);
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 5px 16px;
    border-radius: 20px;
    margin: 10px 0;
    box-shadow: 0 4px 14px rgba(169,132,63,.28);
}
/* 推荐页卡片四维标签 */
.yj-rec-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.yj-rec-tag {
    font-size: 11px;
    color: #8a6238;
    background: rgba(201,168,106,.1);
    border: 1px solid #e6d9bd;
    border-radius: 4px;
    padding: 2px 6px;
    letter-spacing: .3px;
}
.yj-rec-tag b {
    color: #a8843f;
    font-weight: 600;
    margin-right: 3px;
}
@media (max-width: 480px) {
    .product-review-grid { grid-template-columns: 1fr; }
}

/* 2026-09-11 全屏 hero 轮播 */
.yj-hero-bg { opacity: 0; transition: opacity 1.2s ease; }
.yj-hero-bg.active { opacity: 1; }
.yj-hero-dots { position: absolute; bottom: 82px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 10px; }
.yj-hero-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.35); cursor: pointer; transition: background .3s; }
.yj-hero-dots span.active { background: #c9a86a; }

/* 2026-09-11 技术总监全屏板块 */
.yj-master { position: relative; width: 100%; background: #14100c; line-height: 0; }
.yj-master-img { display: block; width: 100%; height: auto; }
@media (max-width: 768px) {
    .yj-master { padding: 0; }
}

/* ===== 斗茶赛专题页（1423）样式 2026-09-12 ===== */
.entry-content { font-size:16px !important; line-height:1.9 !important; color:#3d3228 !important; background:#faf7f1; }
.entry-content .wrap { max-width:960px; margin:0 auto; padding:48px 24px; box-sizing:border-box; }
.entry-content img { max-width:100%; height:auto; }

/* Hero */
.entry-content .hero { position:relative; padding:92px 24px 62px; text-align:center; overflow:hidden; color:#fff; background:linear-gradient(160deg,#1d1209 0%,#2e1d0f 45%,#4a2e16 100%); }
.entry-content .hero-bg { position:absolute; inset:0; opacity:.28; background:radial-gradient(ellipse at 28% 18%, rgba(201,168,106,.4), transparent 58%), radial-gradient(ellipse at 76% 82%, rgba(201,168,106,.22), transparent 55%); }
.entry-content .hero-inner { position:relative; z-index:2; max-width:800px; margin:0 auto; }
.entry-content .seal { position:absolute; top:26px; left:26px; width:88px; padding:12px 6px; border:2px solid rgba(201,168,106,.85); border-radius:6px; color:#c9a86a; font-size:20px; letter-spacing:6px; text-align:center; line-height:1.4; transform:rotate(-6deg); box-shadow:0 4px 14px rgba(0,0,0,.35); }
.entry-content .badge { display:inline-block; padding:8px 18px; border:1px solid rgba(201,168,106,.7); border-radius:999px; color:#e6cd9d; font-size:13px; letter-spacing:4px; margin-bottom:24px; }
.entry-content .hero h1 { font-size:clamp(30px,4.6vw,52px); color:#fff; letter-spacing:3px; margin:0 0 14px; font-weight:600; line-height:1.4; }
.entry-content .hero h1 em { font-style:normal; color:#c9a86a; }
.entry-content .hero .sub { color:rgba(255,255,255,.78); font-size:14px; letter-spacing:5px; margin-bottom:38px; }
.entry-content .champ { display:flex; align-items:center; gap:20px; justify-content:center; background:rgba(255,255,255,.06); border:1px solid rgba(201,168,106,.5); border-radius:14px; padding:20px 28px; margin:0 auto 32px; max-width:540px; }
.entry-content .champ-crown { font-size:46px; line-height:1; }
.entry-content .champ-label { font-size:12px; letter-spacing:4px; color:#e6cd9d; margin-bottom:4px; }
.entry-content .champ-name { font-size:30px; color:#fff; letter-spacing:8px; margin-bottom:4px; }
.entry-content .champ-full { font-size:13px; color:rgba(255,255,255,.85); }
.entry-content .hero-meta { color:rgba(255,255,255,.92); font-size:14.5px; line-height:2; margin-top:6px; }
.entry-content .hero-meta img { display:block; width:100%; max-width:640px; margin:28px auto 0; border-radius:12px; box-shadow:0 14px 40px rgba(0,0,0,.5); border:2px solid rgba(255,255,255,.12); }

/* 章节头 */
.entry-content .sec-head { text-align:center; margin-bottom:34px; }
.entry-content .kicker { font-size:12px; letter-spacing:6px; text-transform:uppercase; color:#a3853f; margin-bottom:10px; }
.entry-content .sec-head h2 { font-size:clamp(22px,3vw,30px); color:#2b1d12; letter-spacing:4px; margin:0 0 16px; font-weight:600; }
.entry-content .rule { width:64px; height:2px; margin:0 auto; background:linear-gradient(90deg,transparent,#c9a86a,transparent); }

/* 引言卡 */
.entry-content .intro-card { position:relative; background:#fff; border:1px solid #e9dfce; border-radius:14px; padding:40px 40px 34px; margin-top:10px; box-shadow:0 8px 26px rgba(80,52,20,.08); }
.entry-content .quote-mark { position:absolute; top:14px; left:22px; font-size:72px; line-height:1; color:#dcc394; font-family:Georgia,'Songti SC',serif; }
.entry-content .lead { font-size:18px; color:#2b1d12; font-weight:600; margin:0 0 14px; position:relative; }
.entry-content .intro-card p { margin:0 0 12px; }
.entry-content .intro-card p:last-child { margin-bottom:0; }

/* 图文与图注 */
.entry-content .fig { margin:0 0 12px; }
.entry-content .fig img { width:100%; border-radius:12px; box-shadow:0 10px 30px rgba(60,40,15,.14); display:block; }
.entry-content .cap { font-size:13px; color:#8a7a64; text-align:center; letter-spacing:1px; }

/* 双栏 + 人物卡 */
.entry-content .duo { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.entry-content .person { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.entry-content .avatar { width:58px; height:58px; border-radius:50%; background:linear-gradient(145deg,#3a2817,#6b4a24); color:#f0dcb4; display:flex; align-items:center; justify-content:center; font-size:24px; box-shadow:0 4px 12px rgba(60,40,15,.3); flex:none; }
.entry-content .person h4 { margin:0; font-size:17px; color:#2b1d12; letter-spacing:2px; }
.entry-content .role { font-size:12.5px; color:#a3853f; margin-top:2px; }

/* 数字卡 */
.entry-content .stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.entry-content .stat { background:#fff; border:1px solid #e9dfce; border-radius:14px; padding:26px 12px; text-align:center; box-shadow:0 8px 24px rgba(80,52,20,.07); }
.entry-content .stat b { display:block; font-size:38px; color:#a3853f; font-weight:700; line-height:1.1; margin-bottom:6px; }
.entry-content .stat { font-size:13px; color:#6d5b45; }

/* 三列 */
.entry-content .grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

/* 标签 */
.entry-content .tags { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin:26px 0 8px; }
.entry-content .tag { padding:10px 26px; border:1px solid #c9a86a; border-radius:999px; color:#7c5f26; font-size:15px; letter-spacing:4px; background:#fff8ec; }

/* 段落 */
.entry-content .wrap p { margin:0 0 14px; }

/* 移动端 */
@media (max-width:768px) {
  .entry-content .wrap { padding:34px 18px; }
  .entry-content .hero { padding:70px 16px 44px; }
  .entry-content .seal { width:64px; font-size:15px; left:14px; top:16px; letter-spacing:3px; padding:9px 4px; }
  .entry-content .champ { flex-direction:column; gap:10px; padding:18px; }
  .entry-content .duo, .entry-content .grid3 { grid-template-columns:1fr; gap:24px; }
  .entry-content .stats { grid-template-columns:repeat(2,1fr); }
  .entry-content .intro-card { padding:30px 22px 26px; }
}

/* 获奖名单（1423） */
.entry-content .awards { display:flex; flex-direction:column; gap:16px; margin-top:26px; }
.entry-content .award { position:relative; display:flex; align-items:flex-start; gap:18px; background:#fff; border:1px solid #e9dfce; border-radius:12px; padding:22px 26px; box-shadow:0 6px 20px rgba(80,52,20,.06); }
.entry-content .award.king { border:1px solid #c9a86a; background:linear-gradient(135deg,#fffdf6,#fbf3e0); }
.entry-content .award .rank { flex:none; width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; letter-spacing:2px; color:#fff; background:#8c6d3f; }
.entry-content .award.king .rank { background:linear-gradient(145deg,#a3853f,#c9a86a); font-size:20px; box-shadow:0 4px 12px rgba(163,133,63,.4); }
.entry-content .award h3 { margin:0 0 8px; font-size:17px; color:#2b1d12; letter-spacing:1px; }
.entry-content .award p { margin:0 0 8px; }
.entry-content .prize { display:inline-block; padding:4px 14px; border-radius:999px; background:#8a1f1f; color:#ffe3a3; font-size:13px; letter-spacing:2px; }
.entry-content .corner { position:absolute; top:-1px; right:-1px; width:0; height:0; border-style:solid; border-width:0 34px 34px 0; border-color:transparent #c9a86a transparent transparent; border-radius:0 12px 0 0; }
@media (max-width:768px) {
  .entry-content .award { flex-direction:column; gap:12px; }
}