/* ============================================================
   燃潮 Ignition · 子页共享样式 (subpage.css)
   设计语言：深空黑(#050505) + 焰火橙(#ec650a) + 烟白(#F0EAE0)
   与首页 index.html 同一套 design-system（避免重复编写）
   ============================================================ */
:root{
  --black:#050505;--black-95:#080808;--black-90:#0E0E0E;--black-85:#141414;
  --black-80:#1A1A1A;--black-70:#222222;
  --orange:#ec650a;--orange-glow:rgba(236,101,10,0.08);--orange-soft:rgba(236,101,10,0.04);
  --smoke:#F0EAE0;--smoke-90:rgba(240,234,224,0.9);--smoke-80:rgba(240,234,224,0.8);
  --smoke-60:rgba(240,234,224,0.6);--smoke-40:rgba(240,234,224,0.4);
  --smoke-30:rgba(240,234,224,0.3);--smoke-15:rgba(240,234,224,0.15);
  --smoke-10:rgba(240,234,224,0.10);--smoke-06:rgba(240,234,224,0.06);
  --ember:#ff9a3d;
  --font-cn-body:'Noto Sans SC',sans-serif;
  --font-cn-display:'Noto Serif SC',serif;
  --font-en:'Montserrat',sans-serif;
  --max-w:1280px;--nav-h:64px;
  --dur:.65s;--ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--smoke);font-family:var(--font-cn-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.7}
/* grain 噪点 + 星尘画布 */
#stars{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.7}
.hero,main section,footer{position:relative;z-index:1}
body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");background-size:120px 120px}
@media(hover:none),(pointer:coarse){body::after{display:none}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 导航 */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:var(--nav-h);background:linear-gradient(180deg,rgba(5,5,5,0.95) 0%,rgba(5,5,5,0) 100%);transition:background .35s}
nav.scrolled{background:rgba(5,5,5,0.75);backdrop-filter:blur(18px) saturate(180%)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{height:26px;width:auto;transition:filter .3s}
.nav-logo:hover img{filter:brightness(1.15)}
.nav-logo-text{font-family:var(--font-en);font-weight:700;font-size:16px;letter-spacing:3px;color:var(--smoke)}
.nav-logo-text span{font-family:var(--font-cn-body);font-weight:700;font-size:15px;letter-spacing:1px;color:var(--smoke-80);margin-right:5px}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{font-family:var(--font-en);font-size:10.5px;font-weight:500;letter-spacing:1.2px;color:var(--smoke-60);text-decoration:none;text-transform:uppercase;transition:color .25s;padding:3px 0}
.nav-links a:hover,.nav-links a.active{color:var(--smoke)}
.nav-links a.active{color:var(--orange)}
.nav-lang{font-family:var(--font-en);font-size:9.5px;color:var(--smoke-60);cursor:pointer;padding:4px 8px;border:1px solid var(--smoke-10);border-radius:2px;transition:border-color .25s,color .25s;user-select:none}
.nav-lang:hover{border-color:var(--orange);color:var(--orange)}
.nav-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer;background:none;border:none}
.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--smoke-60)}

/* Hero — 子页共用 */
.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:150px 40px 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--smoke-06)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:0;opacity:.92}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.78) 0%,rgba(3,3,3,.30) 40%,rgba(3,3,3,.42) 60%,rgba(3,3,3,.88) 100%);pointer-events:none;z-index:1}
.hero>.kicker,.hero>h1,.hero>.slogan,.hero>.sub,.hero>.cta-row{position:relative;z-index:3}
.hero .kicker{font-family:var(--font-en);letter-spacing:6px;font-size:11px;color:var(--orange);text-transform:uppercase;margin-bottom:24px}
.hero h1{font-family:var(--font-cn-display);font-size:clamp(34px,6vw,64px);font-weight:900;line-height:1.15;color:var(--smoke)}
.hero .slogan{margin-top:20px;font-family:var(--font-cn-display);font-size:clamp(18px,2.4vw,28px);font-weight:600;color:var(--orange)}
.hero .sub{margin-top:16px;font-size:16px;color:var(--smoke-60);max-width:620px}
.hero .cta-row{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,var(--orange-glow) 0%,transparent 62%);pointer-events:none;z-index:2}

/* 通用区块 */
main section{padding:64px 40px;max-width:var(--max-w);margin:0 auto}
.sec-head{margin-bottom:56px}
.sec-head .label{font-family:var(--font-en);letter-spacing:5px;font-size:10.5px;color:var(--orange);text-transform:uppercase;margin-bottom:14px}
.sec-head h2{font-family:var(--font-cn-display);font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.2;color:var(--smoke)}
.sec-head p{margin-top:16px;color:var(--smoke-60);max-width:640px;font-size:15px}

