/* 米膳六记 ms6- 美食餐饮风 · 主色 #c2410c */
:root {
  --ms6-main: #c2410c;
  --ms6-main-dark: #9a3409;
  --ms6-ink: #3f2b1c;
  --ms6-sub: #7a5c46;
  --ms6-paper: #fdf8f0;
  --ms6-card: #fffdf8;
  --ms6-line: #f0e2cd;
  --ms6-gold: #d9a441;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: var(--ms6-ink);
  background: var(--ms6-paper);
  line-height: 1.9;
  font-size: 16px;
}
a { color: var(--ms6-main); text-decoration: none; }
a:hover { color: var(--ms6-main-dark); text-decoration: underline; }

/* 页头 */
.ms6-head { background: linear-gradient(180deg, #7f2a08, #9a3409 60%, #b03d0c); color: #fff; }
.ms6-head-inner {
  max-width: 1140px; margin: 0 auto; padding: 22px 20px;
  display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;
}
.ms6-logo {
  font-family: Georgia, "STSong", "SimSun", serif;
  font-size: 34px; font-weight: 700; color: #fff; letter-spacing: 2px;
}
.ms6-logo em { font-style: normal; font-size: 13px; letter-spacing: 1px; color: #ffd9a8; margin-left: 8px; vertical-align: super; }
.ms6-logo:hover { text-decoration: none; color: #fff; }
.ms6-tag { color: #ffd9a8; font-size: 14px; }

/* 导航 */
.ms6-nav {
  max-width: 1140px; margin: 0 auto; padding: 0 12px;
  display: flex; flex-wrap: wrap; gap: 2px;
}
.ms6-nav a {
  display: inline-block; padding: 11px 15px; color: #fff; font-size: 15px;
  border-radius: 8px 8px 0 0;
}
.ms6-nav a:hover { background: rgba(255, 255, 255, .14); text-decoration: none; }
.ms6-nav a.on { background: var(--ms6-paper); color: var(--ms6-main); font-weight: 700; }

/* 主体 */
.ms6-main { max-width: 1140px; margin: 0 auto; padding: 28px 20px 10px; }
.ms6-crumb { font-size: 13px; color: var(--ms6-sub); margin-bottom: 14px; }
.ms6-crumb span { margin: 0 6px; color: #cbb28f; }

.ms6-hero {
  background: linear-gradient(135deg, #fffdf8 0%, #fdf3e4 60%, #f9e8cd 100%);
  border: 1px solid var(--ms6-line);
  border-radius: 18px;
  padding: 30px 26px 26px;
  margin-bottom: 26px;
}
.ms6-hero h1, .ms6-article h1 {
  font-family: Georgia, "STSong", "SimSun", serif;
  color: var(--ms6-main-dark);
  font-size: 30px; line-height: 1.45; margin-bottom: 12px;
}
.ms6-lead { font-size: 16.5px; color: var(--ms6-ink); }

/* 菜谱轮播 */
.ms6-carousel {
  display: flex; gap: 14px; overflow-x: auto;
  scroll-snap-type: x mandatory;
  margin-top: 20px; padding-bottom: 8px;
}
.ms6-slide {
  flex: 0 0 300px; scroll-snap-align: start;
  background: var(--ms6-card);
  border: 1px solid var(--ms6-line);
  border-top: 4px solid var(--ms6-main);
  border-radius: 14px;
  padding: 16px 18px;
}
.ms6-slide h3 { color: var(--ms6-main); font-size: 18px; margin-bottom: 6px; }
.ms6-slide p { font-size: 14px; color: var(--ms6-sub); }

/* 分类卡 */
.ms6-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ms6-cat {
  display: block; background: var(--ms6-card);
  border: 1px solid var(--ms6-line); border-radius: 14px;
  padding: 16px 16px 12px; transition: transform .15s ease;
}
.ms6-cat:hover { transform: translateY(-3px); text-decoration: none; border-color: var(--ms6-main); }
.ms6-cat h3 { color: var(--ms6-main-dark); font-size: 17px; margin-bottom: 6px; }
.ms6-cat p { font-size: 13.5px; color: var(--ms6-sub); margin-bottom: 8px; }
.ms6-cat span { font-size: 13px; color: var(--ms6-main); }

/* 资讯面板 */
.ms6-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ms6-news-item {
  background: var(--ms6-card); border: 1px dashed var(--ms6-line);
  border-radius: 12px; padding: 14px 16px;
}
.ms6-news-item strong { display: inline-block; color: var(--ms6-main); font-size: 15px; margin-bottom: 6px; }
.ms6-news-item p { font-size: 14px; color: var(--ms6-ink); }

/* 技巧列表 */
.ms6-tips { list-style: none; }
.ms6-tips li {
  background: var(--ms6-card); border-left: 4px solid var(--ms6-gold);
  border-radius: 8px; padding: 10px 16px; margin-bottom: 10px; font-size: 15px;
}
.ms6-tips strong { color: var(--ms6-main-dark); }

/* 五步流程 */
.ms6-steps { list-style: none; counter-reset: step; }
.ms6-steps li {
  position: relative; background: var(--ms6-card);
  border: 1px solid var(--ms6-line); border-radius: 12px;
  padding: 12px 16px 12px 52px; margin-bottom: 10px; font-size: 15px;
}
.ms6-steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 12px; top: 12px;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--ms6-main); color: #fff; font-weight: 700;
  text-align: center; line-height: 28px; font-size: 15px;
}
.ms6-steps strong { color: var(--ms6-main-dark); }

/* 文章 */
.ms6-article { background: var(--ms6-card); border: 1px solid var(--ms6-line); border-radius: 18px; padding: 28px 30px; }
.ms6-meta { font-size: 13px; color: var(--ms6-sub); margin-bottom: 8px; }
.ms6-fig { margin: 18px 0; }
.ms6-fig img { width: 100%; height: auto; border-radius: 12px; display: block; }
.ms6-fig figcaption { font-size: 13px; color: var(--ms6-sub); text-align: center; margin-top: 8px; }

/* 内容速览 */
.ms6-keypoints {
  background: #fdf3e4; border: 1px solid var(--ms6-line); border-left: 4px solid var(--ms6-main);
  border-radius: 10px; padding: 12px 16px; margin: 16px 0;
}
.ms6-kp-title { color: var(--ms6-main-dark); font-weight: 700; font-size: 15px; display: block; margin-bottom: 4px; }
.ms6-keypoints ul { list-style: disc; padding-left: 22px; }
.ms6-keypoints li { font-size: 14.5px; color: var(--ms6-ink); }

/* 小节 */
.ms6-sec { margin: 22px 0; }
.ms6-sec h2, .ms6-rel h2, .ms6-qa h2, .ms6-geo h2 {
  font-family: Georgia, "STSong", "SimSun", serif;
  font-size: 21px; color: var(--ms6-main-dark);
  border-left: 5px solid var(--ms6-main);
  padding-left: 12px; margin-bottom: 12px; line-height: 1.5;
}
.ms6-sec p { margin-bottom: 12px; font-size: 15.5px; }

/* GEO */
.ms6-geo {
  background: #f7f4ea; border: 1px solid var(--ms6-line);
  border-radius: 12px; padding: 16px 20px; margin: 20px 0;
}
.ms6-geo p { font-size: 14.5px; color: var(--ms6-ink); margin-bottom: 6px; }
.ms6-geo-src { font-size: 13px; color: var(--ms6-sub); }

/* 相关疑问 */
.ms6-qa { margin: 20px 0; }
.ms6-qa-item {
  background: var(--ms6-card); border: 1px solid var(--ms6-line);
  border-radius: 10px; padding: 12px 16px; margin-bottom: 10px;
}
.ms6-qa-item h3 { font-size: 15.5px; color: var(--ms6-main-dark); margin-bottom: 4px; }
.ms6-qa-item p { font-size: 14.5px; }

/* 相关阅读 / 最新文章 */
.ms6-rel { margin: 22px 0; }
.ms6-rel ul, .ms6-hublist { list-style: none; }
.ms6-rel li, .ms6-hublist li {
  background: var(--ms6-card); border: 1px solid var(--ms6-line);
  border-radius: 10px; padding: 10px 16px; margin-bottom: 8px; font-size: 15px;
}
.ms6-rel li::before { content: "›"; color: var(--ms6-main); margin-right: 8px; font-weight: 700; }
.ms6-hub-date { float: right; color: var(--ms6-sub); font-size: 13px; }

/* 搜索提示行 */
.ms6-tip {
  background: #fdf3e4; border: 1px dashed var(--ms6-gold);
  border-radius: 10px; padding: 10px 16px; margin: 16px 0 26px;
  font-size: 13.5px; color: var(--ms6-sub);
}

/* 按钮 */
.ms6-cta { margin-top: 20px; display: flex; gap: 14px; flex-wrap: wrap; }
.ms6-btn {
  display: inline-block; padding: 11px 26px; border-radius: 999px;
  background: var(--ms6-main); color: #fff; font-weight: 700; font-size: 15px;
}
.ms6-btn:hover { background: var(--ms6-main-dark); color: #fff; text-decoration: none; }
.ms6-btn.ghost { background: transparent; color: var(--ms6-main); border: 1.5px solid var(--ms6-main); }
.ms6-btn.ghost:hover { background: #fdf3e4; }

/* 页脚 2 栏 */
.ms6-foot { background: #2e1a0e; color: #e8d9c4; margin-top: 30px; }
.ms6-foot-cols {
  max-width: 1140px; margin: 0 auto; padding: 30px 20px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px;
}
.ms6-foot-col p { font-size: 13.5px; line-height: 1.8; margin-bottom: 8px; }
.ms6-foot-brand { font-family: Georgia, "STSong", "SimSun", serif; font-size: 19px !important; color: #f5d9a8; }
.ms6-foot-title { color: var(--ms6-gold); font-weight: 700; font-size: 15px !important; }
.ms6-foot-links { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.ms6-foot-links li { font-size: 13.5px; }
.ms6-foot-links a { color: #e8d9c4; }
.ms6-foot-links a:hover { color: #f5d9a8; }
.ms6-foot-note { color: #b9a585; }
.ms6-copy { color: #b9a585; }

@media (max-width: 900px) {
  .ms6-cats { grid-template-columns: repeat(2, 1fr); }
  .ms6-news { grid-template-columns: 1fr; }
  .ms6-foot-cols { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 560px) {
  .ms6-hero h1, .ms6-article h1 { font-size: 24px; }
  .ms6-article { padding: 20px 16px; }
  .ms6-cats { grid-template-columns: 1fr; }
  .ms6-slide { flex: 0 0 250px; }
}
