/* ==========================================================================
   可达加速官网 - 空间折叠·纸艺艺术风 2.0 终极排版样式表
   深度还原六页面视觉参考：
   - 墨蓝 (Ink Blue): #243B55 (主标题、主按钮、主品牌)
   - 香槟灰 (Champagne Grey): #D9D2C3 (纸层边界、折纸微线)
   - 鼠尾草绿 (Sage Green): #8FB3A0 / #496D61 (强调徽章、自然点缀)
   - 暖纸白 (Warm Paper White): #F6F3ED (温润纸张底色)
   - 页脚深墨蓝 (Deep Ink Blue Footer): #12263A (夜空沉底)
   ========================================================================== */

:root {
  --ink-blue: #243B55;
  --ink-blue-hover: #1A2D42;
  --ink-blue-deep: #12263A;
  --champagne: #D9D2C3;
  --champagne-light: #ECE7DD;
  --champagne-border: #D5CEBE;
  --sage: #8FB3A0;
  --sage-dark: #496D61;
  --sage-light: #EBF2EE;
  --sage-border: #C8DBD0;
  --paper-white: #F6F3ED;
  --paper-card: #FAF7F2;
  --paper-card-white: #FFFFFF;
  --paper-card-hover: #FFFDF9;
  --text-main: #243B55;
  --text-muted: #56697D;
  --text-light: #7E90A3;
  --shadow-sm: 0 2px 8px rgba(36, 59, 85, 0.04);
  --shadow-md: 0 6px 20px rgba(36, 59, 85, 0.07), 0 1px 3px rgba(36, 59, 85, 0.04);
  --shadow-lg: 0 16px 36px rgba(36, 59, 85, 0.10), 0 3px 8px rgba(36, 59, 85, 0.05);
  --shadow-paper-hover: 0 18px 40px rgba(36, 59, 85, 0.13), 0 4px 10px rgba(73, 109, 97, 0.08);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 9999px;
  --max-width: 1220px;
  --header-height: 76px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--text-main);
  background-color: var(--paper-white);
  line-height: 1.75;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--paper-white);
  background-image: url('assets/decor/paper-texture-tile.webp');
  background-repeat: repeat;
  background-size: 300px 300px;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* 无障碍跳转到主内容链接 */
.skip-link {
  position: absolute;
  top: -100px;
  left: 20px;
  background: var(--ink-blue);
  color: #ffffff;
  padding: 12px 24px;
  font-weight: 700;
  border-radius: var(--radius-sm);
  z-index: 9999;
  text-decoration: none;
  transition: top 0.2s ease;
  box-shadow: var(--shadow-md);
}
.skip-link:focus {
  top: 20px;
  outline: 3px solid var(--sage);
}

/* 锚点防遮挡 */
section[id], [id] {
  scroll-margin-top: calc(var(--header-height) + 20px);
}

/* 容器与版心 */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  position: relative;
  z-index: 1;
}

/* ==========================================================================
   轻盈悬浮式导航 (Floating Paper Nav - 深度融合 Hero)
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  height: var(--header-height);
  background: rgba(246, 243, 237, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(217, 210, 195, 0.65);
  z-index: 1000;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink-blue);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.brand-symbol {
  width: 36px;
  height: 36px;
  display: block;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 5px rgba(36, 59, 85, 0.12));
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.96rem;
  font-weight: 600;
  padding: 8px 6px;
  transition: color 0.2s ease;
  position: relative;
}
.nav-link:hover, .nav-link:focus {
  color: var(--ink-blue);
}
.nav-link.active {
  color: var(--ink-blue);
  font-weight: 700;
}
.nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 6px;
  right: 6px;
  height: 2.5px;
  background-color: var(--sage-dark);
  border-radius: 2px;
}
.nav-link.highlight {
  color: var(--sage-dark);
  background: var(--sage-light);
  border: 1px solid var(--sage-border);
  padding: 6px 16px;
  border-radius: var(--radius-pill);
}
.nav-link.highlight:hover {
  background: #E2ECE5;
  color: var(--ink-blue);
}

.header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* 按钮规范 (满足 44x44px 最低触控区) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  min-width: 44px;
  padding: 11px 26px;
  font-size: 0.98rem;
  font-weight: 700;
  border-radius: var(--radius-pill);
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.btn:focus-visible {
  outline: 3px solid var(--sage-dark);
  outline-offset: 2px;
}

.btn-primary {
  background-color: var(--ink-blue);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(36, 59, 85, 0.22);
}
.btn-primary:hover {
  background-color: var(--ink-blue-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(36, 59, 85, 0.30);
}

.btn-accent {
  background-color: var(--sage-dark);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(73, 109, 97, 0.26);
}
.btn-accent:hover {
  background-color: #3B574E;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(73, 109, 97, 0.34);
}

.btn-outline {
  background-color: #FFFFFF;
  color: var(--ink-blue);
  border-color: var(--champagne-border);
  box-shadow: 0 2px 8px rgba(36, 59, 85, 0.05);
}
.btn-outline:hover {
  background-color: var(--champagne-light);
  border-color: #C2BAAA;
  transform: translateY(-1px);
}

.btn-lg {
  min-height: 52px;
  padding: 14px 34px;
  font-size: 1.05rem;
}

/* ==========================================================================
   首页不对称 Hero 区域 (空间折叠·纸艺时空隧道)
   ========================================================================== */
