/* 膳农匠 —— 主体信息（联系页 + 全站页脚条）
   与 product.css 同一套色板：
   深棕 #3a2e1f / 中棕 #6b4f2a / 金棕 #a9793a / 浅底 #faf6ef / 描边 #ede4d5 */

/* ============ 全站页脚主体条 ============ */
.snj-foot-entity {
  padding: 20px 16px 18px;
  text-align: center;
  font-size: 13px;
  line-height: 1.95;
  color: #8b7d6a;
}
.snj-foot-entity p { margin: 0 0 3px; }
.snj-foot-entity p:last-child { margin: 0; }
.snj-foot-entity strong { color: #3a2e1f; font-weight: 700; letter-spacing: .5px; }
.snj-foot-entity .sep { color: #c9bda9; margin: 0 7px; }
.snj-foot-entity a { color: #a9793a; text-decoration: none; border-bottom: 1px solid rgba(169, 121, 58, .35); }
.snj-foot-entity a:hover { border-bottom-color: #a9793a; }

@media (max-width: 640px) {
  .snj-foot-entity { font-size: 12px; line-height: 1.9; padding: 16px 12px 14px; }
  .snj-foot-entity .sep { margin: 0 4px; }
}

/* ============ 联系页 ============ */
.snj-e { padding: 0; }

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

.snj-e-wrap { max-width: 900px; margin: 0 auto; padding: 40px 0 10px; }

/* 一句话答案 */
.snj-e-answer {
  background: #faf6ef;
  border: 1px solid #ede4d5;
  border-left: 4px solid #a9793a;
  border-radius: 10px;
  padding: 24px 26px 20px;
  margin: 0 0 44px;
}
.snj-e-answer-q {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  color: #3a2e1f;
  letter-spacing: .5px;
}
.snj-e-answer-a {
  margin: 0;
  font-size: 16px;
  line-height: 2;
  color: #4a4033;
}
.snj-e-answer-note {
  margin: 12px 0 0;
  font-size: 13px;
  color: #8b7d6a;
  line-height: 1.8;
}

/* 分段 */
.snj-e-sec { margin: 0 0 44px; }
.snj-e-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-e-sec > p {
  font-size: 16px;
  line-height: 2;
  color: #4a4033;
  margin: 0 0 16px;
  text-align: justify;
}
.snj-e-note {
  font-size: 13.5px;
  color: #8b7d6a;
  line-height: 1.9;
  margin: 12px 0 0;
}

/* 表格 */
.snj-e-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  background: #fff;
  border: 1px solid #ede4d5;
  border-radius: 10px;
  overflow: hidden;
}
.snj-e-table thead th {
  text-align: left;
  background: #f5eee2;
  color: #5c4a33;
  font-weight: 600;
  padding: 12px 14px;
  border-bottom: 1px solid #ede4d5;
  font-size: 14px;
  letter-spacing: .5px;
}
.snj-e-table tbody th {
  text-align: left;
  background: #faf6ef;
  color: #5c4a33;
  font-weight: 600;
  padding: 13px 14px;
  border-bottom: 1px solid #f4eee4;
  width: 110px;
  vertical-align: top;
  white-space: nowrap;
}
.snj-e-table td {
  padding: 13px 14px;
  border-bottom: 1px solid #f4eee4;
  color: #4a4033;
  line-height: 1.8;
  vertical-align: top;
}
.snj-e-table td b { color: #3a2e1f; font-weight: 700; }
.snj-e-table tbody tr:last-child th,
.snj-e-table tbody tr:last-child td { border-bottom: none; }
.snj-e-table--kv tbody th { width: 130px; }

/* 列表 */
.snj-e-list,
.snj-e-ol {
  margin: 0;
  padding: 0;
  font-size: 15.5px;
  line-height: 1.95;
  color: #4a4033;
}
.snj-e-list { list-style: none; }
.snj-e-list li {
  position: relative;
  padding: 12px 16px 12px 34px;
  background: #faf6ef;
  border-radius: 8px;
  margin: 0 0 10px;
}
.snj-e-list li::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 21px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a9793a;
}
.snj-e-list li b { color: #3a2e1f; }
.snj-e-ol { padding-left: 22px; }
.snj-e-ol li { margin: 0 0 10px; padding-left: 4px; }

/* 主体沿革时间线 */
.snj-e-timeline {
  list-style: none;
  margin: 18px 0 4px;
  padding: 0 0 0 22px;
  border-left: 2px solid #e2d6c2;
}
.snj-e-timeline li {
  position: relative;
  padding: 0 0 22px 0;
}
.snj-e-timeline li:last-child { padding-bottom: 0; }
.snj-e-timeline li::before {
  content: "";
  position: absolute;
  left: -29px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #a9793a;
  box-shadow: 0 0 0 3px #faf6ef;
}
.snj-e-year {
  display: inline-block;
  min-width: 74px;
  font-size: 15px;
  font-weight: 700;
  color: #8a5c22;
  letter-spacing: .02em;
}
.snj-e-event {
  display: block;
  margin-top: 2px;
  font-size: 15.5px;
  line-height: 1.9;
  color: #4a4033;
}
.snj-e-event b { display: block; color: #3a2e1f; }
.snj-e-basis {
  display: block;
  margin-top: 5px;
  font-size: 12.5px;
  color: #94866f;
}

/* 问答 */
.snj-e-faq { margin: 0; }
.snj-e-faq dt {
  font-size: 15.5px;
  color: #3a2e1f;
  font-weight: 700;
  line-height: 1.7;
  margin: 22px 0 8px;
  padding-left: 28px;
  position: relative;
}
.snj-e-faq dt:first-child { margin-top: 0; }
.snj-e-faq dt::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 2px;
  width: 19px;
  height: 19px;
  background: #a9793a;
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  line-height: 19px;
  text-align: center;
  font-weight: 700;
}
.snj-e-faq dd {
  margin: 0 0 6px;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.95;
  color: #5c5245;
}

@media (max-width: 760px) {
  .snj-e-hero { padding: 46px 18px 40px; border-radius: 10px; }
  .snj-e-hero h1 { font-size: 26px; letter-spacing: 2px; }
  .snj-e-wrap { padding: 28px 0 6px; }
  .snj-e-table { font-size: 14px; }
  .snj-e-table thead th,
  .snj-e-table tbody th,
  .snj-e-table td { padding: 10px 10px; }
  .snj-e-table tbody th { width: auto; white-space: normal; }
  .snj-e-sec h2 { font-size: 17px; }
  .snj-e-answer { padding: 18px 18px 16px; }
}
