/* 膳农匠产品页 —— 全站共用一份，不再每页内联 */

.snj-p{padding:0}

/* 顶部 */
.snj-p-hero{
  background:linear-gradient(135deg,#3a2e1f 0%,#6b4f2a 55%,#a9793a 100%);
  color:#fff;padding:64px 20px 56px;text-align:center;border-radius:14px;
}
.snj-p-hero h1{margin:0 0 10px;font-size:36px;line-height:1.25;letter-spacing:2px;color:#fff;font-weight:700}
.snj-p-sub{font-size:14px;opacity:.9;letter-spacing:5px;font-weight:400}

/* 主体 */
.snj-p-wrap{max-width:900px;margin:0 auto;padding:44px 0 20px}
.snj-p-img{max-width:620px;margin:0 auto 30px;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.09)}
.snj-p-img img{width:100%;height:auto;display:block}
.snj-p-tag{text-align:center;font-size:15px;color:#a9793a;letter-spacing:3px;margin:0 0 40px;font-weight:600}

/* 分段 */
.snj-p-sec{margin:0 0 44px}
.snj-p-sec h2{
  font-size:19px;color:#3a2e1f;margin:0 0 16px;padding:0 0 10px;
  border-bottom:2px solid #ede4d5;font-weight:700;letter-spacing:.5px;
}
.snj-p-sec p{font-size:16px;line-height:2;color:#4a4033;margin:0 0 14px;text-align:justify}
.snj-p-note{font-size:13.5px;color:#8b7d6a;line-height:1.8;margin:10px 0 0}

/* 表格 */
.snj-p-table{
  width:100%;border-collapse:collapse;font-size:15px;background:#fff;
  border:1px solid #ede4d5;border-radius:10px;overflow:hidden;
}
.snj-p-table th{
  text-align:left;background:#faf6ef;color:#5c4a33;font-weight:600;
  padding:11px 16px;border-bottom:1px solid #ede4d5;width:150px;vertical-align:top;
}
.snj-p-table td{padding:11px 16px;border-bottom:1px solid #f4eee4;color:#4a4033;line-height:1.75}
.snj-p-table tbody tr:last-child th,
.snj-p-table tbody tr:last-child td{border-bottom:none}
.snj-p-nut thead th{width:auto;font-size:14px}
.snj-p-nut tbody th{width:200px}

/* 配料列表 */
.snj-p-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.snj-p-list li{
  background:#faf6ef;border:1px solid #ede4d5;border-radius:20px;
  padding:6px 16px;font-size:14.5px;color:#5c4a33;line-height:1.6;
}

/* 问答 */
.snj-p-faq{margin:0}
.snj-p-faq dt{
  font-size:15.5px;color:#3a2e1f;font-weight:700;margin:22px 0 6px;
  padding-left:26px;position:relative;line-height:1.7;
}
.snj-p-faq dt:first-child{margin-top:0}
.snj-p-faq dt::before{
  content:"Q";position:absolute;left:0;top:1px;width:19px;height:19px;
  background:#a9793a;color:#fff;border-radius:50%;font-size:11px;
  display:flex;align-items:center;justify-content:center;font-weight:700;
}
.snj-p-faq dd{margin:0 0 0 26px;font-size:15px;line-height:1.9;color:#5c4a33}

/* 返回 */
.snj-p-back{text-align:center;margin:50px 0 10px}
.snj-p-back a{
  display:inline-block;padding:12px 34px;border:1px solid #a9793a;border-radius:30px;
  color:#a9793a;text-decoration:none;font-size:15px;transition:all .25s;
}
.snj-p-back a:hover{background:#a9793a;color:#fff}

/* 移动端 */
@media (max-width:768px){
  .snj-p-hero{padding:44px 16px 38px;border-radius:10px}
  .snj-p-hero h1{font-size:27px;letter-spacing:1px}
  .snj-p-sub{font-size:12px;letter-spacing:3px}
  .snj-p-wrap{padding:32px 0 10px}
  .snj-p-sec h2{font-size:17px}
  .snj-p-sec p{font-size:15.5px;line-height:1.9}
  .snj-p-table{font-size:14px}
  .snj-p-table th{width:110px;padding:9px 12px}
  .snj-p-table td{padding:9px 12px}
  .snj-p-nut tbody th{width:130px}
}

/* ============ 品牌历程页 ============ */
.snj-hist{max-width:820px;margin:0 auto;font-size:16px;line-height:1.9;color:#3a2e1f}
.snj-hist-intro{background:#faf6ee;border-left:4px solid #a9793a;padding:16px 20px;margin:0 0 36px;border-radius:6px;color:#5b4a33}
.snj-hist-list{list-style:none;margin:0;padding:0;position:relative}
.snj-hist-list:before{content:"";position:absolute;left:92px;top:10px;bottom:10px;width:2px;background:#e8dfd0}
.snj-hist-list > li{position:relative;display:flex;gap:0;padding:0 0 32px;margin:0}
.snj-hist-when{width:92px;flex:0 0 92px;text-align:right;padding-right:28px;position:relative}
.snj-hist-when time{display:block;font-size:20px;font-weight:700;color:#a9793a;line-height:1.3;letter-spacing:.5px}
.snj-hist-when em{display:block;font-style:normal;font-size:12px;color:#8a7a63;margin-top:5px;line-height:1.5}
.snj-hist-when:after{content:"";position:absolute;right:-5px;top:7px;width:10px;height:10px;border-radius:50%;background:#a9793a;border:2px solid #fff;box-shadow:0 0 0 1px #e8dfd0}
.snj-hist-what{flex:1;min-width:0;padding-left:26px}
.snj-hist-what h3{margin:0 0 8px;font-size:17px;line-height:1.6;color:#3a2e1f}
.snj-hist-what p{margin:0 0 10px;color:#5b4a33}
.snj-hist-verify{font-size:13px !important;color:#6d5d45 !important;background:#f7f3ea;display:inline-block;padding:5px 11px;border-radius:4px;line-height:1.7}
.snj-hist-note{margin-top:12px;padding-top:18px;border-top:1px dashed #ddd2bf;font-size:13px;color:#8a7a63;line-height:1.8}
@media(max-width:640px){
  .snj-hist-list:before{left:7px}
  .snj-hist-list > li{flex-direction:column}
  .snj-hist-when{width:auto;flex:none;text-align:left;padding:0 0 6px 26px}
  .snj-hist-when:after{right:auto;left:2px}
  .snj-hist-what{padding-left:26px}
}

/* ===== 检测报告：证据链区块 ===== */
.snj-p-rep td.snj-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;letter-spacing:.3px}
.snj-p-qual{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:3px;background:#eef4ea;color:#4a6b3a;font-size:11.5px;font-weight:600;letter-spacing:.5px;vertical-align:1px;white-space:nowrap}
.snj-p-repitem{margin-top:18px;padding:16px 18px;background:#faf8f3;border-radius:8px;border-left:3px solid #a9793a}
.snj-p-repttl{font-size:14.5px;font-weight:700;color:#5b4a33;margin-bottom:8px;letter-spacing:.3px}
.snj-p-reprow{margin:0 0 6px !important;font-size:14px;line-height:1.8;color:#5b4a33}
.snj-p-reprow b{color:#3a2e1f;font-weight:600}
.snj-p-file{display:inline-block;margin-top:4px;padding:7px 16px;background:#a9793a;color:#fff !important;border-radius:6px;font-size:13.5px;text-decoration:none;line-height:1.6}
.snj-p-file:hover{background:#8f6330}
@media(max-width:640px){
  .snj-p-rep{font-size:13px}
  .snj-p-rep thead{display:none}
  .snj-p-rep tr{display:block;padding:10px 0;border-bottom:1px solid #eee5d6}
  .snj-p-rep td{display:block;border:none;padding:2px 0}
  .snj-p-rep td:before{content:attr(data-l);color:#8a7a63;font-size:12px;display:inline-block;min-width:64px}
}
