/* ============ 关于我们 专属样式 ============
   复用 h-col-136.css 的 token 与基础组件
   含交互式创意布局：数字统计/时间线/团队卡/手风琴 */

/* 版心与章节头 */
.ab-wrap { max-width: 1080px; margin: 0 auto; }
.ab-head { text-align: center; margin-bottom: 52px; }
.ab-head .section-title { font-size: 38px; margin-bottom: 6px; }
.ab-lead { font-size: 16px; color: var(--muted); line-height: 1.8; max-width: 760px; margin: 0 auto; }

/* Hero */
.ab-hero { padding: 100px 40px 80px; background: radial-gradient(ellipse at 50% 0%, rgba(200,150,62,0.10) 0%, transparent 55%); }
.ab-hero-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.ab-hero h1 { font-size: 54px; font-weight: 800; color: var(--brown); line-height: 1.25; margin: 0 0 18px; font-family: 'Noto Serif SC', 'Noto Sans SC', serif; }
.ab-hero .ab-hero-sub { font-size: 20px; color: var(--muted); font-weight: 500; letter-spacing: 2px; }

/* 数字统计 */
.ab-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; background: var(--white); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 2px 16px rgba(0,0,0,0.03); }
.ab-stat { text-align: center; padding: 40px 16px; border-right: 1px solid var(--border); transition: background 0.25s ease; cursor: default; }
.ab-stat:last-child { border-right: none; }
.ab-stat:hover { background: rgba(200,150,62,0.05); }
.ab-stat .ab-num { font-size: 40px; font-weight: 800; color: var(--gold); line-height: 1; display: block; }
.ab-stat .ab-num .ab-suffix { font-size: 18px; font-weight: 500; }
.ab-stat .ab-label { font-size: 13px; color: var(--muted); margin-top: 10px; display: block; line-height: 1.5; }

/* 段落正文 */
.ab-para { font-size: 15px; color: var(--muted); line-height: 1.95; margin-bottom: 16px; }
.ab-para strong { color: var(--brown); }

/* 通用卡片 */
.ab-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 28px 26px; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.ab-card:hover { transform: translateY(-5px); box-shadow: 0 14px 32px rgba(44,24,16,0.08); }
.ab-card h4 { font-size: 17px; font-weight: 700; color: var(--brown); margin-bottom: 10px; }
.ab-card h4::before { content: '\258D'; color: var(--gold); margin-right: 8px; }
.ab-card p { font-size: 14px; color: var(--muted); line-height: 1.75; }

/* 使命愿景价值 */
.ab-mission { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ab-mission .ab-card { text-align: center; padding: 36px 28px; border-top: 3px solid var(--gold); }
.ab-mission .ab-icon { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: rgba(200,150,62,0.12); color: var(--gold); font-size: 26px; display: flex; align-items: center; justify-content: center; }
.ab-mission h4 { margin-bottom: 12px; }
.ab-mission h4::before { content: none; }
.ab-mission p { font-size: 15px; line-height: 1.8; }

/* 时间线（发展历程 + 人物经历） */
.ab-timeline { position: relative; margin: 0; padding: 0 0 0 32px; list-style: none; }
.ab-timeline::before { content: ''; position: absolute; left: 10px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--gold), var(--border)); }
.ab-tl-item { position: relative; padding: 0 0 28px 0; }
.ab-tl-item:last-child { padding-bottom: 0; }
.ab-tl-item::before { content: ''; position: absolute; left: -28px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--white); border: 3px solid var(--gold); transition: background 0.25s ease; }
.ab-tl-item:hover::before { background: var(--gold); }
.ab-tl-year { display: inline-block; font-size: 18px; font-weight: 800; color: var(--gold); margin-bottom: 6px; }
.ab-tl-text { font-size: 15px; color: var(--brown); line-height: 1.8; }

