
/* ===== About overrides ===== */
.sec-label{margin-top:0;margin-bottom:10px}
/* ===== Company Intro ===== */
.intro{padding:110px 0;background:var(--white)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.intro-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3}
.intro-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.intro-img:hover img{transform:scale(1.04)}
.intro-img::after{content:'';position:absolute;inset:0;border:2px solid var(--red);border-radius:var(--radius-xl);opacity:0;transition:var(--ease);pointer-events:none}
.intro-img:hover::after{opacity:1}
.intro-badge{position:absolute;bottom:-16px;right:-16px;background:var(--red);color:#fff;padding:18px 24px;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.intro-badge .v{font-family:'Noto Serif SC',serif;font-size:30px;font-weight:700;line-height:1}
.intro-badge .l{font-size:14px;opacity:.8;margin-top:3px}
.intro-text p{font-size:18px;color:var(--text);line-height:2;margin-bottom:16px}
.intro-text p strong{color:var(--text);font-weight:600}
.intro-mission{margin-top:28px;padding:24px 28px;background:var(--red-lighter);border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0}
.intro-mission p{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;color:var(--red);line-height:1.6;margin-bottom:0;letter-spacing:1px}

/* ===== Stats ===== */
.stats{padding:80px 0;background:var(--off);position:relative;overflow:hidden}
.stats::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-light),transparent)}
.stats::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-light),transparent)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.stat-item{text-align:center;padding:32px 16px;border-radius:var(--radius-lg);background:#fff;transition:var(--ease);cursor:default;position:relative;overflow:hidden}
.stat-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:center;transition:transform var(--ease)}
.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.stat-item:hover::before{transform:scaleX(1)}
.stat-icon{width:48px;height:48px;border-radius:14px;background:var(--red-light);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:var(--ease)}
.stat-item:hover .stat-icon{background:var(--red)}
.stat-icon svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease)}
.stat-item:hover .stat-icon svg{stroke:#fff}
.stat-val{font-family:'Noto Serif SC',serif;font-size:38px;font-weight:900;color:var(--red);line-height:1;margin-bottom:4px}
.stat-val .u{font-size:16px;font-weight:400;color:var(--text3);margin-left:2px}
.stat-label{font-size:14px;color:var(--text2);font-weight:500}

/* ===== 3+N Model ===== */
.model{padding:110px 0;background:var(--white)}
.model-header{text-align:center;margin-bottom:56px}
.model-header .sec-desc{margin:0 auto}
.model-visual{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:48px}
.model-core{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;background:var(--red);border-radius:var(--radius-xl);color:#fff;position:relative;z-index:2;box-shadow:var(--shadow-red);min-width:200px}
.model-core svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.model-core h3{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:700}
.model-core span{font-size:14px;opacity:.85;letter-spacing:1px}
.model-tree{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center}
/* 纵线：中心到横线 */
.model-tree-trunk{width:2px;height:36px;background:var(--red)}
/* 横线 + 三个分支 */
.model-tree-branches{display:flex;align-items:flex-start;width:100%;position:relative}
/* 横线 */
.model-tree-branches::before{content:'';position:absolute;top:0;left:16.67%;right:16.67%;height:2px;background:var(--red)}
.model-tree-branch{flex:1;display:flex;flex-direction:column;align-items:center}
/* 每个分支的纵线 */
.model-tree-branch::before{content:'';width:2px;height:36px;background:var(--red);flex-shrink:0}
.model-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.model-pillar{padding:28px 24px;border-radius:var(--radius-lg);background:var(--off);border:1px solid transparent;text-align:center;transition:var(--ease);cursor:default}
.model-pillar:hover{border-color:var(--red-light);background:var(--red-lighter);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.model-pillar .pi{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;transition:var(--ease)}
.model-pillar:hover .pi{background:var(--red)}
.model-pillar .pi svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease)}
.model-pillar:hover .pi svg{stroke:#fff}
.model-pillar h4{font-size:16px;font-weight:700;margin-bottom:6px;transition:var(--ease)}
.model-pillar:hover h4{color:var(--red)}
.model-pillar p{font-size:14px;color:var(--text2);line-height:1.7}
.model-extended{text-align:center;margin-top:40px;padding:24px;background:var(--gold-light);border-radius:var(--radius-lg);border:1px solid rgba(201,169,110,.2)}
.model-extended h4{font-size:14px;font-weight:600;color:var(--gold);margin-bottom:8px}
.model-extended-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.model-extended-tags span{padding:6px 16px;border-radius:100px;font-size:14px;font-weight:500;color:var(--text2);background:#fff;border:1px solid rgba(201,169,110,.15);transition:var(--ease);cursor:default}
.model-extended-tags span:hover{background:var(--gold);color:#fff;border-color:var(--gold)}

/* ===== Timeline (股票趋势图 - 紧凑卡片) ===== */
.timeline{padding:120px 0;background:var(--red-lighter);position:relative;overflow:hidden}
.timeline::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,30,58,.12),transparent)}
.timeline-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}
.timeline-header{text-align:center;margin-bottom:16px}
.timeline-header .sec-desc{margin:0 auto}
.timeline-chart{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 10px}
.timeline-svg{width:100%;height:380px;display:block}
.trend-line{fill:none;stroke:url(#trendGrad);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.trend-area{opacity:.1}
.trend-glow{fill:none;stroke:url(#trendGrad);stroke-width:10;stroke-linecap:round;opacity:.12;filter:blur(8px)}
.trend-future{fill:none;stroke:url(#trendGrad);stroke-width:2.5;stroke-dasharray:8,6;stroke-linecap:round;opacity:.5}
.tl-dot{fill:#fff;stroke:var(--red);stroke-width:3;cursor:pointer;transition:all .3s ease}
.tl-dot:hover{r:10;stroke-width:4;filter:drop-shadow(0 0 6px rgba(196,30,58,.4))}
.tl-dot-inner{fill:var(--red)}
.tl-dot-last{fill:#fff;stroke:var(--gold);stroke-width:3}
.tl-dot-last-inner{fill:var(--gold)}
.tl-pulse{fill:none;stroke:var(--gold);stroke-width:2;opacity:0}
.tl-col{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);z-index:2}
.tl-node{background:#fff;border-radius:var(--radius-xl);padding:12px 10px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);transition:var(--ease);cursor:default;min-width:80px;position:relative}
.tl-node::before{display:none}
.tl-node:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--red-light)}
.tl-node .yr{font-family:'Noto Serif SC',serif;font-size:16px;font-weight:900;color:var(--red);margin-bottom:2px;line-height:1}
.tl-node h4{font-size:14px;font-weight:700;margin-bottom:2px;color:var(--text)}
.tl-node:hover h4{color:var(--red)}
.tl-node p{font-size:14px;color:var(--text2);line-height:1.5}
.tl-col-last .tl-node{background:linear-gradient(135deg,var(--red),var(--red-dark));border-color:transparent;box-shadow:0 8px 32px rgba(196,30,58,.25)}
.tl-col-last .tl-node .yr{color:var(--gold)}
.tl-col-last .tl-node h4,.tl-col-last .tl-node p{color:rgba(255,255,255,.9)}
.tl-connector{width:2px;height:14px;background:linear-gradient(to bottom,var(--red),var(--red-light));margin:0 auto;border-radius:1px}
.tl-col-last .tl-connector{background:linear-gradient(to bottom,var(--gold),var(--gold-light))}
.timeline-mobile{display:none}

/* ===== Culture ===== */
.culture{padding:110px 0;background:var(--white)}
.culture-header{text-align:center;margin-bottom:56px}
.culture-header .sec-desc{margin:0 auto}
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.culture-card{padding:36px 28px;border-radius:var(--radius-lg);background:var(--off);text-align:center;transition:var(--ease);cursor:default;position:relative;overflow:hidden;border:1px solid transparent}
.culture-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}
.culture-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--red-light)}
.culture-card:hover::before{transform:scaleX(1)}
.culture-card .ci{width:56px;height:56px;border-radius:16px;background:var(--red-light);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:var(--ease)}
.culture-card:hover .ci{background:var(--red);transform:scale(1.05)}
.culture-card .ci svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease)}
.culture-card:hover .ci svg{stroke:#fff}
.culture-card h3{font-family:'Noto Serif SC',serif;font-size:19px;font-weight:700;margin-bottom:10px;transition:var(--ease)}
.culture-card:hover h3{color:var(--red)}
.culture-card p{font-size:15px;color:var(--text2);line-height:1.8;font-weight:500}

/* ===== Leadership ===== */
.leadership{display:none!important;padding:110px 0;background:var(--off)}
.leadership-header{text-align:center;margin-bottom:56px}
.leadership-header .sec-desc{margin:0 auto}
/* Tier 1 - Chairman */
.tier-chairman{display:flex;justify-content:center;margin-bottom:48px}
.chairman-card{background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:var(--radius-xl);padding:36px 48px;color:#fff;display:flex;align-items:center;gap:28px;max-width:520px;width:100%;position:relative;overflow:hidden;transition:var(--ease);box-shadow:var(--shadow-red)}
.chairman-card::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);pointer-events:none}
.chairman-card::after{content:'';position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(201,169,110,.15),transparent 70%);pointer-events:none}
.chairman-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px rgba(196,30,58,.2)}
.chairman-avatar{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.2);position:relative;z-index:1}
.chairman-avatar svg{width:36px;height:36px;stroke:rgba(255,255,255,.8);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chairman-info h4{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:700;margin-bottom:6px}
.chairman-info .rank{display:inline-block;padding:3px 12px;border-radius:100px;background:rgba(255,255,255,.15);font-size:14px;margin-bottom:8px;backdrop-filter:blur(4px);letter-spacing:1px}
.chairman-info .title{font-size:14px;color:rgba(255,255,255,.75);line-height:1.6}
/* Tier connector */
.tier-connector{display:flex;justify-content:center;margin-bottom:48px;position:relative}
.tier-connector::before{content:'';width:2px;height:32px;background:linear-gradient(to bottom,var(--red),var(--red-light));display:block}
/* Tier 2 - GM */
.tier-gm{display:flex;justify-content:center;margin-bottom:48px}
.gm-card{background:#fff;border-radius:var(--radius-xl);padding:32px 44px;display:flex;align-items:center;gap:24px;max-width:480px;width:100%;border:2px solid var(--red-light);transition:var(--ease);position:relative;overflow:hidden}
.gm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold))}
.gm-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--red)}
.gm-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--red-light),var(--gold-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}
.gm-avatar::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(196,30,58,.2),transparent 60%)}
.gm-avatar svg{width:30px;height:30px;stroke:var(--red);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.gm-info h4{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:700;margin-bottom:4px;transition:var(--ease)}
.gm-card:hover .gm-info h4{color:var(--red)}
.gm-info .rank{display:inline-block;padding:2px 10px;border-radius:100px;background:var(--red-lighter);font-size:14px;color:var(--red);margin-bottom:6px;font-weight:600;letter-spacing:1px}
.gm-info .title{font-size:14px;color:var(--text2);line-height:1.6}
/* Tier 3 - VPs */
.tier-vps{margin-top:0}
.tier-vps-label{text-align:center;margin-bottom:20px}
.tier-vps-label span{display:inline-block;padding:6px 20px;border-radius:100px;background:var(--section);font-size:14px;color:var(--text3);font-weight:500;letter-spacing:1px}
.vps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.vp-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;transition:var(--ease);cursor:default;border:1px solid transparent;text-align:center}
.vp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--red-light)}
.vp-avatar{width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--red-light),var(--gold-light));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.vp-avatar::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(196,30,58,.15),transparent 60%);opacity:0;transition:var(--ease)}
.vp-card:hover .vp-avatar::after{opacity:1}
.vp-avatar svg{width:36px;height:36px;stroke:var(--red-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.4;transition:var(--ease)}
.vp-card:hover .vp-avatar svg{stroke:var(--red);opacity:.7}
.vp-info{padding:16px 12px}
.vp-info h4{font-family:'Noto Serif SC',serif;font-size:16px;font-weight:700;margin-bottom:2px;transition:var(--ease)}
.vp-card:hover .vp-info h4{color:var(--red)}
.vp-info .title{font-size:14px;color:var(--text3);line-height:1.5}

/* ===== Org Chart ===== */
.orgchart{padding:110px 0;background:var(--white)}
.orgchart-header{text-align:center;margin-bottom:56px}
.orgchart-header .sec-desc{margin:0 auto}
.org-tree{display:flex;flex-direction:column;align-items:center;gap:0}
/* Level 0 - Root */
.org-root{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:18px 36px;border-radius:var(--radius);font-family:'Noto Serif SC',serif;font-size:15px;font-weight:700;text-align:center;position:relative;z-index:2;box-shadow:var(--shadow-red);max-width:400px;line-height:1.5;letter-spacing:.5px}
/* Connector down */
.org-line-v{width:2px;height:36px;background:linear-gradient(to bottom,var(--red),var(--red-light))}
/* Level 1 - Segments */
.org-segments{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}
.org-segments::before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--red-light)}
.org-seg{padding:12px 24px;border-radius:var(--radius);font-size:18px;font-weight:600;text-align:center;transition:var(--ease);cursor:default;min-width:120px}
.org-seg.primary{background:var(--off);color:var(--text2);border:1px solid #eee}
.org-seg.primary:hover{border-color:var(--red-light);color:var(--red);transform:translateY(-2px)}
.org-seg.highlight{background:var(--red);color:#fff;box-shadow:var(--shadow-sm)}
.org-seg.highlight:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
/* Level 2 - Entity */
.org-entity{background:var(--gold-light);border:1px solid rgba(201,169,110,.2);padding:14px 28px;border-radius:var(--radius);font-size:15px;font-weight:600;color:var(--text);text-align:center;max-width:380px;line-height:1.5}
/* Level 3 - Plates */
.org-plates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:900px;margin-bottom:4px}
.org-plate{padding:14px 10px;border-radius:var(--radius);text-align:center;font-size:14px;font-weight:600;transition:var(--ease);cursor:default;border:1px solid transparent;position:relative;overflow:hidden}
.org-plate::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transition:transform var(--ease)}
.org-plate:hover::before{transform:scaleX(1)}
.org-plate:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.org-plate.p1{background:var(--red-lighter);color:var(--red)}
.org-plate.p2{background:var(--red-lighter);color:var(--red)}
.org-plate.p3{background:#F0F4FF;color:#3B5998}
.org-plate.p4{background:var(--gold-light);color:#8B6914}
.org-plate.p5{background:#F0FFF4;color:#2D7D46}
.org-plate.p6{background:#FFF8F0;color:#C46A1A}
/* Level 4 - Subsidiaries */
.org-subs-wrapper{width:100%;max-width:1200px;margin-top:4px}
.org-subs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.org-sub-group{background:var(--off);border-radius:var(--radius);padding:16px;border:1px solid #eee;transition:var(--ease)}
.org-sub-group:hover{border-color:var(--red-light);box-shadow:var(--shadow-sm)}
.org-sub-group-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.org-sub-group-title .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.org-sub-group-title .dot.d1{background:var(--red)}.org-sub-group-title .dot.d2{background:#3B5998}
.org-sub-group-title .dot.d3{background:var(--gold)}.org-sub-group-title .dot.d4{background:#2D7D46}
.org-sub-group-title .dot.d5{background:#C46A1A}.org-sub-group-title .dot.d6{background:var(--red)}
.org-sub-item{font-size:14px;color:var(--text2);line-height:1.8;padding:4px 0;padding-left:14px;position:relative;font-weight:500}
.org-sub-item::before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--red-light);transform:translateY(-50%)}
/* Horizontal connector for plates */
.org-h-line{width:100%;max-width:900px;height:2px;background:linear-gradient(90deg,transparent,var(--red-light) 10%,var(--red-light) 90%,transparent);position:relative;margin:8px 0}
.org-h-line::before{content:'';position:absolute;left:50%;top:-1px;width:2px;height:48px;background:linear-gradient(to bottom,transparent,var(--red-light));transform:translateX(-50%);bottom:100%}
.org-h-line::after{content:'';position:absolute;left:50%;top:1px;width:2px;height:32px;background:linear-gradient(to top,transparent,var(--red-light));transform:translateX(-50%)}
/* Vertical lines from plates to subs */
.org-sub-v-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:900px;height:20px;position:relative}
.org-sub-v-lines::before{display:none}

/* ===== Vision ===== */
.vision{padding:110px 0;background:var(--white)}
.vision-card{background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:var(--radius-xl);padding:64px;color:#fff;text-align:center;position:relative;overflow:hidden}
.vision-card::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);pointer-events:none}
.vision-card::after{content:'';position:absolute;bottom:-60px;left:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(201,169,110,.15),transparent 70%);pointer-events:none}
.vision-card .sec-label{color:rgba(255,255,255,.6);justify-content:center}
.vision-card .sec-label::before{background:rgba(255,255,255,.4)}
.vision-card h2{font-family:'Noto Serif SC',serif;font-size:32px;font-weight:700;margin-bottom:20px;line-height:1.4}
.vision-card p{font-size:15px;color:rgba(255,255,255,.8);line-height:2;max-width:720px;margin:0 auto 36px}
.vision-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.vision-keywords span{padding:8px 20px;border-radius:100px;font-size:14px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);transition:var(--ease);cursor:default}
.vision-keywords span:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}

/* ===== Counter Animation ===== */
.counter{display:inline-block}

@media(max-width:768px){
  .intro-grid,.timeline-grid{grid-template-columns:1fr;gap:32px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .model-pillars{grid-template-columns:1fr}
  .culture-grid{grid-template-columns:1fr}
  .vps-grid{grid-template-columns:1fr 1fr}
  .org-plates{grid-template-columns:1fr 1fr}
  .org-subs-grid{grid-template-columns:1fr}
  .org-segments{flex-direction:column;align-items:center}
  .org-segments::before{display:none}
  .model-visual{flex-direction:column}
  .model-tree{max-width:360px}
  .model-tree-branches{flex-direction:column;align-items:center}
  .model-tree-branches::before{display:none}
  .model-tree-branch::before{height:24px}
  .model-tree-trunk{height:24px}
  .vision-card{padding:40px 24px}
  .timeline-chart{display:none}
  .timeline-mobile{display:flex;flex-direction:column;gap:16px}
  .timeline-mobile .tl-m-item{background:#fff;border-radius:var(--radius-xl);padding:20px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04)}
  .timeline-mobile .tl-m-item .yr{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:900;color:var(--red);margin-bottom:4px}
  .timeline-mobile .tl-m-item h4{font-size:14px;font-weight:700;margin-bottom:4px}
  .timeline-mobile .tl-m-item p{font-size:14px;color:var(--text2);line-height:1.6}
  .timeline-mobile .tl-m-last{background:linear-gradient(135deg,var(--red),var(--red-dark));border-color:transparent}
  .timeline-mobile .tl-m-last .yr{color:var(--gold)}
  .timeline-mobile .tl-m-last h4,.timeline-mobile .tl-m-last p{color:rgba(255,255,255,.9)}
}
