/* ========== 肖龙付非遗抓饭 - 移动端样式 ========== */
:root {
  --ink: #1A1410;
  --ink-soft: #2A211A;
  --gold: #C8963E;
  --gold-light: #E0B45A;
  --saffron: #D4762A;
  --saffron-deep: #B85E1A;
  --terracotta: #8B3A1F;
  --cream: #F5EDE0;
  --sand: #E8DCC8;
  --sand-dark: #D4C4A8;
  --jade: #4A6B4A;
  --white: #FAF6EF;
  --font-serif: 'Noto Serif SC', 'Songti SC', 'SimSun', serif;
  --font-sans: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.7;
  font-size: 15px;
  padding-bottom: 60px;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
ul { list-style: none; }
.clearfix::after { content: ''; display: block; clear: both; }

/* 纸张纹理 */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ========== 顶部导航 ========== */
.m-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: rgba(26,20,16,0.92);
  backdrop-filter: blur(10px);
  transition: all 0.3s;
}
.m-header .logo {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 8px;
}
.m-header .logo-mark {
  width: 30px; height: 30px;
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--gold);
  font-weight: 900;
}
.m-header .menu-btn {
  width: 36px; height: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
.m-header .menu-btn span {
  display: block;
  width: 22px; height: 2px;
  background: var(--white);
  transition: all 0.3s;
}
.m-header .menu-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.m-header .menu-btn.open span:nth-child(2) { opacity: 0; }
.m-header .menu-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 侧边菜单 */
.m-sidemask {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.m-sidemask.show { opacity: 1; visibility: visible; }
.m-sidepanel {
  position: fixed;
  top: 0; right: -80%;
  width: 80%;
  max-width: 320px;
  height: 100vh;
  background: var(--ink);
  z-index: 1001;
  transition: right 0.35s cubic-bezier(0.22,1,0.36,1);
  overflow-y: auto;
  padding-top: 60px;
}
.m-sidepanel.show { right: 0; }
.m-sidepanel .side-user {
  padding: 20px 24px 30px;
  border-bottom: 1px solid rgba(200,150,62,0.15);
}
.m-sidepanel .side-user .avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  background: var(--ink-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--gold);
  margin-bottom: 12px;
}
.m-sidepanel .side-user h3 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--white);
  margin-bottom: 4px;
}
.m-sidepanel .side-user p {
  font-size: 12px;
  color: rgba(245,237,224,0.5);
}
.m-sidepanel .side-nav { padding: 12px 0; }
.m-sidepanel .side-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  font-size: 15px;
  color: rgba(245,237,224,0.8);
  border-left: 3px solid transparent;
  transition: all 0.2s;
}
.m-sidepanel .side-nav a:active,
.m-sidepanel .side-nav a.active {
  background: rgba(200,150,62,0.08);
  border-left-color: var(--gold);
  color: var(--gold-light);
}
.m-sidepanel .side-nav a .arrow {
  font-size: 12px;
  color: rgba(245,237,224,0.3);
}
.m-sidepanel .side-contact {
  padding: 20px 24px;
  border-top: 1px solid rgba(200,150,62,0.15);
}
.m-sidepanel .side-contact p {
  font-size: 12px;
  color: rgba(245,237,224,0.4);
  line-height: 1.8;
}

