
:root{
  --navy:#0B3E6F; --navy-d:#072C51; --teal:#128C8C; --teal-l:#E6F4F4;
  --ink:#101820; --muted:#5A6B7B; --line:#DCE5EE; --bg:#FFFFFF; --soft:#F4F8FB;
  --gold:#B8912F;
  --maxw:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16.5px;line-height:1.72;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--teal)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
h1,h2,h3,h4{font-family:Georgia,"Songti SC","Times New Roman",serif;font-weight:600;line-height:1.25;color:var(--navy-d);margin:0}
h1{font-size:44px;letter-spacing:-.4px}
h2{font-size:31px;margin-bottom:14px}
h3{font-size:20px;margin-bottom:8px}
p{margin:0 0 16px}
.eyebrow{font-family:Georgia,serif;font-style:italic;color:var(--teal);font-size:15px;letter-spacing:.4px;margin-bottom:12px}
.lead{font-size:19px;color:var(--muted);max-width:760px}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13.5px;letter-spacing:.3px}

/* header */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:auto;min-height:112px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand img.brandmark{height:68px;width:auto;display:block}
.brand img.brandmark.w{height:60px}
.brand .mark{width:32px;height:32px}
.brand b{font-family:Georgia,serif;font-size:19px;letter-spacing:2.6px;color:var(--navy-d);font-weight:600}
.brand span{display:block;font-size:10.5px;letter-spacing:1.7px;color:var(--muted);text-transform:uppercase;font-family:Georgia,serif}
nav.main{display:flex;align-items:center;gap:26px}
nav.main a{font-size:14.5px;color:#2A3B4D;letter-spacing:.2px}
nav.main a.on{color:var(--navy);font-weight:600;border-bottom:2px solid var(--teal);padding-bottom:3px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang a{padding:5px 13px;font-size:12.5px;color:var(--muted);border-bottom:none!important}
nav.main .lang a.on{background:var(--navy);color:#fff;border-bottom:none;padding-bottom:5px;font-weight:600}
/* 页眉导航：脱离内容宽度约束（全宽，容纳更多栏目）。仅作用于页眉，正文与 Hero 下方布局不变 */
.top .wrap.nav-wide{max-width:none;width:100%;padding:0 30px;height:auto;min-height:112px}
.top .wrap.nav-wide nav.main{gap:22px;flex-wrap:wrap;justify-content:flex-end}
.top .wrap.nav-wide .brand{flex:0 0 auto}
@media (max-width:1100px){.top .wrap.nav-wide nav.main{gap:17px}.top .wrap.nav-wide nav.main a{font-size:13.6px}}
@media (max-width:820px){.top .wrap.nav-wide{padding:0 16px}.top .wrap.nav-wide nav.main{gap:13px}.top .wrap.nav-wide nav.main a{font-size:12.8px}.top .wrap.nav-wide .brand img.brandmark{height:52px}}

/* hero */
.hero{background:linear-gradient(150deg,#072C51 0%,#0B3E6F 46%,#128C8C 130%);color:#fff;padding:86px 0 74px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;opacity:.16;
  background-image:radial-gradient(circle at 18% 22%,#fff 0 1.1px,transparent 1.2px),radial-gradient(circle at 72% 68%,#fff 0 1px,transparent 1.1px);
  background-size:190px 190px,260px 260px}
.hero .wrap{position:relative;z-index:2}
/* Hero：全宽视频置顶（无遮罩、不打折扣），标题文字移到下方白底区 */
.hero-video{background:#fff;padding:0;margin:0;line-height:0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero-video video{width:100%;height:auto;max-height:78vh;object-fit:cover;display:block;background:#F4F8FB}
/* Hero 视频上的"迸发式"标语：视频中部的自带字幕（Here Comes Everycure / Saving Children… ）
   一律不许压字 —— 所有叠字只落在视频底部空白带（底部 0–30%，已逐帧确认为净空区），
   动画从画面中央（视频字幕处）向外"爆出"飞向底部四周。 */
.hv-cues{position:absolute;inset:0;pointer-events:none;overflow:hidden;line-height:1.06}
.hv-cue{position:absolute;max-width:44%;opacity:0;will-change:transform,opacity,filter;
  font-family:Georgia,"Songti SC","Times New Roman",serif;font-weight:700;color:#fff;letter-spacing:1.4px;
  font-size:clamp(16px,1.85vw,30px);text-shadow:0 5px 30px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.55)}
.hv-cue.p1{left:4vw;bottom:26%;text-align:left;--fx:34vw;--fy:-30vh}
.hv-cue.p2{right:4vw;bottom:26%;text-align:right;--fx:-34vw;--fy:-30vh}
.hv-cue.p3{left:4vw;bottom:18%;text-align:left;--fx:34vw;--fy:-24vh}
.hv-cue.p4{right:4vw;bottom:18%;text-align:right;--fx:-34vw;--fy:-24vh}
.hv-cue.p5{left:22%;right:22%;bottom:9.5%;text-align:center;max-width:none;
  font-size:clamp(19px,2.4vw,38px);letter-spacing:3px;--fx:0;--fy:-30vh}
.hv-cue.p6{left:5vw;right:5vw;bottom:2.5%;text-align:center;max-width:none;color:#FFE9A8;
  font-size:clamp(17px,2.1vw,34px);letter-spacing:1px;--fx:0;--fy:-34vh;
  text-shadow:0 6px 34px rgba(0,0,0,.78),0 0 48px rgba(184,145,47,.55)}
.hv-cue.on{animation:hvBurst .78s cubic-bezier(.16,1.03,.3,1) forwards}
@keyframes hvBurst{
  0%{opacity:0;transform:translate(var(--fx,0),var(--fy,0)) scale(.34);filter:blur(14px)}
  52%{opacity:1;filter:blur(0)}
  74%{transform:translate(0,0) scale(1.055)}
  100%{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}}
.hv-cues:after{content:"";position:absolute;inset:0;opacity:0;
  background:radial-gradient(circle at 50% 47%,rgba(255,255,255,.30) 0%,transparent 46%)}
.hero-video.punch .hv-cues:after{animation:hvFlash .62s ease-out}
@keyframes hvFlash{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(1.25)}}
.hero-video.punch video{animation:hvPunch .5s ease-out}
@keyframes hvPunch{0%{transform:scale(1.014)}60%{transform:scale(1)}100%{transform:scale(1)}}
@media (max-width:820px){.hv-cue{max-width:46%;font-size:clamp(13px,3vw,19px);--fx:24vw;--fy:-18vh}
  .hv-cue.p5{font-size:clamp(15px,4.2vw,24px);--fy:-22vh}
  .hv-cue.p6{font-size:clamp(13px,3.4vw,20px);--fy:-26vh}}
.hero.hero-w{background:#fff;color:var(--ink);padding:58px 0 50px}
.hero.hero-w:after{display:none}
.hero.hero-w .wrap{position:relative;z-index:2}
.hero.hero-w h1{color:var(--navy-d);font-size:46px;max-width:940px}
.hero.hero-w p.lead{color:var(--muted);font-size:19.5px;max-width:780px}
.hero.hero-w .tag{color:var(--navy);border-color:var(--line);background:var(--soft)}
.hero.hero-w .btn.p{background:var(--navy);color:#fff}
.hero.hero-w .btn.p:hover{background:var(--teal);color:#fff}
.hero.hero-w .btn.g{border:1px solid var(--navy);color:var(--navy)}
.hero.hero-w .btn.g:hover{background:var(--navy);color:#fff}
.hero h1{color:#fff;font-size:48px;max-width:900px}
.hero .eyebrow{color:#8FE3E3}
.hero p.lead{color:#D4E4F0;font-size:19.5px;max-width:720px}
.hero .tag{display:inline-block;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;
  color:#8FE3E3;border:1px solid rgba(143,227,227,.45);border-radius:999px;padding:5px 15px;margin-bottom:22px}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-size:14.5px;letter-spacing:.3px}
.btn.p{background:#fff;color:var(--navy-d);font-weight:600}
.btn.p:hover{background:#E6F4F4;color:var(--navy-d)}
.btn.g{border:1px solid rgba(255,255,255,.5);color:#fff}
.btn.g:hover{background:rgba(255,255,255,.12);color:#fff}
.btn.solid{background:var(--navy);color:#fff}
.btn.solid:hover{background:var(--teal);color:#fff}

/* kpi */
.kpis{border-bottom:1px solid var(--line);background:var(--soft)}
.kpis .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.kpi{padding:26px 22px;border-left:1px solid var(--line)}
.kpi:first-child{border-left:none}
.kpi b{display:block;font-family:Georgia,serif;font-size:30px;color:var(--navy);line-height:1.1}
.kpi span{font-size:13px;color:var(--muted);letter-spacing:.3px}

/* sections */
section.blk{padding:72px 0;border-bottom:1px solid var(--line)}
section.blk.soft{background:var(--soft)}
.secnum{font-family:Georgia,serif;font-size:13px;letter-spacing:2px;color:var(--teal);text-transform:uppercase;margin-bottom:10px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:34px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 24px;box-shadow:0 1px 2px rgba(11,62,111,.04)}
.card .ico{width:34px;height:34px;margin-bottom:14px}
.card h3{font-size:18.5px}
.card p{font-size:15px;color:var(--muted);margin:0}
.card ul{margin:10px 0 0;padding-left:18px;font-size:14.6px;color:var(--muted)}
.card li{margin-bottom:6px}

/* pipeline */
.asset{border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;background:#fff;margin-top:20px}
.asset .hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:18px 24px;background:linear-gradient(180deg,#F7FAFD,#fff);border-bottom:1px solid var(--line);flex-wrap:wrap}
.asset .code{font-family:Georgia,serif;font-size:22px;color:var(--navy);font-weight:600;letter-spacing:.5px}
.asset .cls{font-size:13px;color:var(--teal);letter-spacing:.4px}
.asset .bd{padding:20px 24px 24px}
.asset .bd p{margin:0 0 14px}
.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px dashed var(--line);padding-top:16px}
.meta div b{display:block;font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font-family:Georgia,serif;font-weight:400}
.meta div span{font-size:14.5px;color:var(--ink)}
.pill{display:inline-block;font-size:12px;padding:3px 11px;border-radius:999px;background:var(--teal-l);color:#0E6E6E;letter-spacing:.3px}
.pill.pre{background:#FFF6E5;color:#8A6A15}

table.t{width:100%;border-collapse:collapse;margin-top:28px;font-size:14.6px}
table.t th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font-weight:600;font-size:13.6px;letter-spacing:.3px}
table.t td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.t tr:nth-child(even) td{background:#FAFCFE}

/* market bars */
.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.stat .s{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:22px}
.stat .s b{font-family:Georgia,serif;font-size:27px;color:var(--navy);display:block;line-height:1.2}
.stat .s span{font-size:13.6px;color:var(--muted)}

/* contact */
.contactgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:30px}
.cbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.cbox h3{font-size:17px;margin-bottom:12px}
.cbox p{font-size:15px;color:var(--muted);margin:0 0 10px}
.cbox .link{font-family:"SFMono-Regular",Consolas,monospace;font-size:14.6px}

/* footer */
footer{background:#072C51;color:#C7D8E6;padding:56px 0 30px;font-size:14.4px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
footer h4{color:#fff;font-size:15px;font-family:Georgia,serif;letter-spacing:.6px;margin-bottom:12px}
footer a{color:#C7D8E6;display:block;margin-bottom:7px;font-size:14px}
footer a:hover{color:#8FE3E3}
footer .brand b{color:#fff}
footer .brand span{color:#7E9AB4}
.disc{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  font-size:12.6px;color:#8FA9BF;line-height:1.7}
.copy{margin-top:16px;font-size:12.6px;color:#7E9AB4;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

/* 版权声明与免责声明（全站页脚，2026-10-03 新增；纯增量，不改既有规则） */
.legal{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:12.4px;color:#8FA9BF;line-height:1.72}
.legal h5{margin:0 0 8px;font-family:Georgia,"Songti SC",serif;font-size:13.2px;font-weight:600;letter-spacing:.5px;color:#C7D8E6}
.legal ol{margin:0;padding-left:1.4em}
.legal li{margin-bottom:5px}
.legal b{color:#BFD3E4;font-weight:600}
.legal a{color:#9DB6CC;text-decoration:underline}
.legal a:hover{color:#fff}
/* 页脚仅留条款入口链接；条款正文移至 legal.html 子页（2026-10-03，纯增量） */
.legal-mini{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:12.6px;color:#8FA9BF;display:flex;gap:12px;align-items:center}
.legal-mini a{color:#9DB6CC;text-decoration:underline}
.legal-mini a:hover{color:#fff}
.legal-mini span{color:#4E6B84}
/* legal.html 子页条款正文（浅底主题） */
.legalpage ol{margin:0;padding-left:1.5em;font-size:15.4px;line-height:1.85;color:#33475C}
.legalpage li{margin-bottom:14px}
.legalpage b{color:var(--navy-d)}

@media (max-width:940px){
  h1{font-size:34px}.hero h1{font-size:34px}
  .kpis .wrap{grid-template-columns:repeat(2,1fr)}
  .kpi{border-left:none;border-top:1px solid var(--line)}
  .grid3,.grid2,.stat,.contactgrid,footer .cols{grid-template-columns:1fr}
  .meta{grid-template-columns:repeat(2,1fr)}
  .top .wrap{height:auto;padding:12px 22px;flex-wrap:wrap}
  nav.main{flex-wrap:wrap;gap:14px}
  section.blk{padding:52px 0}
}