/* 板块定位卡片 */
.pos-card{background:var(--black-90);border:1px solid var(--smoke-10);padding:44px;border-radius:4px}
.pos-card .legal{font-family:var(--font-en);font-size:10px;letter-spacing:2px;color:var(--smoke-60);text-transform:uppercase;margin-bottom:12px}
.pos-card p{color:var(--smoke-80);font-size:15.5px;line-height:1.9}
.pos-card p+p{margin-top:14px}

/* 三大能力 */
.caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.cap{background:var(--black-90);border:1px solid var(--smoke-10);border-radius:4px;padding:34px;transition:border-color .3s,transform .3s}
.cap .num{font-family:var(--font-en);font-size:11px;letter-spacing:3px;color:var(--orange);margin-bottom:14px}
.cap h3{font-family:var(--font-cn-display);font-size:20px;font-weight:700;color:var(--smoke);margin-bottom:14px}
.cap p{color:var(--smoke-60);font-size:14px;line-height:1.8}
.cap ul{list-style:none;margin-top:14px}
.cap li{color:var(--smoke-80);font-size:13.5px;line-height:1.8;padding-left:16px;position:relative}
.cap li::before{content:'';position:absolute;left:0;top:0.72em;width:6px;height:6px;background:var(--orange);border-radius:50%}

/* 代表案例 —— 图片占位 */
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.case{background:var(--black-90);border:1px solid var(--smoke-10);border-radius:4px;overflow:hidden;transition:border-color .3s}
.case:hover{border-color:var(--orange)}
.case .ph{aspect-ratio:16/10;background:var(--black-80);display:flex;align-items:center;justify-content:center;color:var(--smoke-30);font-family:var(--font-en);font-size:11px;letter-spacing:2px;position:relative}
.case .ph::after{content:'图片占位';position:absolute;color:var(--smoke-15)}
.case .body{padding:26px}
.case h4{font-family:var(--font-cn-display);font-size:17px;font-weight:700;color:var(--smoke);margin-bottom:10px}
.case p{color:var(--smoke-60);font-size:13.5px;line-height:1.8}

/* 客户背书 */
.testi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.testi .t{background:var(--black-90);border-left:2px solid var(--orange);padding:28px;border-radius:0 4px 4px 0}
.testi .t q{color:var(--smoke-80);font-style:italic;font-size:14.5px;line-height:1.9;display:block}
.testi .t .from{margin-top:14px;font-family:var(--font-en);font-size:11px;letter-spacing:1px;color:var(--orange)}

/* CTA */
.cta{text-align:center;padding:90px 40px;border-top:1px solid var(--smoke-06)}
.cta h2{font-family:var(--font-cn-display);font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--smoke)}
/* 创始人网格布局 */
.founder-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:52px;align-items:center}

.cta .btn,.cta.btn{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:14px 34px;background:var(--orange);color:var(--black);font-family:var(--font-en);font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:2px;font-weight:600;transition:transform .2s var(--ease),box-shadow .3s}
.cta .btn.ghost,.cta.btn.ghost{background:transparent;border:1px solid var(--smoke-30);color:var(--smoke)}
.cta .btn.ghost:hover,.cta.btn.ghost:hover{border-color:var(--orange);color:var(--orange)}