/* ========== 底部标签栏 ========== */
.m-tabbar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: rgba(26,20,16,0.95);
  backdrop-filter: blur(10px);
  display: flex;
  z-index: 1000;
  border-top: 1px solid rgba(200,150,62,0.15);
  padding-bottom: env(safe-area-inset-bottom);
}
.m-tabbar a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: rgba(245,237,224,0.5);
  font-size: 10px;
  transition: color 0.2s;
}
.m-tabbar a.active,
.m-tabbar a:active { color: var(--gold-light); }
.m-tabbar a .tab-icon {
  width: 22px; height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-tabbar a .tab-icon svg { width: 20px; height: 20px; }

/* ========== Hero 视频背景 ========== */
.m-hero {
  position: relative;
  height: 100vh;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ink);
}
.m-hero video {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
}
.m-hero .hero-fallback {
  position: absolute;
  inset: 0;
  background: url('../images/pilaf-dish.jpg') center/cover no-repeat;
  z-index: 0;
  filter: brightness(0.5) saturate(1.1);
}
.m-hero .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(26,20,16,0.5) 0%, rgba(26,20,16,0.3) 40%, rgba(26,20,16,0.8) 100%);
}
.m-hero .hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: var(--white);
  padding: 0 24px;
  width: 100%;
}
.m-hero .hero-eyebrow {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--gold-light);
  margin-bottom: 16px;
  font-weight: 500;
}
.m-hero .hero-title {
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 900;
  line-height: 1.3;
  margin-bottom: 14px;
}
.m-hero .hero-title .accent { color: var(--gold-light); }
.m-hero .hero-subtitle {
  font-size: 13px;
  color: rgba(245,237,224,0.8);
  line-height: 1.8;
  margin-bottom: 24px;
}
.m-hero .hero-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
}
.m-hero .hero-tag {
  border: 1px solid rgba(200,150,62,0.4);
  padding: 4px 12px;
  font-size: 11px;
  color: var(--gold-light);
  border-radius: 2px;
  background: rgba(200,150,62,0.06);
}
.m-hero .hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.m-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 2px;
  border: none;
  font-family: var(--font-sans);
  cursor: pointer;
  transition: all 0.2s;
}
.m-btn-primary {
  background: var(--saffron);
  color: var(--white);
}
.m-btn-primary:active { background: var(--saffron-deep); }
.m-btn-ghost {
  background: transparent;
  color: var(--white);
  border: 1.5px solid rgba(250,246,239,0.4);
}
.m-hero .scroll-hint {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  color: rgba(245,237,239,0.5);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-align: center;
  animation: bounce 2s infinite;
}
.m-hero .scroll-hint::after {
  content: '';
  display: block;
  width: 1px; height: 30px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  margin: 6px auto 0;
}
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(6px); }
}

/* ========== 通用区块 ========== */
.m-section {
  padding: 48px 0;
  position: relative;
}
.m-section-dark { background: var(--ink); color: var(--cream); }
.m-section-cream { background: var(--cream); color: var(--ink); }
.m-section-sand { background: var(--sand); color: var(--ink); }
.m-container { padding: 0 18px; }
.m-section-head {
  text-align: center;
  margin-bottom: 28px;
}
.m-section-label {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--saffron);
  margin-bottom: 10px;
  font-weight: 500;
}
.m-section-dark .m-section-label { color: var(--gold-light); }
.m-section-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
}
.m-section-desc {
  font-size: 13px;
  color: rgba(26,20,16,0.6);
  line-height: 1.7;
  padding: 0 20px;
}
.m-section-dark .m-section-desc { color: rgba(245,237,224,0.6); }
.m-more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--saffron);
  font-weight: 500;
  margin-top: 20px;
}
.m-section-dark .m-more-link { color: var(--gold-light); }

/* 品牌闭环链 */
.brand-chain {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}
.brand-chain .chain-item {
  padding: 10px 16px;
  background: rgba(200,150,62,0.08);
  border: 1px solid rgba(200,150,62,0.25);
  border-radius: 2px;
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 700;
  color: var(--gold-light);
  text-align: center;
}
.brand-chain .chain-arrow {
  color: var(--saffron);
  font-size: 16px;
}

/* ========== 关于大师 ========== */
.m-about-img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
  aspect-ratio: 4/3;
}
.m-about-img img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.m-about-img .badge {
  position: absolute;
  bottom: 12px; left: 12px;
  background: rgba(26,20,16,0.85);
  padding: 8px 14px;
  border-left: 3px solid var(--gold);
  border-radius: 2px;
}
.m-about-img .badge .num {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 900;
  color: var(--gold-light);
  line-height: 1;
}
.m-about-img .badge .label {
  font-size: 10px;
  color: rgba(245,237,224,0.7);
  margin-top: 2px;
}
.m-about-text h3 {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
.m-about-text p {
  font-size: 14px;
  color: rgba(26,20,16,0.75);
  line-height: 1.85;
  margin-bottom: 12px;
}
.m-about-text p strong { color: var(--terracotta); }
.m-honors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 16px;
}
.m-honor-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  background: var(--sand);
  border-radius: 2px;
  border-left: 3px solid var(--gold);
}
.m-honor-item svg {
  flex-shrink: 0;
  width: 16px; height: 16px;
  color: var(--saffron);
  margin-top: 2px;
}
.m-honor-item span {
  font-size: 12px;
  color: var(--ink-soft);
  line-height: 1.4;
  font-weight: 500;
}

