/* ==================== 羊绒中文网 · 共享样式 ==================== */
:root {
  --c-ink: #2A231C;
  --c-ink-faint: #6B5D4F;
  --c-cream: #FBF9F6;
  --c-oat: #F3EFE9;
  --c-oat-deep: #E8E1D6;
  --c-camel: #B8864E;
  --c-sand: #D4B896;
  --c-white: #FFFFFF;
  --c-brown: #4A3C30;
  --c-dark: #2A231C;

  --f-serif: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  --f-sans: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;

  --sp-xs: 0.5rem;
  --sp-sm: 1rem;
  --sp-md: 1.5rem;
  --sp-lg: 2rem;
  --sp-xl: 3rem;
  --sp-2xl: 4rem;
  --sp-3xl: 6rem;

  --maxw: 1200px;
  --radius: 8px;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--f-sans);
  color: var(--c-ink);
  background: var(--c-cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--c-camel); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--sp-md); }

/* ======== 通用头部 ======== */
.site-head {
  position: fixed; top: 0; left: 0; right: 0;
  background: rgba(251,249,246,0.97);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-oat-deep);
  z-index: 100;
  height: 64px;
}
.head-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--sp-md);
  display: flex; align-items: center; justify-content: space-between;
  height: 100%;
}
.brand {
  font-family: var(--f-serif); font-size: 22px; font-weight: 600;
  color: var(--c-camel); letter-spacing: 0.05em;
}
.nav { display: flex; gap: var(--sp-md); align-items: center; }
.nav a { font-size: 14px; color: var(--c-ink); white-space: nowrap; }
.nav a.active { color: var(--c-camel); font-weight: 600; }
.burger { display: none; }

/* ======== 通用页面Hero ======== */
.page-hero {
  padding: calc(var(--sp-2xl) + 80px) 0 var(--sp-xl);
  background: linear-gradient(135deg, #2A231C 0%, #4A3C30 50%, #6B5744 100%);
  color: var(--c-cream);
  text-align: center;
}
.page-hero__eyebrow {
  font-size: 13px; letter-spacing: 0.3em; color: rgba(251,249,246,0.6);
  text-transform: uppercase; margin-bottom: var(--sp-sm);
}
.page-hero h1 {
  font-family: var(--f-serif); font-size: clamp(28px, 4vw, 42px);
  font-weight: 500; letter-spacing: 0.06em; margin-bottom: var(--sp-sm);
}
.page-hero__desc {
  font-size: 15px; color: rgba(251,249,246,0.8); max-width: 36em;
  margin: 0 auto; line-height: 1.8;
}
.page-hero__meta {
  margin-top: var(--sp-md); font-size: 13px; color: rgba(251,249,246,0.5);
}
.toc {
  max-width: var(--maxw); margin: var(--sp-md) auto; padding: var(--sp-sm) var(--sp-md);
  background: var(--c-oat); border-radius: var(--radius); font-size: 14px;
}
.toc strong { color: var(--c-camel); }
.toc a { color: var(--c-ink-faint); margin: 0 6px; }

/* ======== 通用内容区 ======== */
.content-section { padding: var(--sp-xl) 0; }
.content-section--alt { background: var(--c-oat); }
.content-section h2 {
  font-family: var(--f-serif); font-size: clamp(24px, 3vw, 32px);
  font-weight: 500; margin-bottom: var(--sp-sm); letter-spacing: 0.06em;
}
.content-section h3 {
  font-family: var(--f-serif); font-size: 20px; font-weight: 500;
  margin-bottom: var(--sp-sm); margin-top: var(--sp-md);
}
.content-section p { font-size: 15px; line-height: 1.85; margin-bottom: var(--sp-sm); color: var(--c-ink); }
.content-section ul { margin-bottom: var(--sp-sm); padding-left: var(--sp-md); }
.content-section li { font-size: 15px; line-height: 1.8; margin-bottom: 6px; }

/* 图片网格 */
.img-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--sp-md); margin: var(--sp-md) 0; }
.img-grid img { border-radius: var(--radius); box-shadow: 0 4px 16px -8px rgba(51,44,37,0.2); }
.img-caption { font-size: 13px; color: var(--c-ink-faint); text-align: center; margin-top: 6px; font-style: italic; }