/* 页脚 */
footer{border-top:1px solid var(--smoke-06);background:var(--black-95);padding:56px 40px 32px}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:var(--max-w);margin:0 auto}
footer h5{font-family:var(--font-en);font-size:10px;letter-spacing:3px;color:var(--smoke-60);text-transform:uppercase;margin-bottom:16px}
footer a{display:block;color:var(--smoke-60);text-decoration:none;font-size:13.5px;line-height:2;transition:color .25s}
footer a:hover{color:var(--orange)}
footer .brand{color:var(--smoke-60);font-size:13px;line-height:1.9}
footer .bottom{border-top:1px solid var(--smoke-06);margin-top:40px;padding-top:24px;max-width:var(--max-w);margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer .bottom p{font-family:var(--font-en);font-size:11px;color:var(--smoke-80);letter-spacing:1px}

/* 动效 reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.reveal.in{opacity:1;transform:none}

/* 响应式 */
@media(max-width:768px){
  nav{padding:0 20px}
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(5,5,5,0.98);border-top:1px solid rgba(236,101,10,0.2);padding:12px 0}
  .nav-links.open a{padding:14px 20px;border-bottom:1px solid rgba(236,101,10,0.08)}
  .nav-toggle{display:flex}
  /* ===== 2026-08-26 页面高度压缩（审查2.1）：hero 降 75dvh + 留白压缩到桌面1/2 ===== */
  .hero{height:75dvh;min-height:75dvh;padding:calc(var(--nav-h)+24px) 20px 24px}
  main section{padding:24px 20px}
  .sec-head{margin-bottom:24px}
  .sec-head .label{margin-bottom:10px}
  .sec-head h2{font-size:22px;line-height:1.25}
  .sec-head p{margin-top:10px;font-size:14px}
  .pos-card{padding:18px}
  .pos-card p{font-size:13.5px;line-height:1.75}
  .cap{padding:18px}
  .cap h3{font-size:18px;margin-bottom:10px}
  .cap p{font-size:13px;line-height:1.7}
  .case .body{padding:16px}
  .cta{padding:36px 20px}
  footer{padding:28px 20px 20px}
  footer .cols{gap:24px}
  footer .bottom{margin-top:20px;padding-top:16px}
  /* ===== 2026-08-26 团队肖像：手机每排≥2张（老板反馈占位太大）=====
  竖卡片层（200/150/260px）手机强制2列；横排卡层（320/280px）保持单列左图右文 */
  .team-layer > div[style*="minmax(200px"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .team-layer > div[style*="minmax(150px"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .team-layer > div[style*="minmax(260px"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .team-layer > div[style*="minmax(320px"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .team-layer > div[style*="minmax(280px"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  /* ===== 2026-08-25 手机端适配：about 团队卡内联 flex 横排 -> 纵向堆叠 ===== */
  .cap.person{flex-direction:column !important;align-items:flex-start !important;text-align:left;gap:18px !important;padding:20px !important}
  .cap.person .portrait-ph{width:100% !important;max-width:300px;flex-shrink:1 !important;aspect-ratio:3/4}
  .cap.person .person-name{font-size:20px !important}
  .cap.person p{font-size:14px;line-height:1.75}
  /* 时间线：年份+文本 在窄屏下堆叠，避免挤压 */
  .tl{grid-template-columns:70px 1fr;gap:16px;padding:16px 18px}
  .tl .tl-year{font-size:14px;text-align:left}
  /* 创始人卡：左图右文 grid -> 纵向堆叠 */
  /* 低空剧场飞轮阶段标签：窄屏允许换行避免溢出 */
  .fw-cta{flex-wrap:wrap !important;gap:8px 16px !important;font-size:13px !important;text-align:center}
}

/* ============ 2026-08-14 frontend-design 升级新增 ============ */

/* 合伙人卡片：人名大标题 + 头衔标签 */
.person{border-top:1px solid var(--smoke-10);padding-top:26px}
.person .person-name{font-family:var(--font-cn-body);font-size:20px;font-weight:700;color:var(--smoke);margin-bottom:6px;letter-spacing:.5px}
.person .person-name .en{font-family:var(--font-en);font-weight:600;font-size:15px;color:var(--orange);margin-left:8px;letter-spacing:1px;text-transform:uppercase}
.person .person-role{font-family:var(--font-en);font-size:11px;letter-spacing:2px;color:var(--smoke-60);text-transform:uppercase;margin-bottom:14px}
.person p{color:var(--smoke-80);font-size:14px;line-height:1.8}

/* 时间线行 */
.tl{display:grid;grid-template-columns:84px 1fr;gap:28px;padding:18px 22px;background:var(--black-90);border-radius:2px;align-items:center;position:relative}
.tl .tl-year{font-family:var(--font-en);font-size:16px;font-weight:700;color:var(--orange);text-align:right}
.tl .tl-text{color:var(--smoke-80);font-size:14.5px}

/* 时间轴引导线容器 */
.tl-wrap{display:grid;gap:2px;position:relative}
.tl-wrap::before{content:'';position:absolute;left:42px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,var(--orange) 15%,var(--orange) 85%,transparent);opacity:.35}

/* 数据卡大数字 */
.stat .num{font-size:clamp(28px,3.6vw,44px);letter-spacing:1px;margin-bottom:6px}
.stat h3{font-size:16px}
.stat p{color:var(--smoke-60);font-size:12.5px;letter-spacing:.5px}

/* 联系表单 */
.form{display:grid;gap:26px}
.field-label{display:block;font-size:13px;color:var(--smoke-60);margin-bottom:8px;letter-spacing:.5px}
.field-label .req{color:var(--orange);margin-left:2px}
.field-input,.field-select,.field-textarea{width:100%;padding:13px 16px;background:var(--black-80);border:1px solid var(--smoke-10);border-radius:4px;color:var(--smoke);font-size:15px;font-family:var(--font-cn-body);outline:none;transition:border-color .3s,box-shadow .3s,background .3s}
.field-input::placeholder,.field-textarea::placeholder{color:var(--smoke-40)}
.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(236,101,10,0.12)}
.field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23F0EAE0' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field-select option{background:var(--black);color:var(--smoke);padding:8px}
.field-textarea{resize:vertical;min-height:110px}
.form-note{font-size:13px;color:var(--smoke-50);margin:0}

/* 低空剧场 · 飞轮循环引擎 */
.flywheel-ring{display:flex;align-items:center;justify-content:center;gap:0;max-width:640px;margin:0 auto 10px;position:relative}
.fw-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.fw-orb{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--orange);background:radial-gradient(circle at 35% 30%,rgba(236,101,10,0.25),rgba(236,101,10,0.06) 70%);display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--orange);letter-spacing:1px;position:relative}
.fw-orb::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(236,101,10,0.35);opacity:.6}
.fw-link{width:36px;height:1.5px;background:linear-gradient(90deg,var(--orange),var(--orange));opacity:.35;position:relative;flex:none}
.fw-link::after{content:'➤';position:absolute;right:-2px;top:-7px;color:var(--orange);font-size:11px;opacity:.8}
.fw-name{font-size:12px;color:var(--smoke-60);letter-spacing:.5px}
.fw-cta{display:flex;justify-content:center;margin-top:34px;gap:26px;align-items:center;color:var(--smoke-50);font-size:14px}
.fw-cta .arr{color:var(--orange)}