/* 时间轴 */
.m-timeline {
  position: relative;
  padding-left: 24px;
  margin-top: 24px;
}
.m-timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 4px; bottom: 4px;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold), rgba(200,150,62,0.2));
}
.m-timeline-item {
  position: relative;
  padding-bottom: 20px;
}
.m-timeline-item::before {
  content: '';
  position: absolute;
  left: -21px; top: 4px;
  width: 12px; height: 12px;
  background: var(--cream);
  border: 3px solid var(--gold);
  border-radius: 50%;
}
.m-section-dark .m-timeline-item::before { background: var(--ink); }
.m-timeline-year {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 900;
  color: var(--saffron);
  margin-bottom: 4px;
}
.m-timeline-event {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 2px;
}
.m-section-dark .m-timeline-event { color: var(--cream); }
.m-timeline-desc {
  font-size: 12px;
  color: rgba(26,20,16,0.55);
  line-height: 1.6;
}
.m-section-dark .m-timeline-desc { color: rgba(245,237,224,0.5); }

/* ========== 卡片网格 ========== */
.m-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.m-card {
  background: var(--white);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26,20,16,0.08);
  border: 1px solid rgba(212,118,42,0.06);
}
.m-section-dark .m-card {
  background: var(--ink-soft);
  border-color: rgba(200,150,62,0.12);
}
.m-card-img {
  position: relative;
  height: 120px;
  overflow: hidden;
}
.m-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.m-card-img .card-tag {
  position: absolute;
  top: 8px; left: 8px;
  background: rgba(26,20,16,0.85);
  color: var(--gold-light);
  padding: 3px 8px;
  font-size: 10px;
  border-radius: 2px;
}
.m-card-img .play-icon {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 40px; height: 40px;
  background: rgba(26,20,16,0.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.m-card-body {
  padding: 12px;
}
.m-card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}
.m-section-dark .m-card-title { color: var(--cream); }
.m-card-meta {
  font-size: 11px;
  color: rgba(26,20,16,0.45);
}
.m-section-dark .m-card-meta { color: rgba(245,237,224,0.4); }
.m-card-price {
  font-size: 16px;
  font-weight: 700;
  color: var(--saffron);
  font-family: var(--font-serif);
}
.m-card-price .unit {
  font-size: 11px;
  font-weight: 400;
  color: rgba(26,20,16,0.4);
}

/* 视频播放器 */
.m-video-player {
  position: relative;
  width: 100%;
  background: #000;
  border-radius: 4px;
  overflow: hidden;
}
.m-video-player video {
  width: 100%;
  display: block;
}
.m-video-info {
  padding: 16px 0;
}
.m-video-info h2 {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--ink);
}
.m-video-info .meta {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: rgba(26,20,16,0.5);
  margin-bottom: 12px;
}
.m-video-info .content {
  font-size: 14px;
  color: rgba(26,20,16,0.75);
  line-height: 1.8;
}

/* 文章详情 */
.m-article-header {
  padding: 20px 0 16px;
  border-bottom: 1px solid var(--sand-dark);
  margin-bottom: 20px;
}
.m-article-header h1 {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
  color: var(--ink);
}
.m-article-header .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: rgba(26,20,16,0.5);
}
.m-article-content {
  font-size: 15px;
  line-height: 1.9;
  color: rgba(26,20,16,0.8);
}
.m-article-content img {
  max-width: 100%;
  border-radius: 4px;
  margin: 16px 0;
}
.m-article-content p { margin-bottom: 16px; }

/* 单页内容 */
.m-single-content {
  font-size: 15px;
  line-height: 1.9;
  color: rgba(26,20,16,0.8);
}
.m-single-content img {
  max-width: 100%;
  border-radius: 4px;
  margin: 16px 0;
}