.hero-section {
  position: relative;
  min-height: 680px;
  background-color: var(--paper-white);
  background-image: url('assets/hero/hero-paper-tunnel-v2.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  padding: 90px 0 100px;
  border-bottom: none;
  display: flex;
  align-items: center;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 660px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--champagne-border);
  color: var(--sage-dark);
  font-size: 0.9rem;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: var(--radius-pill);
  margin-bottom: 26px;
  box-shadow: 0 2px 8px rgba(36, 59, 85, 0.04);
}

.hero-title {
  font-size: clamp(2.2rem, 5.2vw, 3.75rem);
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -0.015em;
  color: var(--ink-blue);
  margin-bottom: 26px;
}

/* 每一行使用独立的 block 元素，并强制内部文字不单字断行 */
.hero-title .hero-line {
  display: block;
  margin-bottom: 8px;
  white-space: nowrap;
}
.hero-title .hero-line:last-child {
  margin-bottom: 0;
}

.hero-title .hero-brand-glow {
  color: var(--ink-blue);
  font-weight: 900;
  position: relative;
}

.hero-title .hero-line-main {
  color: #1a2c40;
  display: block;
}

.hero-title .hero-line-sub {
  color: var(--sage-dark);
  display: block;
  font-weight: 800;
}

.hero-desc {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.8;
  color: var(--text-muted);
  max-width: 620px;
  margin-bottom: 38px;
  text-shadow: 0 1px 8px rgba(246, 243, 237, 0.8);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* ==========================================================================
   首页四大特性横向纸质悬浮条 (Hero Highlights Bar)
   ========================================================================== */
.hero-highlights-strip {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  padding: 24px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  box-shadow: var(--shadow-md);
  margin-top: 10px;
}

.highlight-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.highlight-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--sage-light);
  border: 1px solid var(--sage-border);
  color: var(--sage-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.highlight-text h3 {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--ink-blue);
  margin-bottom: 2px;
}
.highlight-text p {
  font-size: 0.82rem;
  color: var(--text-light);
  line-height: 1.4;
}

/* ==========================================================================
   分节标题与纸艺自然过渡装饰
   ========================================================================== */
.section {
  padding: 92px 0;
  position: relative;
  background: transparent;
}

/* 首页分节与纯净暖纸白背景 (清除所有中段装饰背景与几何波浪) */
.section {
  padding: 88px 0;
  position: relative;
  background-color: var(--paper-white);
}

.section-alt {
  background-color: var(--paper-white);
  border-top: none;
  border-bottom: none;
}

#features,
#media-ai,
#pricing,
#reviews,
#faq {
  position: relative;
  background-color: var(--paper-white);
}

.section-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
  position: relative;
}

.section-divider-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: clamp(1.75rem, 3.6vw, 2.45rem);
  font-weight: 800;
  color: var(--ink-blue);
  margin-bottom: 14px;
}
.section-divider-title::before,
.section-divider-title::after {
  content: "";
  display: inline-block;
  width: 42px;
  height: 1.5px;
  background: var(--sage-dark);
  opacity: 0.7;
}

.section-tag {
  font-size: 0.86rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sage-dark);
  margin-bottom: 10px;
  letter-spacing: 0.08em;
  display: block;
}

.section-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
}

/* ==========================================================================
   核心优势卡片 (三张立体折纸卡片 - 带山峦纸艺顶图与错层细节)
   ========================================================================== */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.feature-paper-card {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  position: relative;
}
.feature-paper-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-paper-hover);
  border-color: #B8AC96;
}

/* 卡片顶部装饰性纸艺山峦彩带 */
.feature-card-banner {
  height: 120px;
  background-size: cover;
  background-position: center;
  position: relative;
  border-bottom: 1px solid var(--champagne-light);
}

.feature-card-body {
  padding: 30px 28px 34px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.feature-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--sage-light);
  color: var(--sage-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border: 1px solid var(--sage-border);
  box-shadow: var(--shadow-sm);
}
.feature-icon-badge svg {
  width: 26px;
  height: 26px;
}

.feature-title {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--ink-blue);
}

.feature-text {
  font-size: 0.98rem;
  color: var(--text-muted);
  line-height: 1.75;
  flex-grow: 1;
}

/* ==========================================================================
   支持服务区域 (左右交错纸艺立体构图)
   ========================================================================== */
.services-staggered {
  display: flex;
  flex-direction: column;
  gap: 38px;
}

.staggered-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  padding: 36px 42px;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.staggered-row:hover {
  box-shadow: var(--shadow-paper-hover);
}
.staggered-row.reverse {
  direction: rtl;
}
.staggered-row.reverse > * {
  direction: ltr;
}

.staggered-media {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--champagne-light);
  box-shadow: var(--shadow-sm);
}
.staggered-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.staggered-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-badge {
  display: inline-block;
  background: var(--champagne-light);
  color: var(--ink-blue);
  font-size: 0.84rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 18px;
  border: 1px solid #D5CEBE;
  align-self: flex-start;
}

.staggered-text h3 {
  font-size: 1.55rem;
  font-weight: 800;
  margin-bottom: 14px;
  color: var(--ink-blue);
}

.staggered-text p {
  color: var(--text-muted);
  font-size: 1rem;
  margin-bottom: 24px;
  line-height: 1.75;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tag-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--paper-card);
  border: 1px solid var(--champagne-border);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ink-blue);
  box-shadow: 0 1px 3px rgba(36, 59, 85, 0.04);
}
.tag-item svg {
  color: var(--sage-dark);
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* ==========================================================================
   套餐价格区 (层次不同的立体纸艺卡片，突出重点套餐)
   ========================================================================== */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

.pricing-paper-card {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  padding: 34px 26px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  position: relative;
}
.pricing-paper-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-paper-hover);
}