/* 发展历程：左右滚动式横向时间轴 */
.ab-scroll { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
.ab-scroll::-webkit-scrollbar { height: 8px; }
.ab-scroll::-webkit-scrollbar-thumb { background: rgba(200,150,62,0.5); border-radius: 4px; }
.ab-scroll::-webkit-scrollbar-track { background: var(--bg-alt); border-radius: 4px; }
.ab-scroll-track { display: flex; min-width: max-content; padding: 220px 52px 210px; position: relative; }
.ab-scroll-track::before { content: ''; position: absolute; top: 50%; left: 52px; right: 52px; height: 3px; background: linear-gradient(90deg, #2c1810, #c8963e); transform: translateY(-50%); border-radius: 2px; }
.ab-scroll-item { flex-shrink: 0; width: 270px; position: relative; }
.ab-scroll-item:not(:last-child) { margin-right: 30px; }
.ab-scroll-node { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; border-radius: 50%; background: var(--gold); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--gold); z-index: 2; }
.ab-scroll-card { position: absolute; left: 50%; transform: translateX(-50%); width: 100%; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; text-align: left; transition: box-shadow 0.25s ease; }
.ab-scroll-card:hover { box-shadow: 0 12px 26px rgba(44,24,16,0.10); }
.ab-scroll-card p { font-size: 13px; color: var(--muted); line-height: 1.7; margin: 0; }
.ab-scroll-year { position: absolute; left: 50%; transform: translateX(-50%); font-size: 22px; font-weight: 800; color: var(--gold); line-height: 1; z-index: 2; }
.ab-scroll-item--up .ab-scroll-card { bottom: 34px; border-top: 3px solid var(--gold); }
.ab-scroll-item--up .ab-scroll-year { top: 44px; }
.ab-scroll-item--down .ab-scroll-card { top: 34px; border-top: 3px solid #2c1810; }
.ab-scroll-item--down .ab-scroll-year { bottom: 44px; }

/* 团队卡片（照片 + 文字） */
.ab-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ab-team-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.ab-team-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(44,24,16,0.10); }
.ab-team-photo { width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: var(--bg-alt); }
.ab-team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.ab-team-body { padding: 16px 14px 20px; text-align: center; }
.ab-avatar { width: 100%; height: 100%; background: linear-gradient(135deg, #d9c9a3, var(--gold-dark)); color: #fff; font-size: 44px; font-weight: 700; display: flex; align-items: center; justify-content: center; font-family: 'Noto Serif SC', serif; }
.ab-team-name { font-size: 16px; font-weight: 700; color: var(--brown); }
.ab-team-role { font-size: 12px; color: var(--gold-dark); margin: 6px 0 10px; font-weight: 500; }
.ab-team-desc { font-size: 12px; color: var(--muted); line-height: 1.65; }

/* 创始人版块（照片 + 文字） */
.ab-founder { display: flex; gap: 52px; align-items: flex-start; flex-wrap: wrap; }
.ab-founder-photo { flex-shrink: 0; width: 300px; max-width: 100%; }
.ab-founder-photo img { width: 100%; height: auto; border-radius: 18px; border: 3px solid var(--gold); box-shadow: 0 12px 36px rgba(44,24,16,0.12); display: block; }
.ab-founder-info { flex: 1; min-width: 300px; }
.ab-founder-name { font-size: 30px; font-weight: 800; color: var(--brown); font-family: 'Noto Serif SC', serif; margin-bottom: 6px; }
.ab-founder-title { font-size: 15px; color: var(--gold-dark); font-weight: 600; letter-spacing: 1px; margin-bottom: 18px; }

/* 服务特点手风琴 */
.ab-acc { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--white); }
.ab-acc details { border-bottom: 1px solid var(--border); }
.ab-acc details:last-child { border-bottom: none; }
.ab-acc summary { list-style: none; cursor: pointer; padding: 20px 24px; font-size: 16px; font-weight: 700; color: var(--brown); display: flex; align-items: center; gap: 14px; transition: background 0.2s ease; }
.ab-acc summary::-webkit-details-marker { display: none; }
.ab-acc summary:hover { background: rgba(200,150,62,0.04); }
.ab-acc summary .ab-acc-no { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: rgba(200,150,62,0.12); color: var(--gold-dark); font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ab-acc summary .ab-acc-arrow { margin-left: auto; color: var(--gold); transition: transform 0.25s ease; font-size: 14px; }
.ab-acc details[open] summary .ab-acc-arrow { transform: rotate(180deg); }
.ab-acc .ab-acc-body { padding: 0 24px 22px 68px; }
.ab-acc .ab-acc-body p { font-size: 14px; color: var(--muted); line-height: 1.85; margin-bottom: 10px; }
.ab-acc .ab-acc-body ul { list-style: none; padding: 0; margin: 0; }
.ab-acc .ab-acc-body ul li { position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 14px; color: var(--brown); line-height: 1.7; }
.ab-acc .ab-acc-body ul li::before { content: '\2022'; position: absolute; left: 4px; color: var(--gold); }

/* 核心优势 */
.ab-adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ab-adv-grid .ab-card { text-align: center; padding: 32px 22px; }
.ab-adv-grid .ab-icon { width: 48px; height: 48px; margin: 0 auto 14px; border-radius: 12px; background: rgba(200,150,62,0.12); color: var(--gold); font-size: 22px; display: flex; align-items: center; justify-content: center; }
.ab-adv-grid h4 { font-size: 16px; }
.ab-adv-grid h4::before { content: none; }
.ab-adv-grid p { font-size: 13px; }

/* 结尾 */
.ab-finale { text-align: center; padding: 70px 40px; background: linear-gradient(180deg, #2c1810, #241109); }
.ab-finale .ab-finale-title { font-family: 'Noto Serif SC', 'Noto Sans SC', serif; font-size: 30px; font-weight: 700; color: var(--cream); letter-spacing: 1px; }
.ab-finale .ab-finale-title span { color: var(--gold); }

/* 滚动淡入 */
.ab-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.ab-reveal.ab-in { opacity: 1; transform: none; }

/* 补充：通用表格与勾选列表（正文复用） */
.yt-table-box { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; background: var(--white); box-shadow: 0 2px 16px rgba(0,0,0,0.03); }
.yt-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.yt-table thead th { text-align: left; padding: 16px 18px; color: var(--brown); font-weight: 700; background: var(--bg-alt); border-bottom: 1px solid var(--border); white-space: nowrap; }
.yt-table tbody td { padding: 14px 18px; color: var(--brown); border-bottom: 1px solid var(--border); line-height: 1.7; vertical-align: top; }
.yt-table tbody tr:last-child td { border-bottom: none; }
.yt-table tbody tr:hover td { background: rgba(200,150,62,0.04); }
.yt-check { list-style: none; margin: 0; padding: 0; }
.yt-check li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 15px; color: var(--brown); line-height: 1.7; }
.yt-check li::before { content: '\2713'; position: absolute; left: 0; top: 0; color: var(--gold); font-weight: 700; }

/* 响应式 */
@media (max-width: 900px) {
  .ab-stats { grid-template-columns: repeat(3, 1fr); }
  .ab-stats .ab-stat:nth-child(3n) { border-right: none; }
  .ab-stats .ab-stat:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .ab-team-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-adv-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-mission { grid-template-columns: 1fr; }
  .ab-scroll-item { width: 240px; }
}
@media (max-width: 640px) {
  .ab-hero h1 { font-size: 34px; }
  .ab-hero { padding: 60px 24px 50px; }
  .ab-stats { grid-template-columns: repeat(2, 1fr); }
  .ab-stats .ab-stat:nth-child(2n) { border-right: none; }
  .ab-stats .ab-stat { border-bottom: 1px solid var(--border); }
  .ab-team-grid { grid-template-columns: 1fr; }
  .ab-adv-grid { grid-template-columns: 1fr; }
  .ab-scroll-item { width: 220px; }
  .ab-acc .ab-acc-body { padding-left: 24px; }
}
