.hero-home .hero-hotspot-1 { left:18.8%; top:67%; width:168px; height:38px; }
.hero-home .hero-hotspot-2 { left:29.6%; top:67%; width:148px; height:38px; }
.dash { padding:70px 0 90px; background:linear-gradient(#f7fbfe,#fff); }
.dash-board { position:relative; max-width:1080px; margin:48px auto 0; min-height:520px; }
.dash-center { position:absolute; left:50%; top:50%; width:240px; height:240px; margin:-120px 0 0 -120px; border-radius:50%; background:linear-gradient(180deg,#3aaee0,#1e90d0); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 16px 40px rgba(38,152,209,.25); }
.dash-center strong { font-size:36px; }
.dash-center span { margin-top:8px; font-size:12px; max-width:180px; line-height:1.5; }
.dash-item { position:absolute; width:280px; background:#fff; border-radius:16px; padding:18px 20px; box-shadow:var(--shadow); }
.dash-item h3 { color:var(--brand); font-size:22px; }
.dash-item p { margin-top:6px; color:var(--text-3); font-size:13px; line-height:1.6; }
.dash-item.tl { left:6%; top:8%; } .dash-item.tr { right:6%; top:8%; }
.dash-item.ml { left:0; top:38%; } .dash-item.mr { right:0; top:38%; }
.dash-item.bl { left:8%; bottom:4%; } .dash-item.br { right:8%; bottom:4%; }
.biz-list { display:grid; gap:28px; margin-top:48px; }
.biz-card { display:grid; grid-template-columns:420px 1fr; gap:36px; align-items:center; background:#fff; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); }
.biz-card img { width:100%; height:240px; object-fit:cover; }
.biz-card h3 { color:var(--brand); font-size:22px; margin-bottom:12px; }
.biz-card p { color:var(--text-2); font-size:15px; line-height:1.9; padding-right:28px; }
.endorse { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:48px; text-align:center; }
.endorse img { width:72px; height:72px; margin:0 auto 14px; }
.endorse h3 { font-size:16px; margin-bottom:8px; }
.endorse p { color:var(--text-3); font-size:12px; line-height:1.7; }
.science { display:grid; grid-template-columns:1fr 420px; gap:40px; align-items:center; }
.science h2 { font-size:32px; margin:8px 0 20px; }
.science p { color:var(--text-2); line-height:2; margin-bottom:12px; }
.story-intro { text-align:center; max-width:820px; margin:20px auto 48px; color:var(--text-2); font-size:16px; line-height:1.9; }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:24px 18px; }
.timeline-item { background:#fff; border:1px solid #d7eef8; border-radius:18px; padding:22px 18px; text-align:center; }
.timeline-item strong { display:block; color:var(--brand); font-size:28px; }
.timeline-item span { display:block; margin-top:6px; color:var(--text-2); }
.news-layout { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:22px; margin-top:36px; }
.news-layout[hidden] { display:none; }
.news-tabs { display:flex; gap:22px; margin-top:18px; justify-content:flex-end; }
.news-tabs button { color:var(--text-3); padding-bottom:6px; border-bottom:2px solid transparent; }
.news-tabs button.is-active { color:var(--brand); border-color:var(--brand); }
.news-feature { position:relative; min-height:360px; border-radius:8px; overflow:hidden; color:#fff; }
.news-feature img { width:100%; height:360px; object-fit:cover; }
.news-feature .cap { position:absolute; left:0; right:0; bottom:0; padding:24px; background:linear-gradient(transparent,rgba(12,80,120,.85)); }
.news-side .item { padding:18px 0; border-bottom:1px solid #e6eef3; }
.news-side .date { color:var(--brand); font-size:28px; font-weight:700; }
.news-side .date small { font-size:13px; font-weight:400; color:var(--text-3); }
@media (max-width:1000px) {
  .dash-board { min-height:0; }
  .dash-center,.dash-item { position:static; margin:12px auto; }
  .biz-card,.science,.news-layout,.endorse,.timeline { grid-template-columns:1fr; }
}