/* 统计数字卡片 */
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--sp-md); margin: var(--sp-lg) 0; }
.stat-card { text-align: center; background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); padding: var(--sp-md); }
.stat-card__num { font-family: var(--f-serif); font-size: 32px; color: var(--c-camel); line-height: 1; }
.stat-card__label { font-size: 13px; color: var(--c-ink-faint); margin-top: 6px; }

/* 提示框 */
.callout { background: linear-gradient(135deg, #F3EFE9, #E8E1D6); border-left: 4px solid var(--c-camel); padding: var(--sp-md) var(--sp-lg); border-radius: 0 var(--radius) var(--radius) 0; margin: var(--sp-md) 0; }
.callout__label { font-size: 12px; letter-spacing: 0.2em; color: var(--c-camel); text-transform: uppercase; font-weight: 600; margin-bottom: 6px; }
.callout p { margin: 0; font-size: 14px; }

/* 引用块 */
blockquote { border-left: 3px solid var(--c-camel); padding-left: var(--sp-md); margin: var(--sp-md) 0; font-style: italic; color: var(--c-ink-faint); }
blockquote cite { display: block; margin-top: 6px; font-size: 13px; font-style: normal; }

/* 表格 */
.data-table { width: 100%; border-collapse: collapse; margin: var(--sp-md) 0; font-size: 14px; }
.data-table th { background: var(--c-oat); padding: 10px; text-align: left; font-weight: 600; border-bottom: 2px solid var(--c-oat-deep); }
.data-table td { padding: 10px; border-bottom: 1px solid var(--c-oat-deep); }
.data-table tr:hover td { background: var(--c-oat); }

 /* 卡片链接 */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--sp-md); margin: var(--sp-lg) 0; }
.card { background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); overflow: hidden; transition: transform 0.3s var(--ease), box-shadow 0.3s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px -12px rgba(51,44,37,0.2); }
.card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.card__body { padding: var(--sp-md); }
.card__body h3 { margin: 0 0 6px; font-size: 18px; }
.card__body p { font-size: 14px; color: var(--c-ink-faint); margin: 0 0 var(--sp-sm); }
.card__link { font-size: 14px; color: var(--c-camel); font-weight: 600; }

/* 步骤 */
.steps { counter-reset: step; margin: var(--sp-lg) 0; }
.step { display: flex; gap: var(--sp-md); margin-bottom: var(--sp-lg); }
.step__num { flex-shrink: 0; width: 48px; height: 48px; background: var(--c-camel); color: var(--c-cream); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--f-serif); font-size: 22px; }
.step__body h3 { margin: 0 0 6px; }
.step__body p { font-size: 14px; }

/* 按钮样式 */
.btn { display: inline-block; padding: 12px 28px; border-radius: var(--radius); font-size: 14px; font-weight: 600; transition: all 0.3s var(--ease); }
.btn--primary { background: var(--c-camel); color: var(--c-cream); }
.btn--primary:hover { background: var(--c-brown); color: var(--c-cream); }
.btn--secondary { background: transparent; color: var(--c-camel); border: 1px solid var(--c-camel); }
.btn--secondary:hover { background: var(--c-camel); color: var(--c-cream); }

