
  /* ✅ 只约束本模板（包含 full-bleed breakout + 内层 1320px） */
  .jd-hub { box-sizing:border-box; }
  .jd-hub *, .jd-hub *::before, .jd-hub *::after { box-sizing:border-box; }

  /* ✅ 关键：打破主题外层容器宽度限制（full-bleed） */
  .jd-hub{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:0;
  }

  /* ✅ 真正的页面宽度在 inner 上：左边不变，右边自然变宽 */
  .jd-hub__inner{
    max-width:1320px;          /* 你要更大就改 1400/1480 */
    width:100%;
    margin:0 auto;
    padding:22px 22px 40px;
  }

  /* ✅ 防横向溢出：只对本页面内容区兜底 */
  .jd-hub__top,
  .jd-hub__gridwrap,
  .jd-side,
  .jd-main{
    max-width:100%;
    overflow-x:hidden;
  }

  .jd-hub__top{
    background:#0f1724;color:#fff;border-radius:18px;
    padding:18px 18px 14px;
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }
  .jd-hub__crumb{margin-bottom:10px;opacity:.95}

  /* ✅ Hero 面包屑颜色强制可见 */
  .jd-hub__top .jd-breadcrumb,
  .jd-hub__top .jd-breadcrumb *{ color:#cfe0ff !important; }
  .jd-hub__top .jd-breadcrumb a{
    color:#7db2ff !important;
    text-decoration:none;
    font-weight:800;
  }
  .jd-hub__top .jd-breadcrumb a:hover{
    color:#ffffff !important;
    text-decoration:underline;
  }

  .jd-hub .jd-hub__h1{margin:0 0 8px;font-size:1.65rem;line-height:1.35;font-weight:900;color:#fff !important}
  .jd-hub .jd-hub__desc{margin:0;line-height:1.7;color:#cfe0ff !important}

  .jd-hub__meta{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;color:#c7d2e8;font-size:.95rem}
  .jd-pill{
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 12px;border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;text-decoration:none;
    max-width:100%;
  }
  .jd-pill:hover{background:rgba(255,255,255,.12)}

  .jd-filters{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;max-width:100%}
  .jd-filters input,.jd-filters select{
    min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;padding:10px 12px;outline:none;max-width:100%;
  }
  .jd-filters input{flex:1;min-width:240px}
  .jd-filters input::placeholder{color:rgba(255,255,255,.72)}
  .jd-filters button{
    min-height:44px;border-radius:12px;border:0;background:#ffd700;color:#2a1a00;
    font-weight:900;padding:10px 14px;cursor:pointer
  }
  .jd-filters a{
    min-height:44px;display:inline-flex;align-items:center;justify-content:center;
    padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);
    color:#fff;text-decoration:none;background:rgba(255,255,255,.06)
  }
  .jd-filters a:hover{background:rgba(255,255,255,.1)}

  /* ✅ 左栏固定 260px，右栏吃剩余空间 */
  .jd-hub__gridwrap{
    margin-top:18px;
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:22px;
    max-width:100%;
  }
  .jd-side{
    background:#fff;border-radius:18px;padding:14px;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
    height:fit-content;
  }
  .jd-side h2{margin:0 0 10px;font-size:1.05rem;font-weight:900;color:#132033}
  .jd-chipbox{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}
  .jd-chip{
    display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;
    background:#f3f5f8;color:#1c2a3a;text-decoration:none;border:1px solid #e7ebf2;
    max-width:100%;
  }
  .jd-chip:hover{background:#eaf0ff;border-color:#d8e4ff}

  .jd-main{
    background:#fff;border-radius:18px;
    padding:18px;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
  }
  .jd-main__h2{
    margin:0 0 14px;
    padding-bottom:10px;
    border-bottom:1px solid #eef1f6;
    font-size:1.1rem;
    font-weight:900;color:#132033;
    display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap
  }

  .jd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:100%}
  .jd-card{
    border-radius:16px;overflow:hidden;background:#fff;border:1px solid #eef1f6;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
    display:flex;flex-direction:column;min-height:100%;min-width:0;
  }
  .jd-card__a{color:inherit;text-decoration:none;display:block}
  .jd-card__img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block;background:#eef2f7}
  .jd-card__bd{
    padding:14px;
    display:flex;flex-direction:column;gap:8px;flex:1;min-width:0
  }

  /* ✅ 卡片标题缩小（并强压主题 h3 规则） */
  .jd-hub .jd-card__t{
    margin:0;
    font-size:.86rem !important;   /* 原来你觉得大：这里直接缩 */
    line-height:1.45;
    font-weight:900;
    color:#101828;
  }
  .jd-hub .jd-card__t a{
    font-size:inherit !important;
    line-height:inherit !important;
  }

  .jd-card__meta{font-size:.86rem;color:#556371;display:flex;gap:8px;flex-wrap:wrap}
  .jd-card__ex{font-size:.92rem;color:#223042;line-height:1.6;margin:0;opacity:.95}
  .jd-card__btn{
    margin-top:auto;display:inline-flex;align-items:center;justify-content:center;
    min-height:40px;padding:8px 12px;border-radius:999px;
    background:#0f1724;color:#fff;font-weight:900;text-decoration:none
  }
  .jd-card__btn:hover{opacity:.92}

  .jd-pager{margin-top:18px;display:flex;justify-content:center}
  .jd-pager .page-numbers{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:44px;min-height:44px;padding:0 12px;margin:0 4px;
    border-radius:12px;background:#f3f5f8;color:#132033;text-decoration:none;border:1px solid #e7ebf2;font-weight:800
  }
  .jd-pager .page-numbers.current{background:#ffd700;border-color:#ffd700;color:#2a1a00}
  .jd-pager .page-numbers:hover{background:#eaf0ff}

  .jd-trust-box{background:#f8faff;border:1px solid #dbeafe;padding:12px;border-radius:12px;margin-bottom:18px}
  .jd-trust-box h3{margin:0 0 6px;font-size:1rem;font-weight:800;color:#1e40af}
  .jd-trust-box p{margin:0;font-size:.9rem;color:#475569;line-height:1.6}

  .jd-faq-section{margin-top:14px;padding-top:14px;border-top:1px solid #eef1f6}
  .jd-faq-title{margin:0 0 10px;font-size:1.05rem;font-weight:900;color:#132033}
  .jd-faq-item{margin-bottom:12px}
  .jd-faq-q{font-weight:900;color:#132033;margin-bottom:6px;display:block;font-size:.95rem}
  .jd-faq-a{color:#4b5563;font-size:.9rem;line-height:1.65}

  @media(max-width:980px){
    .jd-hub__inner{padding-left:14px;padding-right:14px}
    .jd-hub__gridwrap{grid-template-columns:1fr}
    .jd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .jd-filters input{min-width:0;width:100%}
  }
  @media(max-width:768px){
    .jd-cards{grid-template-columns:1fr}
    .jd-hub .jd-hub__h1{font-size:1.35rem}
    .jd-filters select,.jd-filters button,.jd-filters a{width:100%}
    .jd-hub .jd-card__t{font-size:.84rem !important;} /* 手机再小一点 */
  }