/* 重点突出套餐 (进阶普及版 / 热门首选) */
.pricing-paper-card.featured {
  background: #FFFDF9;
  border: 2px solid var(--sage-dark);
  box-shadow: 0 12px 36px rgba(73, 109, 97, 0.16);
  transform: scale(1.02);
}
.pricing-paper-card.featured:hover {
  transform: scale(1.02) translateY(-5px);
}

.featured-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--sage-dark);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 18px;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 12px rgba(73, 109, 97, 0.3);
  white-space: nowrap;
}

.plan-header {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--champagne-light);
}
.plan-header h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink-blue);
  margin-bottom: 6px;
}
.plan-header p {
  font-size: 0.86rem;
  color: var(--text-light);
}

.plan-price-wrap {
  margin-bottom: 24px;
}
.plan-price-wrap .price {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--ink-blue);
}
.plan-price-wrap .cycle {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-muted);
}

.plan-features-list {
  list-style: none;
  margin-bottom: 30px;
  flex-grow: 1;
}
.plan-features-list li {
  font-size: 0.92rem;
  color: var(--text-main);
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px dashed rgba(217, 210, 195, 0.6);
}
.plan-features-list li:last-child {
  border-bottom: none;
}
.plan-features-list svg {
  color: var(--sage-dark);
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* ==========================================================================
   用户评价卡片 (纸艺印章质感)
   ========================================================================== */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.review-card {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  position: relative;
}
.review-card::before {
  content: "“";
  position: absolute;
  top: 14px;
  right: 24px;
  font-size: 4rem;
  font-family: Georgia, serif;
  color: var(--champagne-light);
  line-height: 1;
  pointer-events: none;
}

.review-rating {
  display: flex;
  gap: 4px;
  color: #D4A359;
  margin-bottom: 16px;
  font-size: 1.1rem;
}

.review-text {
  font-size: 0.98rem;
  color: var(--text-main);
  line-height: 1.75;
  margin-bottom: 22px;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--champagne-light);
  padding-top: 16px;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--champagne-light);
  color: var(--ink-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.98rem;
  border: 1px solid var(--champagne-border);
}

.author-meta h4 {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--ink-blue);
}
.author-meta span {
  font-size: 0.82rem;
  color: var(--text-light);
}

/* ==========================================================================
   FAQ 常见问题与条款 (编号纸标签手风琴卡片 - 还原参考图)
   ========================================================================== */
.paper-accordion-list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.paper-accordion-item {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.paper-accordion-item:hover {
  border-color: #B8AC96;
  box-shadow: var(--shadow-md);
}

.paper-accordion-summary {
  font-weight: 800;
  font-size: 1.05rem;
  padding: 20px 26px;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 16px;
  user-select: none;
  color: var(--ink-blue);
}
.paper-accordion-summary::-webkit-details-marker {
  display: none;
}

/* 编号椭圆纸标签 (仿照参考图中的 ① ② ③ 标签) */
.num-pill {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--champagne-light);
  color: var(--ink-blue);
  border: 1px solid var(--champagne-border);
  font-size: 0.88rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.accordion-title-text {
  flex-grow: 1;
}

.paper-accordion-summary::after {
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sage-dark);
  line-height: 1;
  transition: transform 0.2s ease;
}

details[open] .paper-accordion-summary::after {
  content: "−";
}

.paper-accordion-content {
  padding: 0 28px 24px 74px;
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.8;
  border-top: 1px solid var(--champagne-light);
  padding-top: 18px;
}

/* ==========================================================================
   衔接波浪与深墨蓝页脚 (Deep Ink Blue Footer)
   ========================================================================== */
.paper-waves-divider {
  display: none;
}

.site-footer {
  background-color: var(--ink-blue-deep);
  color: #A4B3C4;
  padding: 56px 0 42px;
  border-top: 1px solid #1A3550;
}

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}

.footer-brand {
  max-width: 600px;
}
.footer-logo {
  font-size: 1.45rem;
  font-weight: 800;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 12px;
}
.footer-symbol {
  width: 32px;
  height: 32px;
}

.footer-slogan {
  font-size: 0.94rem;
  color: #9CB1C5;
  line-height: 1.7;
}

.footer-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  padding: 16px 0;
  border-top: 1px solid rgba(217, 210, 195, 0.15);
  border-bottom: 1px solid rgba(217, 210, 195, 0.15);
  width: 100%;
}

.footer-link {
  color: #E5EDF5;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease, background-color 0.2s ease;
}
.footer-link:hover, .footer-link:focus {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
}

.footer-copy {
  font-size: 0.86rem;
  color: #7289A0;
}

/* ==========================================================================
   知识科普页 (分类标签与 9 篇卡片)
   ========================================================================== */
.category-filter-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.filter-pill {
  display: inline-block;
  padding: 7px 18px;
  border-radius: var(--radius-pill);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  text-decoration: none;
  transition: all 0.2s ease;
}
.filter-pill:hover,
.filter-pill.active {
  background: var(--sage-dark);
  color: #ffffff;
  border-color: var(--sage-dark);
}

.article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.article-card {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow-sm);
}
.article-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-paper-hover);
  border-color: #B8AC96;
}