/* 神话列表 */
.myth-item { background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); padding: var(--sp-md); margin-bottom: var(--sp-md); }
.myth-item__header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.myth-item__icon { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.myth-item__icon--false { background: #dc3545; color: white; }
.myth-item__icon--true { background: #28a745; color: white; }
.myth-item__title { font-weight: 600; font-size: 15px; }
.myth-item__body { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); }

/* 术语表 */
.glossary-section { margin-bottom: var(--sp-xl); }
.glossary-section__letter { font-family: var(--f-serif); font-size: 28px; color: var(--c-camel); border-bottom: 2px solid var(--c-oat-deep); padding-bottom: 6px; margin-bottom: var(--sp-md); }
.glossary-item { margin-bottom: var(--sp-md); }
.glossary-item__term { font-weight: 600; font-size: 16px; margin-bottom: 4px; }
.glossary-item__cat { font-size: 12px; color: var(--c-camel); font-style: italic; margin-left: 8px; }
.glossary-item__def { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); }

/* 时间轴 */
.timeline { position: relative; padding-left: 32px; margin: var(--sp-lg) 0; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background: var(--c-oat-deep); }
.timeline-item { position: relative; margin-bottom: var(--sp-md); }
.timeline-item::before { content: ''; position: absolute; left: -28px; top: 6px; width: 12px; height: 12px; background: var(--c-camel); border-radius: 50%; border: 3px solid var(--c-cream); box-shadow: 0 0 0 2px var(--c-camel); }
.timeline-item__year { font-size: 13px; font-weight: 600; color: var(--c-camel); margin-bottom: 4px; }
.timeline-item__text { font-size: 14px; line-height: 1.7; }

/* 通用尾部 */
.site-foot { background: var(--c-dark); color: rgba(251,249,246,0.7); padding: var(--sp-xl) 0 var(--sp-md); }
.site-foot .wrap { text-align: center; }
.site-foot__brand { font-family: var(--f-serif); font-size: 20px; color: var(--c-sand); margin-bottom: var(--sp-sm); }
.site-foot__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-md); margin-bottom: var(--sp-md); }
.site-foot__nav a { font-size: 14px; color: rgba(251,249,246,0.6); }
.site-foot__copy { font-size: 12px; color: rgba(251,249,246,0.4); }

/* 面包屑 */
.breadcrumb { background: var(--c-oat); border-bottom: 1px solid var(--c-oat-deep); }
.breadcrumb .wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--c-ink-faint); padding: 10px var(--sp-md); }
.breadcrumb a { color: var(--c-ink-faint); }
.breadcrumb a:hover { color: var(--c-camel); }
.breadcrumb__sep { color: var(--c-oat-deep); }
.breadcrumb__current { color: var(--c-ink); font-weight: 600; }

/* 价格区间卡片 */
.price-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--sp-md); margin: var(--sp-lg) 0; }
.price-tier { background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-left: 4px solid var(--c-camel); border-radius: var(--radius); padding: var(--sp-md); }
.price-tier--good { border-left-color: #28a745; }
.price-tier--warn { border-left-color: #d4a017; }
.price-tier--bad { border-left-color: #dc3545; }
.price-tier__head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.price-tier__icon { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; flex-shrink: 0; }
.price-tier__icon--good { background: #28a745; }
.price-tier__icon--warn { background: #d4a017; }
.price-tier__icon--bad { background: #dc3545; }
.price-tier__title { font-weight: 600; font-size: 15px; }
.price-tier__price { font-family: var(--f-serif); font-size: 18px; color: var(--c-camel); margin-bottom: 6px; }
.price-tier__body { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); }

/* 挑战卡片 */
.challenge-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-md); margin: var(--sp-lg) 0; }
.challenge-card { background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); padding: var(--sp-md); text-align: center; }
.challenge-card__icon { font-size: 30px; margin-bottom: var(--sp-sm); }
.challenge-card__title { font-family: var(--f-serif); font-size: 18px; font-weight: 500; margin-bottom: 6px; }
.challenge-card__body { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); }

/* 认证列表 */
.cert-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--sp-md); margin: var(--sp-lg) 0; }
.cert-item { background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); padding: var(--sp-md); }
.cert-item__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cert-item__badge { width: 42px; height: 42px; border-radius: 50%; background: var(--c-oat); border: 1px solid var(--c-oat-deep); display: flex; align-items: center; justify-content: center; font-family: var(--f-serif); font-size: 15px; color: var(--c-camel); flex-shrink: 0; font-weight: 600; }
.cert-item__name { font-weight: 600; font-size: 15px; }
.cert-item__body { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); }