/* 联系表单 */
.m-form-group {
  margin-bottom: 16px;
}
.m-form-group label {
  display: block;
  font-size: 13px;
  color: rgba(26,20,16,0.7);
  margin-bottom: 6px;
  font-weight: 500;
}
.m-form-group input,
.m-form-group textarea,
.m-form-group select {
  width: 100%;
  padding: 12px 14px;
  background: var(--white);
  border: 1px solid var(--sand-dark);
  border-radius: 2px;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 14px;
  -webkit-appearance: none;
}
.m-form-group textarea {
  resize: vertical;
  min-height: 100px;
}
.m-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.m-form-submit {
  width: 100%;
  padding: 14px;
  background: var(--saffron);
  color: var(--white);
  border: none;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 500;
  font-family: var(--font-sans);
}

/* 联系信息卡片 */
.m-contact-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.m-contact-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: var(--white);
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(26,20,16,0.06);
}
.m-contact-item .ci-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border: 1px solid rgba(200,150,62,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.m-contact-item h4 {
  font-size: 13px;
  color: var(--saffron);
  margin-bottom: 4px;
}
.m-contact-item p {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.6;
}

/* ========== 页脚 ========== */
.m-footer {
  background: #120E0A;
  color: rgba(245,237,224,0.6);
  padding: 32px 18px 80px;
  text-align: center;
}
.m-footer .footer-logo {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.m-footer .footer-logo .mark {
  width: 30px; height: 30px;
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--gold);
}
.m-footer p {
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 8px;
}
.m-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 16px 0;
}
.m-footer .footer-links a {
  font-size: 12px;
  color: rgba(245,237,224,0.5);
}
.m-footer .copyright {
  font-size: 11px;
  color: rgba(245,237,224,0.3);
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(245,237,224,0.06);
}

/* 列表页头部 */
.m-list-header {
  padding: 70px 18px 20px;
  background: var(--ink);
  color: var(--white);
  text-align: center;
}
.m-list-header h1 {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 6px;
}
.m-list-header p {
  font-size: 12px;
  color: rgba(245,237,224,0.5);
}
.m-list-body {
  padding: 20px 18px;
}
.m-list-item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--sand-dark);
}
.m-list-item .list-img {
  flex-shrink: 0;
  width: 100px; height: 75px;
  border-radius: 4px;
  overflow: hidden;
}
.m-list-item .list-img img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.m-list-item .list-info {
  flex: 1;
  min-width: 0;
}
.m-list-item .list-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}
.m-list-item .list-meta {
  font-size: 11px;
  color: rgba(26,20,16,0.45);
}
.m-list-item .list-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--saffron);
  font-family: var(--font-serif);
}

/* 分页 */
.m-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 24px 0;
}
.m-pagination a,
.m-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  font-size: 13px;
  border: 1px solid var(--sand-dark);
  border-radius: 2px;
  color: var(--ink-soft);
  background: var(--white);
}
.m-pagination .current {
  background: var(--saffron);
  border-color: var(--saffron);
  color: var(--white);
}

/* 空数据 */
.m-empty {
  text-align: center;
  padding: 60px 20px;
  color: rgba(26,20,16,0.4);
}
.m-empty svg {
  width: 60px; height: 60px;
  margin-bottom: 16px;
  opacity: 0.3;
}
.m-empty p { font-size: 14px; }

/* Toast */
.m-toast {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  background: rgba(26,20,16,0.92);
  color: var(--white);
  padding: 14px 24px;
  border-radius: 4px;
  font-size: 14px;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  max-width: 80%;
  text-align: center;
  border-left: 3px solid var(--gold);
}
.m-toast.show {
  opacity: 1;
  visibility: visible;
}