.article-card-thumb-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--paper-card);
  border-bottom: 1px solid var(--champagne-light);
}
.article-card-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.article-card:hover .article-card-thumb {
  transform: scale(1.03);
}

.article-card-body {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.article-card-tag {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sage-dark);
  background: var(--sage-light);
  border: 1px solid var(--sage-border);
  padding: 3px 10px;
  border-radius: 4px;
  align-self: flex-start;
  margin-bottom: 12px;
}

.article-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.45;
  margin-bottom: 12px;
  color: var(--ink-blue);
}

.article-card-excerpt {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.68;
  margin-bottom: 16px;
  flex-grow: 1;
}

.article-card-meta {
  font-size: 0.82rem;
  color: var(--text-light);
  border-top: 1px solid var(--champagne-light);
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
}

/* ==========================================================================
   文章详情页排版
   ========================================================================== */
.article-container {
  max-width: 900px;
  margin: 36px auto 70px;
  padding: 0 24px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 24px;
}
.breadcrumbs a {
  color: var(--sage-dark);
  text-decoration: none;
  font-weight: 600;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.article-header {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--champagne-border);
}

.article-title {
  font-size: clamp(1.8rem, 4vw, 2.45rem);
  font-weight: 800;
  line-height: 1.34;
  margin-bottom: 16px;
  color: var(--ink-blue);
}

.article-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 0.88rem;
  color: var(--text-light);
  flex-wrap: wrap;
}

.article-featured-img-wrap {
  margin: 24px 0 36px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--champagne-border);
  box-shadow: var(--shadow-md);
}
.article-featured-img {
  width: 100%;
  height: auto;
  display: block;
}

.article-body {
  font-size: 1.05rem;
  line-height: 1.9;
  color: #1E3348;
}

.article-body p {
  margin-bottom: 22px;
}

.article-body h2 {
  font-size: 1.45rem;
  font-weight: 800;
  margin: 40px 0 18px;
  color: var(--ink-blue);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--champagne-light);
  display: flex;
  align-items: center;
  gap: 10px;
}
.article-body h2::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 22px;
  background: var(--sage-dark);
  border-radius: 3px;
}

.article-body h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 26px 0 12px;
  color: var(--ink-blue);
}

.article-body ul, .article-body ol {
  margin: 0 0 24px 24px;
}
.article-body li {
  margin-bottom: 10px;
}

.article-body blockquote {
  border-left: 4px solid var(--sage-dark);
  background: var(--paper-card);
  padding: 18px 24px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 28px 0;
  font-style: normal;
  color: var(--text-muted);
  border: 1px solid var(--champagne-border);
  border-left-width: 4px;
}

.article-body a {
  color: var(--sage-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}
.article-body a:hover {
  color: var(--ink-blue);
}

.article-cta-box {
  background: linear-gradient(135deg, #FCFAF7 0%, #EBF2EE 100%);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  padding: 38px 32px;
  text-align: center;
  margin: 42px 0;
  box-shadow: var(--shadow-sm);
}
.article-cta-box h3 {
  font-size: 1.35rem;
  margin-bottom: 10px;
  color: var(--ink-blue);
}
.article-cta-box p {
  color: var(--text-muted);
  margin-bottom: 22px;
}

/* ==========================================================================
   页面独立装饰图 (关于我们拱门 / 隐私政策盾牌)
   ========================================================================== */
.page-decor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-lg);
  padding: 36px 42px;
  margin-bottom: 38px;
  box-shadow: var(--shadow-md);
}

.page-decor-header .header-text {
  flex: 1;
}

.page-decor-header .decor-img-wrap {
  width: 160px;
  flex-shrink: 0;
}
.page-decor-header .decor-img {
  width: 100%;
  height: auto;
  display: block;
}