/* ============ 2026-08-14 复盘（review-animations 标准）============ */
/* hover 位移/位移型动画 仅在精确指针设备生效，避免触屏 sticky hover */
@media (hover: hover) and (pointer: fine) {
  .cap:hover{border-color:var(--orange);transform:translateY(-3px)}
  .cta .btn:hover,.cta.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--orange-glow)}
}
/* 触屏设备 hover 退化为仅描边反馈（无位移，避免卡住） */
@media (hover: none), (pointer: coarse) {
  .cap:hover{border-color:var(--orange)}
  .cta .btn:hover,.cta.btn:hover{border-color:var(--orange)}
}

/* ============ 2026-08-14 apple-design：按下即时反馈 ============ */
/* 反馈在 pointer-down 即刻发生，scale 用 transform(GPU) */
.cta .btn:active,.cta.btn:active{transform:translateY(0) scale(0.97);transition:transform 100ms ease-out}
.nav-lang:active{transform:scale(0.96);transition:transform 100ms ease-out}
.nav-toggle:active span{background:var(--orange)}
footer a:active{color:var(--orange)}
@media (hover:none),(pointer:coarse){
  .cap:active{border-color:var(--orange);transform:translateY(-1px);transition:transform 120ms ease-out}
}

/* 🔧 hero 按钮专属样式：hero 内按钮不能用区块 .cta 类(带90px padding会撑大重叠)，用 .btn + margin:auto 正常按钮 */
/* 创始人网格布局 */
.hero .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 34px;background:var(--orange);color:var(--black);font-family:var(--font-en);font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:2px;font-weight:600;transition:transform .2s var(--ease),box-shadow .3s}
.hero .btn.ghost{background:transparent;border:1px solid var(--smoke-30);color:var(--smoke)}
.hero .btn.ghost:hover{border-color:var(--orange);color:var(--orange)}
.hero .btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--orange-glow)}
.hero .btn:active{transform:translateY(0) scale(0.97);transition:transform 100ms ease-out}

/* 移动端优化 - 创始人网格 */
@media(max-width:768px){
}

