/* ===== 途伴 · Apple 风格设计系统 ===== */
:root{
  --bg:#ffffff;
  --bg-alt:#f5f5f7;
  --ink:#1d1d1f;
  --muted:#6e6e73;
  --accent:#E8833A;
  --accent-soft:#fbe9da;
  --line:#d2d2d7;
  --card:#ffffff;
  --radius:18px;
  --shadow:0 4px 24px rgba(0,0,0,.05);
  --maxw:980px;
  --font:"PingFang SC","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.center{text-align:center}
.eyebrow{display:inline-block;font-size:16px;letter-spacing:.04em;color:var(--accent);font-weight:700;margin-bottom:18px}
.headline{font-size:clamp(40px,5.6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.08;font-family:'Songti SC','Noto Serif SC','Source Han Serif SC','Newsreader',serif;color:#1a1f1f}
.subhead{font-size:clamp(26px,3.4vw,34px);font-weight:600;letter-spacing:-.01em;margin-top:64px}
.lead{font-size:clamp(18px,1.6vw,22px);color:#5a6066;max-width:760px;margin:18px auto 0;line-height:1.7;font-family:'Songti SC','Noto Serif SC','Source Han Serif SC','Newsreader',serif;font-weight:400}
.section{padding:120px 0}
.section--alt{background:var(--bg-alt)}
h1,h2,h3{font-weight:600;letter-spacing:-.01em;line-height:1.15}

/* 导航 */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:52px}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:20px;letter-spacing:.01em}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-size:14px;color:var(--ink);opacity:.85;transition:color .2s}
.nav-links a:hover{color:var(--accent);opacity:1}
.btn{display:inline-block;font-size:15px;font-weight:500;padding:10px 22px;border-radius:999px;transition:.2s;border:1px solid transparent;cursor:pointer}
.btn--primary{background:var(--accent);color:#fff}
.btn--primary:hover{background:#d9742c}
.btn--ghost{background:transparent;color:var(--accent)}
.btn--ghost:hover{text-decoration:underline}
.link-arrow{color:var(--accent);font-size:19px}
.link-arrow:hover{text-decoration:underline}
.nav-toggle{display:none;background:none;border:0;font-size:22px;cursor:pointer;color:var(--ink)}

/* Hero —— 视觉化落地首屏（图文 + 动画） */
.hero{padding:64px 0 0}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}
.hero-copy{text-align:left}
.hero-copy .eyebrow{margin-bottom:16px}
.hero-copy h1{font-size:clamp(40px,5.6vw,62px);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;font-weight:700}
.hero-copy h1 .hl{background:linear-gradient(135deg,var(--accent),#F2A65A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.hero-copy .sub{font-size:19px;color:var(--muted);max-width:520px;margin:0 0 28px;line-height:1.6}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:30px}
.btn--lg{font-size:17px;font-weight:600;padding:15px 30px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#F2A65A);box-shadow:0 10px 30px rgba(232,131,58,.32)}
.btn--lg:hover{background:linear-gradient(135deg,#d9742c,#e8904a);transform:translateY(-2px)}
.btn--lg:active{transform:scale(.97)}

/* 信任头像条 */
.trust-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.avatars{display:flex;align-items:center}
.ava{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#7A3B1E;border:2px solid #fff;box-shadow:0 4px 12px rgba(232,131,58,.18);margin-left:-12px}
.ava:first-child{margin-left:0}
.ava--photo{padding:0;overflow:hidden;background:#f0ece4}
.ava--photo img{width:100%;height:100%;object-fit:cover}
.ava-more{margin-left:6px;font-size:13px;font-weight:600;color:var(--accent)}
.trust-text{font-size:14px;color:var(--muted)}

/* 视觉图：真人照 + 浮动卡 */
.hero-visual{position:relative}
.photo-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(26,31,31,.16);aspect-ratio:4/5}
.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.32) 100%)}
.float-card{position:absolute;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;padding:11px 15px;font-size:13.5px;font-weight:600;color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.18);display:flex;align-items:center;gap:8px;animation:floaty 5s ease-in-out infinite}
.float-card .dot{width:8px;height:8px;border-radius:50%;background:#3bb267;flex:none}
.fc1{top:20px;left:-18px}
.fc2{bottom:24px;right:-18px;animation-delay:1.4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* 价值点：图文卡 */
.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.value-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;transition:box-shadow .3s ease,transform .3s ease}
.value-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.vc-ic{width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.vc-ic svg{width:24px;height:24px}
.value-card h3{font-size:20px;margin-bottom:8px;letter-spacing:-.01em}
.value-card p{color:var(--muted);font-size:15px;line-height:1.55}

/* 入场动画（仅在 JS 启用时隐藏，保证无脚本可读） */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.float-card{animation:none}}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-copy{text-align:center}
  .hero-copy .sub{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .trust-row{justify-content:center}
  .hero-visual{max-width:420px;margin:0 auto;width:100%}
  .fc1{left:8px}.fc2{right:8px}
  .value-row{grid-template-columns:1fr;gap:14px}
}
.bleed{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:56px}
.bleed img{width:100%}
.media{margin-top:54px;max-width:860px;margin-left:auto;margin-right:auto}
.media img{width:100%;border-radius:var(--radius)}

/* 三栏理念 */
.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:54px;text-align:center}
.pillar h3{font-size:22px;margin-bottom:8px;letter-spacing:-.01em}
.pillar p{color:var(--muted);font-size:16px}

/* 引语 */
.quote{font-size:clamp(22px,3vw,28px);text-align:center;max-width:780px;margin:64px auto 0;color:var(--ink);line-height:1.4;font-weight:500}
.quote span{display:block;margin-top:16px;font-size:15px;color:var(--muted);font-weight:400}

/* 服务卡片 */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:.25s}
.card:hover{box-shadow:var(--shadow)}
.card .tag{font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:4px 12px;border-radius:999px;display:inline-block;margin-bottom:14px}
.card h3{font-size:22px;margin-bottom:8px;letter-spacing:-.01em}
.card p{color:var(--muted);font-size:16px}

/* 步骤 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.step{padding:26px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.step .n{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}
.step h3{font-size:19px;margin-bottom:6px}
.step p{color:var(--muted);font-size:15px}

/* 导师 —— 编辑风 2/3 大照片卡（参考汉 Dynasty 简约编辑风） */
.mentors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px}
.mentor-card{position:relative;display:grid;grid-template-rows:2fr 1fr;aspect-ratio:4/5;background:var(--card);border:1px solid #ece9e1;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}
.mentor-card:hover{box-shadow:0 24px 56px rgba(26,31,31,.08);transform:translateY(-6px);border-color:rgba(26,31,31,.2)}
.mentor-portrait{position:relative;overflow:hidden;background:#f0ece4;isolation:isolate}
.mentor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .7s ease}
.mentor-card:hover .mentor-portrait img{transform:scale(1.04)}
/* 占位：大米色背景 + 衬线姓氏水印（编辑风） */
.mentor-portrait--placeholder{display:flex;align-items:center;justify-content:center;background:#ece6d8}
.mentor-monogram{font-family:'Songti SC','Cormorant Garamond','Times New Roman',serif;font-size:clamp(140px,22vw,230px);font-weight:300;color:rgba(26,31,31,.10);line-height:1;letter-spacing:-.04em;user-select:none}
.mentor-body{padding:24px 28px 22px;display:flex;flex-direction:column;background:#fff}
.mentor-name{font-family:'Songti SC','Cormorant Garamond','Times New Roman',serif;font-size:23px;font-weight:500;color:#1a1f1f;letter-spacing:-.01em;line-height:1.2}
.mentor-school{margin-top:6px;font-size:11.5px;letter-spacing:.08em;color:#8a8a8e;font-weight:500;text-transform:uppercase}
.mentor-rule{width:26px;height:1px;background:#1a1f1f;margin:14px 0 12px;opacity:.55}
.mentor-good{font-size:13.5px;color:#1a1f1f;line-height:1.55;opacity:.85}
.mentor-link{margin-top:auto;font-size:11px;letter-spacing:.18em;color:#6e6e73;font-weight:500;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.mentor-link::after{content:'→';font-size:14px;letter-spacing:0;transition:transform .25s ease}
.mentor-card:hover .mentor-link::after{transform:translateX(4px)}
.mentor-note{font-size:13px;color:var(--muted);text-align:center;margin-top:36px}
.cta-row{text-align:center;margin-top:34px}

/* 理念区：文字 + 小装饰插图 */
.philo{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;margin-top:50px}
.philo .triple{grid-template-columns:1fr;gap:26px;margin-top:0;text-align:left}
.philo .pillar{display:flex;gap:16px;align-items:flex-start}
.philo .pillar .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:none}
.philo .pillar h3{font-size:19px;margin-bottom:4px}
.philo .pillar p{font-size:15px}
.deco-img{width:100%;max-width:260px;margin:0 auto;border-radius:var(--radius);opacity:.95}
.a1{background:linear-gradient(135deg,#E8833A,#F2A65A)}
.a2{background:linear-gradient(135deg,#2E5C8A,#5B8CB8)}
.a3{background:linear-gradient(135deg,#5B8C6E,#8FB89A)}
.a4{background:linear-gradient(135deg,#B5703F,#D89B6A)}

/* 面板（自测 / 联系入口） */
.panel{background:var(--bg-alt);border-radius:var(--radius);padding:56px 40px;text-align:center;margin-top:50px}
.panel h3{font-size:26px;margin-bottom:10px;letter-spacing:-.01em}
.panel p{color:var(--muted);max-width:560px;margin:0 auto 24px;font-size:17px}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px;text-align:left}
.qr-card,.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.qr-box{width:190px;height:190px;margin:18px auto;border:1px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;background:var(--bg-alt)}
.form-card h3{font-size:21px;margin-bottom:18px}
.field{margin-bottom:16px}
.field label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.note{font-size:13px;color:var(--muted);margin-top:10px}

/* 自测问卷 */
.quiz-q{margin-bottom:26px}
.quiz-q .qt{font-weight:600;margin-bottom:12px}
.opt{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;cursor:pointer;transition:.15s}
.opt:hover{border-color:var(--accent)}
.opt input{accent-color:var(--accent);width:16px;height:16px}
.result h3{font-size:22px;margin-bottom:12px}
.result .tagline{color:var(--accent);font-weight:600;margin-bottom:8px}

/* 页脚 */
.site-footer{padding:48px 0 64px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}
.footer-grid a{color:var(--muted)}
.footer-grid a:hover{color:var(--accent)}

/* ===== 导师详情页（编辑海报风：左信息 + 右 4:5 大照片 + 凭证 + 好评节选） ===== */
body.page-detail{--accent:#2f5d8a;--accent-soft:#eaf1f8}

.mentor-detail{max-width:var(--maxw);margin:0 auto;padding:48px 32px 0}
.m-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;letter-spacing:.04em;margin-bottom:48px;transition:color .2s ease}
.m-back:hover{color:var(--ink)}

/* 主视觉：左 1/2 信息列 + 右 1/2 4:5 照片列 */
.m-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:88px}
.m-hero-info{display:flex;flex-direction:column}
.m-hero-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:24px}
.m-hero-name{font-family:'Songti SC','Cormorant Garamond','Times New Roman',serif;font-size:clamp(44px,5.6vw,72px);font-weight:500;color:#1a1f1f;letter-spacing:-.02em;line-height:1.05;margin:0}
.m-hero-divider{width:48px;height:1px;background:#1a1f1f;margin:26px 0 22px;opacity:.6}
.m-hero-school{font-size:16px;color:var(--muted);line-height:1.55;margin-bottom:36px;max-width:420px}
.m-credentials{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.m-credentials li{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--ink);line-height:1.55}
.m-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(47,93,138,.08);color:#2f5d8a;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}

.m-hero-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f0ece4;border-radius:4px}
.m-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .8s ease}
.m-hero-photo--placeholder{display:flex;align-items:center;justify-content:center;background:#ece6d8}
.m-monogram{font-family:'Songti SC','Cormorant Garamond',serif;font-size:clamp(160px,28vw,280px);font-weight:300;color:rgba(26,31,31,.08);line-height:1;user-select:none;letter-spacing:-.04em}

/* 学员好评节选 —— 编辑风引言卡 */
.m-review{margin-bottom:88px;padding:44px 48px;background:#faf8f3;border-left:3px solid #c9a96e;border-radius:0 6px 6px 0}
.m-review-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8a7a5c;font-weight:600;margin-bottom:22px}
.m-review-quote{margin:0}
.m-review-quote p{font-family:'Songti SC',serif;font-size:22px;line-height:1.65;color:#1a1f1f;margin:0 0 18px;font-weight:400}
.m-review-quote cite{font-size:13px;color:var(--muted);font-style:normal;letter-spacing:.04em}
.m-review-empty{font-size:15px;color:var(--muted);font-style:italic;line-height:1.7}

/* 段落区 */
.m-section{margin-bottom:56px}
.m-section-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:22px}
.m-bio,.m-service{font-size:16px;line-height:1.9;color:var(--ink);max-width:720px;margin:0}
.m-tags{display:flex;flex-wrap:wrap;gap:10px}
.m-tags span{padding:8px 18px;font-size:13px;color:var(--ink);background:#f5f3ee;border:1px solid #ece9e1;border-radius:999px;font-weight:500}
.m-soon{background:var(--bg-alt);border-radius:18px;padding:34px 28px;text-align:center;color:var(--muted);margin:0 0 46px;font-size:15px}

/* 手机：先照片后信息 */
@media(max-width:760px){
  .mentor-detail{padding:32px 20px 0}
  .m-hero{grid-template-columns:1fr;gap:32px;margin-bottom:56px}
  .m-hero-photo{order:1;max-width:380px;margin:0 auto;width:100%}
  .m-hero-info{order:2}
  .m-review{padding:32px 24px;margin-bottom:56px}
  .m-review-quote p{font-size:17px}
}

/* 响应式 */
@media(max-width:760px){
  .nav-links{position:absolute;top:52px;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;padding:0 22px;border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s}
  .nav-links.open{max-height:380px;padding:10px 22px 20px}
  .nav-links a{padding:12px 0;width:100%;border-bottom:1px solid var(--line)}
  .nav-toggle{display:block}
  .triple,.cards,.steps,.contact-grid{grid-template-columns:1fr}
  .mentors{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .philo{grid-template-columns:1fr;gap:30px}
  .deco-img{max-width:200px}
  .section{padding:72px 0}
  .hero{padding:56px 0 0}
  .panel{padding:40px 24px}
}
@media(max-width:560px){
  .mentors{grid-template-columns:1fr;gap:20px;margin-top:36px}
  .mentor-card{aspect-ratio:5/6;border-radius:5px}
  .mentor-card:hover{transform:none}
  .mentor-body{padding:20px 22px 18px}
  .mentor-name{font-size:20px}
  .mentor-school{font-size:11px;letter-spacing:.06em}
  .mentor-good{font-size:13px}
  .mentor-monogram{font-size:clamp(110px,28vw,180px)}
}


/* =====================================================
   导师卡 · 米色海报风（参考"张小司"参考图）
   原则：去 AI 味
   - 不用渐变背景
   - 不用 emoji 图标
   - 不用左侧彩色边框卡片
   - 字体避免 Inter / Roboto / Arial / system-ui
   - 大胆留白，每元素都证明存在
   ===================================================== */

/* 卡片用米卡纸色 + 编辑感衬线（导师卡 / 详情页 / 静态页统一） */
:root{
  --paper:#faf6ed;        /* 米卡纸主背景 */
  --paper-deep:#f0e6d2;   /* 深米色（卡底） */
  --paper-line:#e6dccc;   /* 边线 */
  --ink-deep:#2d2418;     /* 焦糖深主文字 */
  --ink-mid:#5a4a36;      /* 中焦糖 */
  --ink-soft:#8a7560;     /* 浅焦糖（学校/标签） */
  --gold:#a78a5c;         /* 暖金 */
  --gold-soft:#e7d8b8;    /* 柔金 */
}

/* ==== 首页 #mentors 板块 · 导师卡（新视觉） ==== */
/* 整组卡容器 */
.section .mentors{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  margin-top:64px;
}
.mentor-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--paper);
  border:1px solid var(--paper-line);
  border-radius:4px;
  text-decoration:none;
  color:inherit;
  overflow:hidden;
  transition:box-shadow .4s ease, transform .4s ease, border-color .4s ease;
}
.mentor-card:hover{
  box-shadow:0 24px 56px rgba(58,42,20,.10);
  transform:translateY(-5px);
  border-color:#d4c5a8;
}
.mentor-portrait{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--paper-deep);
}
.mentor-portrait img{
  width:100%;
  height:100%;
  object-fit:contain;             /* 整张图完整显示，不裁脸 */
  object-position:center center;
  padding:10px 0;
  background:#f1ece0;             /* 米色 fallback，与卡纸融合 */
  transition:transform .8s ease;
  filter:saturate(.95);
}
.mentor-card:hover .mentor-portrait img{ transform:scale(1.04) }
/* 占位（无真实照时） */
.mentor-portrait .mp-photo--ph,
.mp-photo--ph{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:var(--paper-deep);
}
.mentor-portrait .mp-mono,
.mp-mono{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:clamp(72px,10vw,128px);
  font-weight:300;
  color:rgba(45,36,24,.09);
  line-height:1;user-select:none;letter-spacing:-.04em;
  overflow:hidden;
}
/* 卡片底部 1/3 米色信息区 */
.mentor-body{
  padding:24px 26px 28px;
  display:flex;flex-direction:column;gap:0;
  background:var(--paper);
  border-top:1px solid var(--paper-line);
}
.mentor-name{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:24px;font-weight:500;
  color:var(--ink-deep);letter-spacing:.01em;line-height:1.2;
}
.mentor-school{
  margin-top:6px;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11.5px;letter-spacing:.12em;
  color:var(--ink-soft);font-weight:500;
}
.mentor-rule{
  width:32px;height:1px;background:var(--gold);
  margin:16px 0 14px;opacity:.85;
}
.mentor-bio{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:13.5px;line-height:1.7;
  color:var(--ink-mid);
  font-weight:400;
  margin:0 0 18px;
  /* 衬线斜体增强编辑感 */
}
.mentor-link{
  margin-top:auto;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11px;letter-spacing:.2em;
  color:var(--ink-soft);font-weight:500;
  text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;
}
.mentor-link::after{content:'→';font-size:14px;letter-spacing:0;transition:transform .25s ease}
.mentor-card:hover .mentor-link{color:var(--gold)}
.mentor-card:hover .mentor-link::after{transform:translateX(4px)}

/* ==== 详情页（mentor-detail.html 与 静态页共用） ==== */
body.page-poster{
  --accent:#a78a5c;       /* 详情页用暖金，不用橙不用深蓝 */
  --accent-soft:#f0e6d2;
  background:var(--paper);
}
body.page-poster .site-header{
  background:rgba(250,246,237,.85);
  border-bottom-color:var(--paper-line);
}
body.page-poster .nav-links a{color:var(--ink-deep)}
body.page-poster .brand{color:var(--ink-deep)}

/* 详情页主视觉 */
.mentor-detail,.mp{
  max-width:var(--maxw);
  margin:0 auto;
  padding:48px 32px 0;
}
.mp-back,.m-back{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--ink-soft);font-size:13px;letter-spacing:.04em;
  margin-bottom:48px;transition:color .2s ease;
  font-family:'Sora','Outfit',sans-serif;
}
.mp-back:hover,.m-back:hover{color:var(--ink-deep)}

.m-hero{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:center;margin-bottom:88px;
}
.m-hero-info{display:flex;flex-direction:column}
.m-hero-top{
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:24px;
}
.m-hero-label{
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11px;letter-spacing:.24em;
  color:var(--ink-soft);font-weight:600;
  text-transform:uppercase;padding-top:6px;
}
.m-seal{
  width:38px;height:38px;
  border:1.2px solid var(--gold);
  color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:'Songti SC',serif;font-size:18px;
  letter-spacing:0;line-height:1;
  position:relative;
}
.m-seal::after{
  content:"";position:absolute;inset:4px;
  border:1px solid var(--gold);opacity:.4;
}
.m-hero-name{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:clamp(44px,5.6vw,72px);
  font-weight:500;color:var(--ink-deep);
  letter-spacing:.01em;line-height:1.05;margin:0;
}
.m-hero-divider{
  width:48px;height:1px;background:var(--gold);
  margin:28px 0 22px;opacity:.85;
}
.m-hero-school{
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:13px;letter-spacing:.1em;
  color:var(--ink-soft);text-transform:uppercase;
  margin-bottom:18px;
}
.m-hero-tagline{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:18px;font-style:italic;
  color:var(--ink-mid);line-height:1.55;
  margin:0 0 36px;max-width:380px;
}
.m-credentials{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.m-credentials li{
  display:flex;align-items:flex-start;gap:14px;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:14.5px;color:var(--ink-deep);line-height:1.55;
}
.m-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:rgba(167,138,92,.12);color:var(--gold);
  font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px;
  font-family:'Sora','Outfit',sans-serif;
}

.m-hero-photo{
  position:relative;aspect-ratio:4/5;overflow:hidden;
  background:var(--paper-deep);
  border:1px solid var(--paper-line);
}
.m-hero-photo img{
  width:100%;height:100%;object-fit:cover;
  object-position:center 30%;transition:transform .8s ease;
}
.m-hero-photo--placeholder{
  display:flex;align-items:center;justify-content:center;
  background:var(--paper-deep);
}

/* 学员好评节选 · 米色暖金边 */
.m-review,.mp-review{
  margin-bottom:88px;padding:44px 48px;
  background:#f5ecda;border-left:3px solid var(--gold);
  border-radius:0 4px 4px 0;
}
.m-section-label,.mp-section-label{
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11px;letter-spacing:.24em;
  color:#8a7a5c;font-weight:600;
  text-transform:uppercase;margin-bottom:22px;
}
.m-review-quote,.mp-review-q{margin:0}
.m-review-quote p,.mp-review-q p{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:22px;line-height:1.7;
  color:var(--ink-deep);margin:0 0 18px;font-weight:400;
  font-style:italic;
}
.m-review-quote cite,.mp-review-q cite{
  font-family:'Sora','Outfit',sans-serif;
  font-size:13px;color:var(--ink-soft);
  font-style:normal;letter-spacing:.04em;
}
.m-review-empty,.mp-review-empty{
  font-family:'Songti SC',serif;
  font-size:15px;color:var(--ink-soft);
  font-style:italic;line-height:1.7;margin:0;
}

/* 段落区 */
.m-section,.mp-section{margin-bottom:56px}
.m-bio,.m-service,.mp-bio,.mp-service{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:16px;line-height:1.95;
  color:var(--ink-deep);max-width:720px;margin:0;
}
.m-tags,.mp-tags{display:flex;flex-wrap:wrap;gap:10px}
.m-tags span,.mp-tags span{
  padding:8px 18px;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:13px;color:var(--ink-deep);
  background:#f5ecda;border:1px solid var(--paper-line);
  border-radius:999px;font-weight:500;
}
.m-cta,.mp-cta{text-align:center;margin:48px 0 32px}

/* ==== 静态页特有 · 与详情页 99% 复用 ==== */
.mp-info-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}
.mp-eyebrow{
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11px;letter-spacing:.24em;
  color:var(--ink-soft);font-weight:600;
  text-transform:uppercase;padding-top:6px;
}
.mp-seal{
  width:38px;height:38px;border:1.2px solid var(--gold);color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:'Songti SC',serif;font-size:18px;
  position:relative;flex-shrink:0;
}
.mp-seal::after{
  content:"";position:absolute;inset:4px;
  border:1px solid var(--gold);opacity:.4;
}
.mp-name{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:clamp(40px,5.2vw,64px);
  font-weight:500;color:var(--ink-deep);
  letter-spacing:.01em;line-height:1.05;margin:0;
}
.mp-divider{width:48px;height:1px;background:var(--gold);margin:24px 0 20px;opacity:.85}
.mp-school{
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:13px;letter-spacing:.1em;
  color:var(--ink-soft);text-transform:uppercase;margin-bottom:14px;
}
.mp-tagline{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:17px;font-style:italic;color:var(--ink-mid);
  line-height:1.55;margin:0 0 32px;max-width:380px;
}
.mp-creds{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.mp-creds li{
  display:flex;align-items:flex-start;gap:14px;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:14.5px;color:var(--ink-deep);line-height:1.55;
}
.mp-portrait{
  position:relative;aspect-ratio:4/5;overflow:hidden;
  background:var(--paper-deep);
  border:1px solid var(--paper-line);
}
.mp-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.mp-deco{
  position:absolute;right:14px;bottom:14px;
  width:54px;height:54px;
  color:var(--gold);opacity:.85;pointer-events:none;
}

/* ==== 响应式 ==== */
@media(max-width:1080px){
  .section .mentors{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:760px){
  .mentor-detail,.mp{padding:32px 20px 0}
  .m-hero,.mp .mp-hero{grid-template-columns:1fr;gap:32px;margin-bottom:56px}
  .m-hero-photo,.mp-portrait{order:1;max-width:380px;margin:0 auto;width:100%}
  .m-hero-info,.mp .mp-info{order:2}
  .m-review,.mp-review{padding:32px 24px;margin-bottom:56px}
  .m-review-quote p,.mp-review-q p{font-size:17px}
  .section .mentors{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;gap:20px}
  .mentor-name{font-size:22px}
  .mentor-school{font-size:10.5px}
}
@media(max-width:560px){
  .mentor-name{font-size:20px}
  .m-hero-name,.mp-name{font-size:42px}
}


/* ====== 新版 Hero（按草图：标题/副标/大竖卡/预约/数据/4板块） ====== */
.hero-new{
  padding:88px 0 64px;
  background:
    radial-gradient(1200px 600px at 80% -10%, #f6efde 0%, transparent 60%),
    radial-gradient(900px 500px at 0% 100%, #f9f5ea 0%, transparent 55%),
    #ffffff;
  border-bottom:1px solid var(--paper-line);
}
.hero-new .hn-inner{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* 标题区 */
.hn-titlebar{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.hn-title{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:.02em;
  color:var(--ink-deep);line-height:1.15;margin:0;
}
.hn-title .dot{color:var(--gold);font-weight:400;margin:0 6px;opacity:.7}
.hn-sub{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-style:italic;font-size:clamp(16px,1.6vw,19px);
  color:var(--ink-mid);letter-spacing:.04em;line-height:1.5;max-width:560px;margin:6px 0 36px;
}

/* 主网格：左大竖卡 + 右侧（按钮+数据条+卡片网格） */
.hn-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:36px;align-items:stretch;
}
@media (max-width:880px){
  .hn-grid{grid-template-columns:1fr;gap:24px}
}

/* 左侧：大竖卡（定制·流动导师卡 概念） */
.hn-mega{
  position:relative;
  background:linear-gradient(180deg,#fbf7ec 0%, #f3ecdb 100%);
  border:1px solid #e3d9bf;
  border-radius:6px;padding:34px 30px 30px;
  display:flex;flex-direction:column;min-height:480px;
  box-shadow:0 20px 50px rgba(94,68,30,.07);
  overflow:hidden;
}
.hn-mega::before{
  content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;background:rgba(167,138,92,.35);
}
.hn-mega-eyebrow{
  font-family:'Sora','Outfit',sans-serif;font-size:11px;letter-spacing:.22em;
  color:var(--gold);text-transform:uppercase;font-weight:500;margin-bottom:18px;padding-left:14px;
}
.hn-mega-title{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:clamp(26px,2.6vw,32px);font-weight:500;color:var(--ink-deep);
  line-height:1.3;margin-bottom:6px;padding-left:14px;
}
.hn-mega-title em{font-style:normal;color:var(--gold);font-weight:500}
.hn-mega-tag{
  font-family:'Songti SC','Noto Serif SC',serif;font-style:italic;
  color:var(--ink-mid);font-size:14px;letter-spacing:.05em;margin-bottom:30px;padding-left:14px;
}
.hn-mega-rule{
  width:48px;height:1px;background:var(--gold);margin:0 0 26px 14px;opacity:.7;
}
.hn-mega-list{padding-left:14px;display:flex;flex-direction:column;gap:18px;flex:1}
.hn-mega-row{
  display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:baseline;
  font-family:'Songti SC','Noto Serif SC',serif;
}
.hn-mega-row dt{font-size:12px;color:var(--ink-light);letter-spacing:.12em;font-weight:500}
.hn-mega-row dd{font-size:15.5px;color:var(--ink-deep);margin:0;line-height:1.5}
.hn-mega-foot{
  margin-top:24px;padding:14px 0 0 14px;border-top:1px dashed rgba(167,138,92,.4);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.hn-mega-foot .seal{
  font-family:'Songti SC','Noto Serif SC',serif;font-size:13px;color:var(--ink-light);letter-spacing:.08em;
}
.hn-mega-seal{
  width:46px;height:46px;border:1px solid var(--gold);border-radius:3px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Songti SC','Noto Serif SC',serif;font-size:22px;color:var(--gold);
  position:relative;
}
.hn-mega-seal::after{content:"";position:absolute;inset:3px;border:1px solid rgba(167,138,92,.3);border-radius:2px}

/* 右侧：按钮 + 数据条 + 4 个核心方框 */
.hn-side{display:flex;flex-direction:column;gap:24px;min-width:0}
.hn-cta{
  align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  background:var(--ink-deep);color:#fbf7ec;
  padding:16px 28px;border-radius:999px;
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:15.5px;letter-spacing:.06em;font-weight:500;
  transition:.3s;border:1px solid var(--ink-deep);
  position:relative;
}
.hn-cta:hover{background:#1a1611;transform:translateY(-2px);box-shadow:0 14px 32px rgba(26,22,17,.18)}
.hn-cta::after{content:"›";font-size:18px;margin-left:2px;transition:transform .3s}
.hn-cta:hover::after{transform:translateX(3px)}

.hn-stat{
  display:flex;align-items:baseline;gap:14px;
  font-family:'Songti SC','Noto Serif SC',serif;
  color:var(--ink-mid);font-size:14px;letter-spacing:.04em;
  padding:6px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);
}
.hn-stat .num{
  font-family:'Newsreader','Songti SC',serif;font-style:italic;
  font-size:30px;font-weight:500;color:var(--ink-deep);letter-spacing:-.01em;
  line-height:1;display:inline-block;min-width:80px;
  border-bottom:2px solid var(--gold);padding-bottom:2px;
}
.hn-stat .label{font-size:14px}
.hn-stat .suffix{font-size:14px;color:var(--ink-light)}

/* 4 板块网格 */
.hn-features{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.hn-feature{
  position:relative;background:#fbf7ec;border:1px solid #ece4cf;border-radius:4px;
  padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px;
  transition:.3s;overflow:hidden;min-height:120px;
}
.hn-feature:hover{border-color:var(--gold);background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(94,68,30,.08)}
.hn-feature-num{
  font-family:'Newsreader','Songti SC',serif;font-style:italic;
  font-size:11px;color:var(--gold);letter-spacing:.18em;font-weight:500;
}
.hn-feature h4{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:16.5px;font-weight:500;color:var(--ink-deep);letter-spacing:.02em;margin:0;
}
.hn-feature p{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:13.5px;color:var(--ink-mid);line-height:1.55;margin:0;
}

/* 响应式：移动端 */
@media (max-width:560px){
  .hn-features{grid-template-columns:1fr}
  .hn-mega{min-height:auto;padding:26px 22px}
  .hn-cta{width:100%;justify-content:center}
  .hn-stat{flex-wrap:wrap}
  .hn-stat .num{min-width:60px;font-size:24px}
}

/* 滚动入场 */
.hero-new .reveal{opacity:0;transform:translateY(24px);transition:.9s cubic-bezier(.22,.61,.36,1)}
.hero-new .reveal.in{opacity:1;transform:none}

/* ===== v5 草图版式（大竖卡轮动 + 三板块统一米色卡） ===== */

/* 黑色胶囊按钮（米字，替代橙渐变 .btn--primary） */
.btn--dark{
  background:#1f1a14;
  color:#f5efe0;
  border:1px solid #1f1a14;
}
.btn--dark:hover{
  background:#000;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(31,26,20,.18);
}
.btn--dark.btn--lg{
  font-size:15px;
  letter-spacing:.04em;
  padding:13px 30px;
  border-radius:999px;
  font-family:'Songti SC','Noto Serif SC',serif;
  font-weight:500;
  box-shadow:0 10px 28px rgba(31,26,20,.14);
}

/* 米色 section 背景 */
.section--cream{
  background:linear-gradient(180deg,#faf6ed 0%, #f4ecd8 100%);
  border-top:1px solid #ece4cf;
  border-bottom:1px solid #ece4cf;
}

/* 三栏/两栏网格 */
.hn-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:46px;
}
.hn-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:46px;
}
@media (max-width:880px){
  .hn-grid-3{grid-template-columns:1fr;gap:18px}
  .hn-grid-2{grid-template-columns:1fr;gap:18px}
}

/* 米色卡（统一 philosophy/services/assessment 子卡） */
.hn-paper-card{
  background:#fffaf0;
  border:1px solid #e6dccc;
  border-radius:5px;
  padding:30px 28px 32px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
  position:relative;
}
.hn-paper-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(94,68,30,.10);
  border-color:#d4c5a8;
}
.hn-paper-num{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:30px;
  font-weight:400;
  color:#a78a5c;
  line-height:1;
  letter-spacing:.04em;
}
.hn-paper-tag{
  align-self:flex-start;
  display:inline-block;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11.5px;
  letter-spacing:.18em;
  color:#a78a5c;
  border:1px solid #d8c89c;
  padding:4px 12px;
  border-radius:3px;
  background:#faf3e1;
}
.hn-paper-h{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:24px;
  font-weight:500;
  color:#2d2418;
  letter-spacing:.01em;
  line-height:1.25;
}
.hn-paper-rule{
  width:38px;
  height:2px;
  background:#a78a5c;
}
.hn-paper-card p{
  font-family:'Songti SC','Noto Serif SC',serif;
  font-size:15px;
  line-height:1.85;
  color:#5a4d3a;
  margin:0;
}
.hn-paper-card .btn{
  align-self:flex-start;
  margin-top:6px;
  font-size:14px;
  padding:11px 24px;
}
.hn-paper-card--big{
  padding:34px 32px 36px;
}

/* ===== 大竖卡：上 3/4 真人轮动 + 下 1/4 简文案 ===== */
.hn-mega{
  position:relative;
  background:linear-gradient(180deg,#fbf7ec 0%, #f3ecdb 100%);
  border:1px solid #e3d9bf;
  border-radius:6px;
  padding:18px 18px 0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(94,68,30,.07);
  min-height:520px;
}
.hn-mega::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:#a78a5c;
}
.hn-mega-deck{
  position:relative;
  width:100%;
  aspect-ratio:4/5;        /* 上 3/4 区域 */
  overflow:hidden;
  background:#f0e9d5;
  border-radius:3px;
}
.hn-mega-slide{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  opacity:0;
  transform:scale(1.04);
  transition:opacity .9s ease, transform 1.2s ease;
  pointer-events:none;
}
.hn-mega-slide--active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.hn-mega-photo-area{
  position:relative;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1ece0;
  overflow:hidden;
}
.hn-mega-photo-area img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  padding:14px;
  background:#f1ece0;
}
.hn-mega-mono-wrap{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:#ece4cf;
}
.hn-mega-mono{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:clamp(180px,22vw,260px);
  font-weight:300;
  color:rgba(45,36,24,.14);
  line-height:1;user-select:none;letter-spacing:-.04em;
}
.hn-mega-tag-row{
  position:absolute;
  bottom:14px;left:14px;
  display:flex;gap:6px;
}
.hn-mega-tag-pill{
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  color:#2d2418;
  background:rgba(250,246,237,.85);
  backdrop-filter:blur(6px);
  padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(167,138,92,.25);
}
.hn-mega-foot{
  padding:18px 14px 16px;
  background:#fbf7ec;
  border-top:1px solid #e6dccc;
  text-align:center;
}
.hn-mega-foot-name{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:22px;
  font-weight:500;
  color:#2d2418;
  letter-spacing:.04em;
}
.hn-mega-foot-meta{
  margin-top:4px;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11.5px;
  letter-spacing:.14em;
  color:#a78a5c;
}

/* 下 1/4 简文案 */
.hn-mega-bottom{
  padding:24px 22px 28px;
  background:transparent;
  text-align:center;
}
.hn-mega-bottom-rule{
  width:38px;height:2px;
  background:#a78a5c;
  margin:0 auto 16px;
}
.hn-mega-bottom-title{
  font-family:'Songti SC','Noto Serif SC','Newsreader',serif;
  font-size:22px;
  font-weight:500;
  color:#2d2418;
  letter-spacing:.02em;
  line-height:1.35;
}
.hn-mega-bottom-sub{
  margin-top:8px;
  font-family:'Sora','Outfit','Noto Sans SC',sans-serif;
  font-size:11.5px;
  letter-spacing:.18em;
  color:#a78a5c;
}

/* 轮动指示点 */
.hn-mega-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  padding:14px 0 18px;
}
.hn-mega-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:#d8c89c;
  transition:background .3s ease, transform .3s ease;
}
.hn-mega-dot--active{
  background:#a78a5c;
  transform:scale(1.3);
}

/* 调整 mega 内边距让上下比例更接近 3:1 */
@media (min-width:881px){
  .hn-mega-deck{
    aspect-ratio:auto;
    flex:0 0 auto;
    height:380px;
  }
  .hn-mega-bottom{
    padding:18px 22px 22px;
  }
  .hn-mega-bottom-title{
    font-size:19px;
  }
}

/* ===== 首页 section 标题区：左对齐 + 字号调换（eyebrow 大 / headline 小） ===== */
.section-head{text-align:left;max-width:980px}
.section-head .eyebrow{
  display:block;
  font-size:clamp(28px,3.6vw,40px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.01em;
  margin-bottom:14px;
  color:var(--accent);
}
.section-head .headline{
  font-size:clamp(17px,2vw,21px);
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.3;
  margin:0 0 14px;
  color:var(--ink-deep);
}
.section-head .lead{
  text-align:left;
  margin:0;
  max-width:620px;
  font-size:16px;
  line-height:1.75;
  color:var(--ink-mid);
}

/* ===== contact.html 标题区（eyebrow 巨号 + 主标题小字 + 与卡片左端齐平） ===== */
.head-block{max-width:760px;margin:0 auto 0 0;text-align:left}
.head-block .eyebrow{display:block;font-size:clamp(40px,5.6vw,60px);font-weight:700;letter-spacing:.01em;color:var(--accent);margin:0 0 6px;line-height:1.05}
.head-block h1,.head-block h2{font-size:clamp(15px,1.5vw,18px);font-weight:600;color:#1a1f1f;letter-spacing:-.01em;line-height:1.5;margin:0 0 10px}
.head-block .sub,.head-block .lead{font-size:15px;color:#5a6066;line-height:1.7;max-width:620px;margin:0;text-align:left;font-family:'Songti SC','Noto Serif SC','Source Han Serif SC','Newsreader',serif}

/* xuanke 自测页：金色短线 + 斜体 tagline 加强视觉 */
.head-block .hl-rule{border:0;width:48px;height:2px;background:var(--accent);margin:14px 0 16px;opacity:.9}
.head-block .tagline{font-family:'Songti SC','Noto Serif SC','Source Han Serif SC','Newsreader',serif;font-style:italic;font-size:clamp(20px,2.4vw,28px);font-weight:500;color:#1a1f1f;letter-spacing:-.005em;line-height:1.45;margin:0 0 18px;max-width:620px}
.head-block .sub{font-size:16px;color:#5a6066}