/* 关于我们品牌故事卡片布局 */
.about-story-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 38px;
}
.about-story-card {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-md);
  padding: 30px 32px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.about-story-card:hover {
  box-shadow: var(--shadow-md);
  border-color: #B8AC96;
}
.about-story-card h2 {
  font-size: 1.28rem;
  font-weight: 800;
  color: var(--ink-blue);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.about-story-card p, .about-story-card li {
  color: var(--text-muted);
  line-height: 1.8;
  font-size: 0.98rem;
}
.about-story-card ul {
  padding-left: 20px;
  margin-top: 10px;
}

/* 网站地图样式 */
.sitemap-group {
  background: var(--paper-card-white);
  border: 1px solid var(--champagne-border);
  border-radius: var(--radius-md);
  padding: 32px;
  margin-bottom: 26px;
  box-shadow: var(--shadow-sm);
}
.sitemap-group h2 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: var(--ink-blue);
  border-bottom: 2px solid var(--champagne-light);
  padding-bottom: 10px;
}
.sitemap-links {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.sitemap-links a {
  color: var(--sage-dark);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  padding: 4px 0;
}
.sitemap-links a:hover {
  color: var(--ink-blue);
  text-decoration: underline;
}

/* ==========================================================================
   响应式媒体查询 (@media) - 全面适配移动端
   ========================================================================== */
@media (max-width: 1080px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .hero-section {
    background-position: 75% center;
    min-height: auto;
    padding: 60px 0 70px;
  }
  .hero-content {
    max-width: 100%;
    background: rgba(246, 243, 237, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 36px 28px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--champagne-border);
    box-shadow: var(--shadow-lg);
    text-align: center;
  }
  .hero-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-actions {
    justify-content: center;
  }
  .hero-highlights-strip {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 24px;
  }
  .features-grid, .reviews-grid, .article-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .staggered-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .staggered-row.reverse {
    direction: ltr;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 64px;
  }
  .main-nav {
    display: none;
  }
  .hero-title .hero-line {
    white-space: normal; /* 手机端如果屏幕极小允许整句换行，但保持词块完整 */
    word-break: keep-all;
  }
  .hero-highlights-strip {
    grid-template-columns: 1fr;
    padding: 20px 22px;
  }
  .features-grid, .pricing-cards-grid, .reviews-grid, .article-grid {
    grid-template-columns: 1fr;
  }
  .sitemap-links {
    grid-template-columns: 1fr;
  }
  .hero-section {
    padding: 30px 0 40px;
    background-position: center center;
  }
  .hero-content {
    padding: 24px 18px;
  }
  .section {
    padding: 56px 0;
  }
  .footer-nav {
    gap: 16px;
    flex-direction: column;
  }
  .hero-actions {
    flex-direction: column;
    width: 100%;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .page-decor-header {
    flex-direction: column;
    padding: 26px 20px;
    text-align: center;
  }
  .page-decor-header .decor-img-wrap {
    width: 120px;
  }
  .paper-accordion-content {
    padding-left: 26px;
  }
}

@media (max-width: 480px) {
  .container {
    padding-left: 18px;
    padding-right: 18px;
  }
  .btn {
    width: 100%;
  }
}

/* ==========================================================================
   V3.0 首页视觉重构 (仅作用于 body.home；仅使用 V2 高清纸艺位图，无矢量山形/几何装饰)
   ========================================================================== */
body.home { background-color: var(--paper-white); }

/* 悬浮胶囊导航，与 Hero 重叠融合 */
.home .site-header {
  position: sticky;
  top: 12px;
  width: min(1240px, calc(100% - 32px));
  height: 68px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: rgba(251, 249, 244, 0.82);
  border: 1px solid rgba(217, 210, 195, 0.8);
  box-shadow: 0 10px 30px -12px rgba(36, 59, 85, 0.25);
}
.home .site-header .header-inner { padding-left: 22px; padding-right: 14px; }

/* Hero：左文右景，左侧仅用柔和渐变保证文字可读，不模糊、不遮挡右侧纸艺隧道 */
.home .hero-section {
  margin-top: -80px;
  min-height: 780px;
  padding: 170px 0 150px;
  position: relative;
  z-index: 3;
  background-color: var(--paper-white);
  background-image:
    linear-gradient(90deg, #F6F3ED 0%, rgba(246, 243, 237, 0.9) 28%, rgba(246, 243, 237, 0) 56%),
    url('assets/hero/hero-paper-tunnel-v2.webp');
  background-size: 100% 100%, cover;
  background-position: left top, right center;
  background-repeat: no-repeat;
}
.home .hero-content { max-width: 640px; will-change: transform; }
.home .hero-highlights-strip {
  margin-top: 0;
  margin-bottom: -190px;
  background: rgba(255, 253, 249, 0.96);
  border: 1px solid rgba(217, 210, 195, 0.9);
  border-radius: 30px;
  box-shadow: 0 2px 0 rgba(255,255,255,.9) inset, 0 28px 50px -24px rgba(36, 59, 85, 0.35), 8px 8px 0 -2px #EFE9DC;
}

/* 公共左对齐标题 */
.section-title-left {
  font-size: clamp(1.9rem, 3.6vw, 2.7rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink-blue);
  margin: 6px 0 14px;
}
.section-desc-left { font-size: 1.05rem; color: var(--text-muted); max-width: 560px; }
.section-header-left { text-align: left; margin-left: 0; max-width: 640px; }

/* 核心优势：三张层叠纸雕卡片，纵向错落 */
.home .section-features { padding: 260px 0 110px; background: transparent; }
.features-intro { max-width: 640px; margin-bottom: 56px; }
.features-stack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: start;
}
.paper-feature {
  background: #FFFDF9;
  border: 1px solid rgba(217, 210, 195, 0.85);
  border-radius: 24px;
  padding: 12px 12px 32px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    9px 9px 0 -2px #EFE9DC,
    16px 16px 0 -4px #E3DBCB,
    0 26px 44px -22px rgba(36, 59, 85, 0.35);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}
.paper-feature:nth-child(2) { margin-top: 48px; }
.paper-feature:nth-child(3) { margin-top: 96px; }
.paper-feature:hover { transform: translateY(-6px); }
.paper-feature-media { margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--champagne-light); }
.paper-feature-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.paper-feature-body { padding: 24px 20px 0; }
.paper-feature-no { display: block; font-size: 0.85rem; font-weight: 800; letter-spacing: 0.18em; color: var(--sage-dark); margin-bottom: 8px; }

/* 支持服务：大图与文字面板叠压，左右交错 */
.home .section-services { padding: 110px 0 60px; background: rgba(217, 210, 195, 0.22); }
.services-head { max-width: 680px; margin-bottom: 64px; }
.service-feature {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  margin-bottom: 84px;
}
.service-media {
  grid-column: 1 / 9;
  grid-row: 1;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 30px 30px 30px 130px;
  box-shadow: 0 30px 50px -26px rgba(36, 59, 85, 0.45);
}
.service-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.service-panel {
  grid-column: 7 / 13;
  grid-row: 1;
  position: relative;
  z-index: 2;
  background: #FFFDF9;
  border: 1px solid rgba(217, 210, 195, 0.85);
  border-radius: 24px;
  padding: 38px 40px;
  box-shadow: 10px 10px 0 -3px #EFE9DC, 0 28px 44px -24px rgba(36, 59, 85, 0.4);
}
.service-panel h3 { font-size: 1.55rem; font-weight: 800; color: var(--ink-blue); margin: 4px 0 14px; }
.service-panel p { color: var(--text-muted); line-height: 1.8; margin-bottom: 22px; }
.service-feature.flip .service-media { grid-column: 5 / 13; border-radius: 30px 30px 130px 30px; }
.service-feature.flip .service-panel { grid-column: 1 / 7; }

/* 套餐：重点方案为墨蓝纸卡，其余为暖白层叠纸卡 */
.home .section-pricing { padding: 110px 0; background: transparent; }
.home .pricing-cards-grid { align-items: stretch; gap: 26px; padding-top: 20px; }
.home .pricing-paper-card {
  border-radius: 26px;
  border: 1px solid rgba(217, 210, 195, 0.9);
  box-shadow: 8px 8px 0 -3px #EFE9DC, 0 24px 40px -24px rgba(36, 59, 85, 0.35);
}
.home .pricing-paper-card.featured {
  background: var(--ink-blue);
  border: 1px solid #1B2D44;
  transform: translateY(-18px);
  box-shadow: 10px 10px 0 -3px #8FB3A0, 0 34px 54px -24px rgba(18, 38, 58, 0.6);
  color: #F6F3ED;
}
.home .pricing-paper-card.featured:hover { transform: translateY(-24px); }
.home .pricing-paper-card.featured .plan-header { border-bottom-color: rgba(246, 243, 237, 0.2); }
.home .pricing-paper-card.featured h3,
.home .pricing-paper-card.featured .price,
.home .pricing-paper-card.featured strong { color: #FFFFFF; }
.home .pricing-paper-card.featured .plan-header p,
.home .pricing-paper-card.featured .cycle,
.home .pricing-paper-card.featured .plan-features-list li { color: #D9E2EA; }
.home .pricing-paper-card.featured .plan-features-list li { border-bottom-color: rgba(246, 243, 237, 0.16); }
.home .pricing-paper-card.featured .plan-features-list svg { color: #8FB3A0; }
.home .pricing-paper-card.featured .btn-primary { background: #F6F3ED; color: var(--ink-blue); box-shadow: none; }
.home .pricing-paper-card.featured .btn-primary:hover { background: #FFFFFF; }
.home .btn-block { width: 100%; }

/* 评价：一张大幅墨蓝纸卡 + 两张暖白纸卡 */
.home .section-reviews { padding: 90px 0 110px; background: rgba(217, 210, 195, 0.22); }
.home .reviews-grid { grid-template-columns: 1.2fr 1fr; gap: 28px; }
.home .review-card {
  border-radius: 26px;
  box-shadow: 8px 8px 0 -3px #EFE9DC, 0 22px 38px -24px rgba(36, 59, 85, 0.35);
}
.home .review-card:first-child {
  grid-row: span 2;
  background: var(--ink-blue);
  border-color: #1B2D44;
  padding: 44px 42px;
  box-shadow: 10px 10px 0 -3px #8FB3A0, 0 30px 48px -26px rgba(18, 38, 58, 0.55);
}
.home .review-card:first-child .review-text { color: #F6F3ED; font-size: 1.2rem; line-height: 1.9; }
.home .review-card:first-child::before { color: rgba(246, 243, 237, 0.14); font-size: 6rem; }
.home .review-card:first-child .review-author { border-top-color: rgba(246, 243, 237, 0.2); }
.home .review-card:first-child .author-meta h4 { color: #FFFFFF; }
.home .review-card:first-child .author-meta span { color: #C9D5DF; }

/* FAQ：左侧标题与纸艺图，右侧编号手风琴 */
.home .section-faq { padding: 110px 0 120px; background: transparent; }
.faq-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 60px; align-items: start; }
.faq-aside { position: sticky; top: 110px; }
.faq-media {
  margin: 30px 0 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 26px 26px 26px 96px;
  box-shadow: 0 28px 46px -26px rgba(36, 59, 85, 0.45);
}
.faq-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home .paper-accordion-list { max-width: none; margin: 0; }
.home .paper-accordion-item { border-radius: 18px; box-shadow: 6px 6px 0 -3px #EFE9DC, 0 12px 24px -16px rgba(36, 59, 85, 0.3); }
.home details[open] .paper-accordion-content { animation: kedaFade 0.38s ease; }
@keyframes kedaFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* 页脚：墨蓝渐入，克制过渡，无几何图形 */
.home .site-footer { position: relative; padding-top: 84px; }
.home .site-footer::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -80px; height: 80px;
  background: linear-gradient(to bottom, rgba(18, 38, 58, 0), #12263A);
  pointer-events: none;
}

/* 区域柔和显现 */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.js [data-reveal].is-in { opacity: 1; transform: translateY(0); }

/* 平板 */
@media (max-width: 992px) {
  .home .hero-section {
    min-height: auto;
    padding: 130px 0 70px;
    background-image: url('assets/hero/hero-paper-tunnel-v2.webp');
    background-size: cover;
    background-position: 78% center;
  }
  .home .hero-highlights-strip { margin-bottom: 0; }
  .home .section-features { padding: 80px 0 80px; }
  .features-stack { grid-template-columns: 1fr; gap: 34px; max-width: 520px; margin: 0 auto; }
  .paper-feature:nth-child(2), .paper-feature:nth-child(3) { margin-top: 0; }
  .service-feature, .service-feature.flip { display: block; margin-bottom: 56px; }
  .service-media, .service-feature.flip .service-media { border-radius: 26px 26px 26px 80px; }
  .service-panel, .service-feature.flip .service-panel { margin: -48px 18px 0; padding: 30px 26px; }
  .home .pricing-paper-card.featured { transform: none; }
  .home .pricing-paper-card.featured:hover { transform: translateY(-5px); }
  .home .reviews-grid { grid-template-columns: 1fr; }
  .home .review-card:first-child { grid-row: auto; padding: 32px 26px; }
  .faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .faq-aside { position: static; }
}
/* 手机：简化效果 */
@media (max-width: 768px) {
  .home .site-header { height: 60px; top: 8px; width: calc(100% - 20px); margin-top: 8px; }
  .home .hero-section { margin-top: -68px; padding: 100px 0 50px; }
  .home .section-services { padding: 80px 0 30px; }
  .home .section-pricing, .home .section-faq { padding: 80px 0; }
  .home .section-reviews { padding: 70px 0 80px; }
  .js [data-reveal] { transform: translateY(14px); }
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .home details[open] .paper-accordion-content { animation: none; }
  .home .hero-content { transform: none !important; }
}

/* V3 手机端修正：Hero 标题单行完整显示、消除横向溢出 */
@media (max-width: 768px) {
  .home .hero-section .container,
  .home .hero-content { min-width: 0; max-width: 100%; }
  .home .hero-title { font-size: clamp(1.4rem, 6.4vw, 2rem); letter-spacing: -0.01em; }
  .home .hero-title .hero-line { white-space: nowrap; word-break: keep-all; }
  .features-stack { width: 100%; max-width: 100%; }
  .home main, .home section { max-width: 100vw; }
}

/* 点击“了解更多/套餐价格”锚点时，让套餐卡片落在视口中部 */
@media (min-width: 993px) {
  .home #pricing { scroll-margin-top: -60px; }
}

/* ==========================================================================
   V3.0 阶段 B：知识科普 / 文章 / 关于 / 条款 / 隐私 (body.v3)，仅使用 V2 高清纸艺位图
   ========================================================================== */
.v3 main { padding-top: 36px; }
.v3 .article-container { max-width: 1040px; padding: 36px 28px 96px; }
.v3 main.container { max-width: 1160px; }

.v3 .breadcrumbs { margin-bottom: 24px; }

/* 统一页眉：文字 + 高清纸艺配图，层叠纸边 */
.v3-banner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
  background: #FFFDF9;
  border: 1px solid rgba(217, 210, 195, 0.85);
  border-radius: 28px;
  padding: 34px 34px 34px 46px;
  margin: 0 0 48px;
  box-shadow: 9px 9px 0 -2px #EFE9DC, 16px 16px 0 -4px #E3DBCB, 0 26px 44px -22px rgba(36, 59, 85, 0.35);
}
.v3-banner-text { min-width: 0; }
.v3-banner h1 {
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.32;
  font-weight: 800;
  color: var(--ink-blue);
  margin: 6px 0 16px;
}
.v3-banner .section-desc { max-width: 520px; }
.v3-banner .article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--text-light); font-size: 0.9rem; }
.v3-banner-media { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 20px 20px 20px 84px; box-shadow: 0 20px 36px -22px rgba(36, 59, 85, 0.5); }
.v3-banner-media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }

/* 文章正文：纸页阅读面板，合理阅读宽度 */
.v3 .article-body {
  max-width: 820px;
  margin: 0 auto;
}
.v3 article .article-body {
  background: #FFFDF9;
  border: 1px solid rgba(217, 210, 195, 0.85);
  border-radius: 26px;
  padding: 46px 54px 40px;
  box-shadow: 8px 8px 0 -3px #EFE9DC, 0 24px 40px -26px rgba(36, 59, 85, 0.3);
}
.v3 .article-body p { line-height: 1.95; }
.v3 .article-body .article-cta-box { margin-top: 36px; }

/* 文章内 FAQ：编号纸标签 */
.v3 .article-body .paper-accordion-list { counter-reset: q; max-width: none; margin: 18px 0 0; }
.v3 .article-body .paper-accordion-summary { font-size: 1rem; padding: 18px 22px; }
.v3 .article-body .paper-accordion-summary::before {
  counter-increment: q;
  content: counter(q);
  width: 30px; height: 30px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: var(--champagne-light); border: 1px solid var(--champagne-border);
  color: var(--ink-blue); font-size: 0.85rem; font-weight: 800;
}
.v3 .article-body .paper-accordion-summary { text-align: left; }
.v3 .article-body .paper-accordion-summary::after { margin-left: auto; }
.v3 .article-body .paper-accordion-content { padding: 16px 24px 22px 68px; }
.v3 .paper-accordion-item { border-radius: 18px; box-shadow: 6px 6px 0 -3px #EFE9DC, 0 12px 24px -16px rgba(36, 59, 85, 0.3); }
.v3 details[open] .paper-accordion-content { animation: kedaFade 0.38s ease; }

/* ==========================================================================
   文章详情页「相关阅读」精致官网式模块 (Bing SEO 优化)
   ========================================================================== */
.related-articles-section {
  max-width: 960px;
  margin: 56px auto 0;
  padding-top: 36px;
  border-top: 1px solid rgba(217, 210, 195, 0.7);
}

.related-header {
  margin-bottom: 24px;
}
.related-header .related-title {
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 800;
  color: var(--ink-blue);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.related-header .related-subtitle {
  font-size: 0.92rem;
  color: var(--text-muted);
}

/* 响应式网格：电脑版 3 列，平板版 2 列，手机版 1 列 */
.related-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.related-card {
  display: flex;
  background: #FFFDF9;
  border: 1px solid rgba(217, 210, 195, 0.85);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 6px 6px 0 -3px #EFE9DC, 0 16px 28px -18px rgba(36, 59, 85, 0.28);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}
.related-card:hover {
  transform: translateY(-4px);
  border-color: #B8AC96;
  box-shadow: 8px 8px 0 -3px #E5DCB8, 0 22px 34px -18px rgba(36, 59, 85, 0.36);
}

.related-card-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

/* 封面容器：严格 16:9 横向比例，不拉伸变形，电脑版约 150-180px */
.related-card-thumb-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: 180px;
  overflow: hidden;
  background: var(--champagne-light);
}
.related-card-thumb-wrap img {
  width: 100%;
  height: 100%;
  max-height: 180px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}
.related-card:hover .related-card-thumb-wrap img {
  transform: scale(1.04);
}

/* 分类标签徽章 */
.related-card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(246, 243, 237, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--sage-dark);
  font-size: 0.74rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(200, 219, 208, 0.9);
  box-shadow: 0 2px 6px rgba(36, 59, 85, 0.08);
}

.related-card-body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* 标题：最多两行截断，保留完整文字 */
.related-card-title {
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.45;
  color: var(--ink-blue);
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 2.9em;
  transition: color 0.2s ease;
}
.related-card:hover .related-card-title {
  color: #1A5470;
}

/* 简短摘要：最多两行截断 */
.related-card-excerpt {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.2em;
  flex-grow: 1;
}

.related-card-footer {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px dashed rgba(217, 210, 195, 0.6);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.related-read-more {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--sage-dark);
  transition: transform 0.2s ease;
}
.related-card:hover .related-read-more {
  transform: translateX(3px);
  color: var(--ink-blue);
}

/* 知识科普 */
.v3 .category-filter-strip { margin-bottom: 38px; }
button.filter-pill { font-family: inherit; cursor: pointer; border: 1px solid var(--champagne-border); }
.article-card[hidden] { display: none !important; }
.v3 .article-grid { gap: 36px; }
.v3 .article-card {
  border-radius: 24px;
  box-shadow: 8px 8px 0 -3px #EFE9DC, 0 22px 36px -24px rgba(36, 59, 85, 0.35);
}
.v3 .article-card-thumb-wrap { aspect-ratio: 16 / 9; }
.v3 .article-card-thumb { width: 100%; height: 100%; object-fit: cover; }

/* 关于我们：品牌故事，图文交错 */
.v3 .about-story-cards { gap: 64px; margin-bottom: 56px; }
.about-story { display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; }
.about-story-media {
  grid-column: 1 / 8; grid-row: 1; margin: 0; aspect-ratio: 16 / 10; overflow: hidden;
  border-radius: 28px 28px 28px 110px; box-shadow: 0 28px 46px -26px rgba(36, 59, 85, 0.45);
}
.about-story-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-story-text {
  grid-column: 6 / 13; grid-row: 1; position: relative; z-index: 2;
  background: #FFFDF9; border: 1px solid rgba(217, 210, 195, 0.85); border-radius: 24px; padding: 32px 36px;
  box-shadow: 10px 10px 0 -3px #EFE9DC, 0 26px 42px -24px rgba(36, 59, 85, 0.4);
}
.about-story.flip .about-story-media { grid-column: 6 / 13; border-radius: 28px 28px 110px 28px; }
.about-story.flip .about-story-text { grid-column: 1 / 8; }
.about-story-text h2 { font-size: 1.28rem; font-weight: 800; color: var(--ink-blue); margin-bottom: 14px; display: flex; align-items: center; gap: 12px; }
.about-story-text p, .about-story-text li { color: var(--text-muted); line-height: 1.85; font-size: 0.98rem; }
.about-story-text ul { padding-left: 20px; margin-top: 10px; }

/* 条款 / 隐私 阅读体验 */
.v3 .paper-accordion-list { max-width: 860px; margin-left: auto; margin-right: auto; }
.v3 .paper-accordion-content p, .v3 .paper-accordion-content li { line-height: 1.9; }

@media (max-width: 992px) {
  .v3-banner { grid-template-columns: 1fr; padding: 26px 22px 26px; gap: 24px; }
  .v3-banner-media { aspect-ratio: 16 / 9; border-radius: 18px 18px 18px 60px; }
  .v3 article .article-body { padding: 30px 22px 28px; }
  .related-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .about-story, .about-story.flip { display: block; }
  .about-story-media, .about-story.flip .about-story-media { border-radius: 24px 24px 24px 70px; }
  .about-story-text, .about-story.flip .about-story-text { margin: -44px 16px 0; padding: 26px 22px; }
  .v3 .article-body .paper-accordion-content { padding: 14px 20px 20px 20px; }
}
@media (max-width: 768px) {
  .v3 main { padding-top: 24px; }
  .v3 .article-container { padding: 24px 18px 70px; }
  .v3 .about-story-cards { gap: 44px; }
}
@media (max-width: 640px) {
  .related-cards-grid { grid-template-columns: 1fr; gap: 16px; }
}