/* 购买清单 */
.checklist { list-style: none; margin: var(--sp-md) 0; padding: 0; }
.checklist li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.8; margin-bottom: var(--sp-sm); padding: var(--sp-sm) var(--sp-md); background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); }
.checklist__box { width: 20px; height: 20px; border: 2px solid var(--c-camel); border-radius: 4px; flex-shrink: 0; margin-top: 3px; }

/* 居中文本块 */
.text-center { text-align: center; }

/* 响应式 */
@media (max-width: 768px) {
  .nav { display: none; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: var(--c-cream); border-bottom: 1px solid var(--c-oat-deep); padding: var(--sp-md); gap: var(--sp-sm); }
  .nav.is-open { display: flex; }
  .burger { display: flex; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; }
  .burger span { width: 24px; height: 2px; background: var(--c-ink); }
  .step { flex-direction: column; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
}

/* 三图卡片（保养页面顶部） */
.care-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-md); margin: var(--sp-lg) 0 var(--sp-xl); }
.care-card { background: var(--c-cream); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 16px -8px rgba(51,44,37,0.15); transition: transform 0.4s var(--ease); }
.care-card:hover { transform: translateY(-3px); }
.care-card__img { aspect-ratio: 4/3; overflow: hidden; }
.care-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s var(--ease); }
.care-card:hover .care-card__img img { transform: scale(1.05); }
.care-card__body { padding: var(--sp-md); }
.care-card__body h3 { font-family: var(--f-serif); font-size: 18px; font-weight: 500; margin-bottom: 8px; color: var(--c-ink); }
.care-card__body p { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); margin: 0; }

/* 起球处理配图 */
.pilling-img { margin: var(--sp-md) 0; border-radius: var(--radius); overflow: hidden; box-shadow: 0 6px 24px -12px rgba(51,44,37,0.2); }
.pilling-img img { width: 100%; height: auto; display: block; }
.pilling-img__caption { font-size: 13px; color: var(--c-ink-faint); padding: 10px var(--sp-sm); background: var(--c-oat); text-align: center; font-style: italic; }

/* 底部相关导引卡片 */
.related-guides { background: var(--c-oat); padding: var(--sp-2xl) 0; }
.related-guides__header { text-align: center; margin-bottom: var(--sp-xl); }
.related-guides__title { font-family: var(--f-serif); font-size: clamp(22px, 3vw, 30px); font-weight: 500; letter-spacing: 0.08em; color: var(--c-ink); }
.related-guides__sub { font-size: 14px; color: var(--c-ink-faint); margin-top: 8px; }
.related-guides__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-lg); max-width: var(--maxw); margin: 0 auto; padding: 0 var(--sp-md); }
.guide-card { background: var(--c-white); border: 1px solid var(--c-oat-deep); border-radius: var(--radius); overflow: hidden; box-shadow: 0 6px 24px -12px rgba(51,44,37,0.12); transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); display: flex; flex-direction: column; }
.guide-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px -16px rgba(51,44,37,0.25); }
.guide-card__img { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.guide-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s var(--ease); }
.guide-card:hover .guide-card__img img { transform: scale(1.06); }
.guide-card__body { padding: var(--sp-md); flex: 1; display: flex; flex-direction: column; }
.guide-card__cat { font-size: 12px; letter-spacing: 0.2em; color: var(--c-camel); text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.guide-card__title { font-family: var(--f-serif); font-size: 19px; font-weight: 500; margin-bottom: 8px; color: var(--c-ink); }
.guide-card__desc { font-size: 14px; line-height: 1.7; color: var(--c-ink-faint); flex: 1; margin-bottom: var(--sp-sm); }
.guide-card__cta { font-size: 14px; font-weight: 600; color: var(--c-camel); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.3s var(--ease); }
.guide-card__cta:hover { gap: 10px; }

@media (max-width: 768px) {
  .care-cards { grid-template-columns: 1fr; }
  .related-guides__grid { grid-template-columns: 1fr; }
}