/* ========== PC 端宽屏适配 ========== */
@media (min-width: 768px) {
  body { padding-bottom: 0; font-size: 16px; }

  /* PC 顶部导航 */
  .m-header {
    height: 70px;
    padding: 0 40px;
    background: rgba(26,20,16,0.95);
  }
  .m-header .logo { font-size: 18px; }
  .m-header .logo-mark { width: 36px; height: 36px; font-size: 15px; }
  .m-header .menu-btn { display: none; }

  /* PC 水平导航 */
  .pc-nav {
    display: flex;
    align-items: center;
    gap: 32px;
  }
  .pc-nav a {
    font-size: 14px;
    color: rgba(245,237,224,0.75);
    transition: color 0.2s;
    position: relative;
    padding: 4px 0;
  }
  .pc-nav a:hover, .pc-nav a.active {
    color: var(--gold-light);
  }
  .pc-nav a.active::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 0; right: 0;
    height: 2px;
    background: var(--gold);
  }

  /* 隐藏移动端元素 */
  .m-sidepanel, .m-sidemask, .m-tabbar { display: none !important; }

  /* 内容容器 */
  .m-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

  /* Hero */
  .m-hero { min-height: 100vh; }
  .m-hero .hero-title { font-size: 56px; }
  .m-hero .hero-subtitle { font-size: 16px; max-width: 600px; margin: 0 auto 28px; }
  .m-hero .hero-eyebrow { font-size: 13px; }
  .m-hero .hero-tags { margin-bottom: 36px; }

  /* 区块 */
  .m-section { padding: 80px 0; }
  .m-section-title { font-size: 32px; }
  .m-section-desc { font-size: 14px; max-width: 600px; margin: 0 auto; }
  .m-section-head { margin-bottom: 48px; }

  /* 卡片网格 */
  .m-card-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .m-card-img { height: 180px; }

  /* 关于大师 */
  .m-about-img { aspect-ratio: 16/9; margin-bottom: 32px; }
  .m-about-text h3 { font-size: 24px; }
  .m-about-text p { font-size: 15px; }
  .m-honors { grid-template-columns: repeat(4, 1fr); gap: 12px; }

  /* 时间轴 */
  .m-timeline { max-width: 800px; margin: 32px auto 0; }

  /* 列表页 */
  .m-list-header { padding: 100px 24px 40px; }
  .m-list-header h1 { font-size: 32px; }
  .m-list-body { max-width: 1200px; margin: 0 auto; padding: 32px 24px; }
  .m-list-item { padding: 20px 0; }
  .m-list-item .list-img { width: 200px; height: 140px; }
  .m-list-item .list-title { font-size: 16px; }

  /* 文章详情 */
  .m-article-header h1 { font-size: 28px; }
  .m-article-content { max-width: 800px; margin: 0 auto; font-size: 16px; }

  /* 视频 */
  .m-video-player { max-width: 900px; margin: 0 auto; }

  /* 产品 */
  .product-gallery { max-width: 500px; margin: 0 auto; }
  .product-info, .product-detail-section { max-width: 900px; margin: 0 auto; }
  .product-bottom-bar { max-width: 1200px; left: 50%; transform: translateX(-50%); border-radius: 4px 4px 0 0; }

  /* 单页 */
  .m-single-content { max-width: 800px; margin: 0 auto; font-size: 16px; }

  /* 联系页 */
  .m-contact-items { max-width: 800px; margin: 0 auto 32px; }
  #contactForm { max-width: 600px; margin: 0 auto; }

  /* 页脚 */
  .m-footer { padding: 60px 24px 40px; }
  .m-footer .footer-logo { font-size: 22px; }

  /* 品牌闭环 */
  .brand-chain { gap: 16px; }
  .brand-chain .chain-item { padding: 14px 24px; font-size: 18px; }

  /* 非遗抓饭卡片 */
  .m-card-grid[style*="grid-template-columns:1fr"] {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .m-card[style*="flex-direction:row"] {
    flex-direction: column !important;
  }
  .m-card[style*="flex-direction:row"] .m-card-img {
    width: 100% !important;
    height: 160px !important;
  }

  /* 博物馆展厅 */
  .m-section-dark [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: repeat(3, 1fr);
  }

  /* 传承数据 */
  [style*="grid-template-columns:1fr 1fr 1fr"] {
    max-width: 800px;
    margin: 0 auto 32px;
  }
}

@media (min-width: 1024px) {
  .m-card-grid { grid-template-columns: repeat(4, 1fr); }
  .m-hero .hero-title { font-size: 64px; }
}