/* 移动端导航菜单 */
@media(max-width:768px){
  nav{padding:0 20px}
  .nav-links{
    position:fixed;
    top:var(--nav-h);
    left:0;
    right:0;
    background:rgba(5,5,5,0.98);
    backdrop-filter:blur(20px);
    flex-direction:column;
    padding:20px;
    gap:0;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height 0.3s ease, opacity 0.3s ease;
  }
  .nav-links.open{
    max-height:400px;
    opacity:1;
  }
  .nav-links a{
    display:block;
    padding:14px 20px;
    border-bottom:1px solid var(--smoke-06);
    font-size:11px;
  }
  .nav-toggle{
    display:flex;
  }
  .nav-toggle.on span:nth-child(1){
    transform:rotate(45deg) translateY(5.5px);
  }
  .nav-toggle.on span:nth-child(2){
    opacity:0;
  }
  .nav-toggle.on span:nth-child(3){
    transform:rotate(-45deg) translateY(-5.5px);
  }
  .nav-toggle span{
    transition:all 0.3s;
  }
  /* 2026-08-25 移动端触控增强：扩大 logo/语言切换/汉堡点击区 */
  .nav-logo{padding:10px 0}
  .nav-lang{padding:10px 12px;font-size:10.5px;min-height:44px;display:inline-flex;align-items:center}
  .nav-toggle{padding:12px 10px;min-height:44px;min-width:44px;align-items:center;justify-content:center}
  .nav-toggle span{width:22px;height:2px}
  /* 正文/模块入口链接移动端触控增强 */
  .btn{min-height:44px;display:inline-flex;align-items:center}
  /* 页脚链接移动端触控/可读性 */
  footer a{font-size:14px;padding:9px 0;line-height:1.6}
  footer h5{font-size:11px}
  /* 移动端眉标/辅助文字可读性 */
  .hero .kicker{font-size:12px}
  .sec-head .label{font-size:11.5px}
  .pos-card .legal{font-size:11px}
}

/* ===== 2026-08-25 团队页排版重构 ===== */

/* 创始人区块 — 上下布局，居中 */
.founder-card{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:52px;
  align-items:start;
  max-width:960px;
  margin:0 auto;
}
.founder-portrait{
  position:relative;
}
.founder-glow{
  position:absolute;inset:-24px;
  background:radial-gradient(ellipse at 50% 60%,var(--orange-glow) 0%,transparent 65%);
  pointer-events:none;
}
.founder-portrait img{
  position:relative;width:100%;height:auto;display:block;
  border-radius:6px;border:1px solid var(--smoke-10);
}
.founder-info{
  padding-top:8px;
}
.founder-name-row{
  display:flex;align-items:baseline;gap:14px;margin-bottom:20px;
}
.founder-name-row h3{
  font-family:var(--font-cn-display);font-size:clamp(22px,3vw,30px);
  font-weight:800;color:var(--smoke);margin:0;
}
.founder-en{
  font-family:var(--font-en);font-size:11px;letter-spacing:3px;
  color:var(--orange);text-transform:uppercase;
}
.founder-info p{
  color:var(--smoke-80);font-size:15.5px;line-height:1.9;margin-bottom:14px;
}
.founder-info p:last-child{margin-bottom:0}

/* 统一团队网格 — 三列，等尺寸卡片 */
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:var(--max-w);
  margin:0 auto;
}
.tm-card{
  background:var(--black-90);
  border:1px solid var(--smoke-10);
  border-radius:4px;
  overflow:hidden;
  transition:border-color .3s,transform .3s;
  display:flex;
  flex-direction:column;
}
.tm-card:hover{
  border-color:rgba(236,101,10,0.4);
}
.tm-card.tm-featured{
  border-color:rgba(236,101,10,0.2);
  background:linear-gradient(180deg,rgba(236,101,10,0.06),var(--black-90));
}
.tm-photo{
  width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--black-70);
  flex-shrink:0;
}
.tm-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  transition:transform .4s;
}
.tm-card:hover .tm-photo img{transform:scale(1.04)}
.tm-body{
  padding:20px;flex:1;
}
.tm-name{
  font-family:var(--font-cn-body);font-size:18px;font-weight:700;
  color:var(--smoke);margin-bottom:4px;
}
.tm-en{
  font-family:var(--font-en);font-size:12px;font-weight:600;
  color:var(--orange);margin-left:8px;letter-spacing:1px;text-transform:uppercase;
}
.tm-role{
  font-family:var(--font-en);font-size:10px;letter-spacing:2px;
  color:var(--smoke-60);text-transform:uppercase;margin-bottom:12px;
}
.tm-body p{
  color:var(--smoke-60);font-size:13px;line-height:1.75;margin:0;
}

/* 移动端 — 团队排版 */
@media(max-width:768px){
  .founder-card{
    grid-template-columns:1fr;
    gap:28px;
  }
  .founder-portrait img{
    max-width:260px;
    margin:0 auto;
    display:block;
  }
  .founder-info{padding-top:0}
  .team-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .tm-body{padding:14px}
  .tm-name{font-size:15px}
}
@media(max-width:480px){
  .team-grid{grid-template-columns:1fr}
}
