/* vertciti 官网 v4 —— 全站唯一样式表
   版式参照 blackrock.com/corporate：品牌条、大菜单主导航、公告条、面包屑、分页模板、脚注、法律页脚。
   字体：Nunito Sans 自托管网页字体＋系统回退栈。 */
:root{
  --bg:#FFFFFF; --fg:#000000; --fg-2:#3F3F3F; --fg-3:#6B6B6B;
  --soft:#F3F3F3; --line:#DEDEDE; --strong:#000000; --card:#FFFFFF;
  --orange:#FF4713; --yellow:#FFCE00; --green:#1D8348; --verd:#2B7363;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;
  --w:1200px; --gut:clamp(20px,4.5vw,64px); --sec:clamp(64px,8vw,104px);
  color-scheme:light; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000000;--fg:#FFFFFF;--fg-2:#F5F5F5;--fg-3:#DEDEDE;--soft:#3F3F3F;--line:#6B6B6B;--strong:#FFFFFF;--card:#3F3F3F;--green:#1D8348;--verd:#5DB8A3;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#000000;--fg:#FFFFFF;--fg-2:#F5F5F5;--fg-3:#DEDEDE;--soft:#3F3F3F;--line:#6B6B6B;--strong:#FFFFFF;--card:#3F3F3F;--green:#1D8348;--verd:#5DB8A3;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.75;font-variant-numeric:lining-nums tabular-nums}
html[lang^="zh"] body{letter-spacing:.01em}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#000}
body.lock{overflow:hidden}
a{color:inherit;text-underline-offset:4px}
img,svg,video{max-width:100%}
img{height:auto;display:block}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
main:focus{outline:none}
.wrap{max-width:calc(var(--w) + 2*var(--gut));margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--yellow);color:#000;padding:12px 16px;font-weight:800}
.skip:focus{left:12px;top:12px}

/* ===== 品牌条 ===== */
.utility{background:#000;color:#fff;font-size:13px;position:relative;z-index:41}
.utility .wrap{display:flex;align-items:stretch;justify-content:space-between;gap:16px;min-height:40px}
.utility nav{display:flex;overflow-x:auto;scrollbar-width:none}
.utility nav a{display:inline-flex;align-items:center;padding:0 14px;text-decoration:none;font-weight:700;color:#BDBDBD;white-space:nowrap;border-bottom:3px solid transparent;min-height:40px}
.utility nav a:first-child{padding-left:0}
.utility nav a[aria-current]{color:#fff;border-bottom-color:var(--orange)}
.utility nav a:hover{color:#fff}
.utility .right{display:flex;align-items:center;gap:18px;white-space:nowrap}
.utility .right a{color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:40px}
.utility .right a:hover{text-decoration:underline}
.utility svg{width:15px;height:15px}
@media (max-width:640px){.utility .scam{display:none}}

/* ===== 主导航 ===== */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;gap:28px;min-height:76px}
.logo{display:inline-flex;align-items:center;min-height:44px;color:var(--fg)}
.logo svg{height:30px;width:auto;display:block}
.mainnav{display:flex;align-items:stretch;align-self:stretch;margin-left:4px}
.mainnav > a{display:inline-flex;align-items:center;gap:6px;border-bottom:4px solid transparent;padding:4px 12px 0;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none}
.mainnav > a svg{width:10px;height:10px;transition:transform .2s}
.mainnav > a[aria-expanded="true"]{border-bottom-color:var(--orange)}
.mainnav > a[aria-expanded="true"] svg{transform:rotate(180deg)}
.mainnav > a:hover,.mainnav > a.cur{border-bottom-color:var(--strong)}
.acts{margin-left:auto;display:flex;align-items:center;gap:8px}
.iconbtn{width:44px;height:44px;display:inline-grid;place-items:center;background:none;border:0;cursor:pointer;color:inherit}
.iconbtn svg{width:20px;height:20px}
.iconbtn:hover{background:var(--soft)}
.cta-s{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:var(--strong);color:var(--bg);font-weight:800;font-size:14px;text-decoration:none}
.cta-s:hover{background:var(--orange);color:#000}
.burger{display:none}
@media (max-width:1060px){.mainnav{display:none}.burger{display:inline-grid}.cta-s{display:none}}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(0,0,0,.25)}
.mega[hidden]{display:none}
.mega .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-top:40px;padding-bottom:48px}
.mlead a{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:800;line-height:1.25;text-decoration:none}
.mlead a svg{width:20px;height:20px;color:var(--orange)}
.mlead a:hover{text-decoration:underline;text-underline-offset:6px}
.mlead p{color:var(--fg-2);margin:14px 0 0;max-width:24em}
.mgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.mgroups h3{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 8px}
.mgroups ul{list-style:none;margin:0;padding:0}
.mgroups li a,.mgroups li button{display:flex;min-height:40px;align-items:center;text-decoration:none;font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.mgroups li a:hover,.mgroups li button:hover{text-decoration:underline}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}
.scrim[hidden]{display:none}

/* 移动抽屉 */
.drawer{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer[hidden]{display:none}
.drawer .dh{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}
.drawer .panes{flex:1;overflow:auto}
.pane[hidden]{display:none}
.drow{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-weight:700;font-size:17px;text-decoration:none;cursor:pointer}
.drow svg{width:12px;height:12px;flex:none}
.drow.back{justify-content:flex-start;gap:10px;color:var(--fg-2);font-size:15px}
.drow.back svg{transform:rotate(180deg)}
.drow.sub{font-weight:600;font-size:16px}
.drow.ttl svg{color:var(--orange);width:16px;height:16px}
.pane h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:20px 20px 4px}

/* 公告条 */
.alert{background:var(--soft);border-bottom:1px solid var(--line);font-size:14px}
.alert .wrap{display:flex;align-items:center;gap:12px;min-height:48px}
.alert svg{width:16px;height:16px;flex:none}
.alert a{font-weight:700}
.alert .iconbtn{margin-left:auto;width:40px;height:40px}
.alert[hidden]{display:none}

/* ===== 版式 ===== */
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.015em}
h1,h2{text-wrap:balance}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang^="zh"] h4{font-weight:700;letter-spacing:.01em}
h1,.page-title{font-size:clamp(38px,5vw,72px);line-height:1.12}
html[lang^="zh"] h1{line-height:1.25}
h2{font-size:clamp(28px,3vw,44px);line-height:1.2}
html[lang^="zh"] h2{line-height:1.35}
h3{font-size:clamp(19px,1.6vw,22px);line-height:1.38}
h4{font-size:17px}
p{margin:0 0 16px}
main ul,main ol{padding-left:22px;margin:0 0 18px}
main li{margin-bottom:8px}
main li::marker{color:var(--fg-3)}
code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
strong,b{font-weight:800}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.eyebrow,.kicker{display:block;font-size:13px;line-height:20px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;color:var(--fg)}
.lede,.sec-lede{font-size:clamp(18px,1.5vw,20px);line-height:1.7;color:var(--fg-2);max-width:40em}
.cn{font-weight:500}
.en{color:var(--fg-3)}

/* 面包屑 */
.crumbs{font-size:13px;padding-top:20px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs li{display:flex;align-items:center;gap:8px;margin:0}
.crumbs li+li::before{content:"";width:6px;height:6px;border-top:1.5px solid var(--fg-3);border-right:1.5px solid var(--fg-3);transform:rotate(45deg)}
.crumbs a{font-weight:700}
.crumbs [aria-current]{color:var(--fg-3)}

/* 页头 */
section.hero{position:relative;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(48px,6vw,80px)}
section.hero .wrap > * + *{margin-top:20px}
section.hero .lede{margin-top:24px}
.statusline{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:14px;color:var(--fg-2)}

/* 节 */
main section.sec,main section.section,main section.timeline,main section.doc,main section.dr-group,main section.status-sec{padding-top:var(--sec);padding-bottom:var(--sec)}
main section.alt{background:var(--soft)}
main section.page-cta{background:#000;color:#fff}
main section.page-cta .sec-lede,main section.page-cta p{color:#CFCFCF}
main section.page-cta .btn-secondary,main section.page-cta .btn-text{color:#fff;border-color:#fff}
.sec-head{margin-bottom:clamp(32px,4vw,56px);max-width:52em}
.sec-head .sec-lede{margin-top:16px}
.sec-title{margin:0}
.sec-entry{margin-top:32px;font-weight:700}
.sec-entry a,.link-arrow,.ev-link,.card-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:1px}
.sec-entry a:hover,.link-arrow:hover,.ev-link:hover,.card-link:hover{border-bottom-color:currentColor}
.link-weak{border-bottom-color:var(--line)!important}

/* 按钮 */
.cta-row,.hero-ctas,.support-links,.links{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.btn,.cta-primary,.dl-btn,.btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;border:2px solid var(--strong);background:var(--strong);color:var(--bg);border-radius:0;line-height:1.2}
.btn:hover,.cta-primary:hover,.dl-btn:hover,.btn-approve:hover{background:var(--orange);border-color:var(--orange);color:#000}
.btn-secondary{background:transparent;color:var(--fg)}
.btn-secondary:hover{background:var(--strong);color:var(--bg);border-color:var(--strong)}
.btn-text{background:transparent;border-color:transparent;color:var(--fg);padding:0 4px;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.btn-text:hover{background:transparent;border-color:transparent;color:var(--fg);text-decoration-color:currentColor}
.dl-btn{min-height:44px;padding:0 18px;font-size:14px}

/* 徽章与状态 */
.badge,.tag,.skill-badge,.status-stage,.st,.stamp{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;line-height:1;padding:6px 10px;background:var(--soft);color:var(--fg);white-space:nowrap}
.alt .badge,.alt .tag,.alt .skill-badge,.alt .status-stage{background:var(--bg)}
.data-asof,.data-src,.status-asof,.doc-meta,.f-meta,.date,.meta{font-size:13px;color:var(--fg-3);line-height:1.55}
.data-src{display:block;margin-top:8px}
.fresh-badge{display:inline-block;margin-left:8px;background:var(--yellow);color:#000;font-size:12px;font-weight:800;line-height:1;padding:5px 8px;vertical-align:1px}
.fresh-stale{opacity:1}
.amber{color:#8A5A00}
:root[data-theme="dark"] .amber{color:var(--yellow)}

/* 卡片网格（通用） */
.io-grid,.lines-grid,.status-grid,.skills-grid,.cards,.tiers,.chips,.routes,.traces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:0 0 24px}
.io-card,.line-card,.status-card,.skill-card,.card,.chip,.route,.state-card,.metric,.collect-card{background:var(--card);border-top:4px solid var(--strong);padding:28px;display:flex;flex-direction:column;gap:10px;min-width:0}
.alt .io-card,.alt .line-card,.alt .status-card,.alt .skill-card,.alt .card,.alt .chip,.alt .route,.alt .state-card,.alt .metric{background:var(--bg)}
section:not(.alt) .io-card,section:not(.alt) .line-card,section:not(.alt) .status-card,section:not(.alt) .skill-card,section:not(.alt) .card,section:not(.alt) .chip,section:not(.alt) .route,section:not(.alt) .state-card,section:not(.alt) .metric{background:var(--soft)}
.io-card > *,.line-card > *,.status-card > *,.skill-card > *,.card > *,.chip > *,.state-card > *,.metric > *{margin:0}
.skill-card:first-child,.chip-primary{border-top-color:var(--orange)}
.line-name,.status-name,.skill-name,.r-name,.r-title,.rname{font-size:clamp(19px,1.6vw,22px);font-weight:800;line-height:1.35}
html[lang^="zh"] .line-name,html[lang^="zh"] .status-name,html[lang^="zh"] .skill-name,html[lang^="zh"] .rname{font-weight:700}
.line-what,.status-what,.skill-why,.rdesc,.chip-label,.m-def,.m-meaning{color:var(--fg-2)}
.line-k,.status-k,.rule-key,.ff-key,.m-name{font-weight:800;color:var(--fg)}
.line-qualifier,.status-qualifier{font-size:14px;color:var(--fg-2);border-left:4px solid var(--yellow);padding-left:12px}
.status-top,.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.chip-num,.proof-num,.m-value{font-weight:300;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.03em}
html[lang^="zh"] .chip-num{font-weight:300}
.sig,.vmark,.status,.dot{font-size:18px;line-height:1}
.metric-note{font-size:14px;color:var(--fg-3)}
.routes .route{border-top-width:0;padding:28px}
.routes .route:nth-child(1){background:#000!important;color:#fff}
.routes .route:nth-child(1) .rdesc{color:#CFCFCF}
.routes .route:nth-child(2){background:var(--yellow)!important;color:#000}
.routes .route:nth-child(2) .rdesc{color:#222}
blockquote.why,blockquote{margin:0 0 24px;padding:4px 0 4px 24px;border-left:6px solid var(--orange);font-size:clamp(19px,1.7vw,24px);line-height:1.6;font-weight:600}
html[lang^="zh"] blockquote{font-weight:500}

/* 证据清单 */
.ev-list{list-style:none;padding:0!important;border-top:1px solid var(--strong)}
.ev-list li{padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.ev-note{font-size:14px;color:var(--fg-3);margin-top:12px}
.state-card{flex-direction:row;align-items:flex-start;gap:16px}

/* 文档类长文（隐私、条款、无障碍、信任） */
.doc-sec{max-width:46em;padding:28px 0;border-bottom:1px solid var(--line)}
.doc-sec:first-child{padding-top:0}
.doc-sec:last-child{border-bottom:0}
.doc-h{font-size:clamp(22px,2vw,28px);margin-bottom:14px}
.doc-h3{font-size:18px;margin:18px 0 8px}
.doc-sec p,.doc-sec li{color:var(--fg-2);font-size:17px}
.doc-note,.dr-note,.phase-note,.fresh{font-size:14px;color:var(--fg-3);border-left:4px solid var(--line);padding-left:12px}
.rules,.contact-rules{counter-reset:r;list-style:none;padding:0!important}
.rules li,.contact-rules li{padding:14px 0 14px 0;border-bottom:1px solid var(--line)}
.rule-no{font-weight:800;color:var(--orange);margin-right:8px}

/* 数据室文件行 */
.dr-group{border-top:1px solid var(--line)}
.dr-group-h{font-size:clamp(24px,2.4vw,32px);margin-bottom:6px}
.dr-group-sub{color:var(--fg-2);margin-bottom:20px}
.file-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(0,3fr);gap:8px 24px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}
.file-row:last-of-type{border-bottom:1px solid var(--line)}
.file-row:hover .f-name{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.f-name{font-weight:800;word-break:break-word}
.f-desc{color:var(--fg-2)}
.f-desc-en{display:block;color:var(--fg-3);font-size:14px}
.f-meta{text-align:right}
@media (max-width:760px){.file-row{grid-template-columns:1fr}.f-meta{text-align:left}}

/* 表格 */
.tablewrap{overflow-x:auto;margin:0 0 24px;-webkit-overflow-scrolling:touch}
main table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
main th,main td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
main th{font-size:13px;font-weight:800;color:var(--fg-3);border-bottom:2px solid var(--strong)}

/* 建造日志时间线 */
section.timeline .wrap > article.entry,article.entry{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:12px 32px;padding:32px 0;border-top:1px solid var(--line)}
article.entry > div:first-of-type{grid-column:1}
article.entry > div:first-of-type ~ div{grid-column:2}
.ver{font-weight:300;font-size:clamp(32px,3.2vw,48px);line-height:1;letter-spacing:-.03em}
@media (max-width:760px){section.timeline .wrap > article.entry,article.entry{grid-template-columns:1fr}article.entry > *{grid-column:1!important}}

/* 创始人页 */
.founder-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:900px){.founder-grid{grid-template-columns:1fr}}
.founder-facts{border-top:1px solid var(--strong);margin-top:24px}
.founder-facts > *{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.career{display:grid;gap:0;border-top:1px solid var(--strong)}
.career > *{padding:20px 0;border-bottom:1px solid var(--line);margin:0}
.career-title{font-weight:800}
.wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
figure.arch,.wall figure{margin:0;position:relative;background:#000}
figure.arch img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
figure.arch.ratio-32 img{aspect-ratio:3/2}
.arch-tag{position:absolute;left:12px;top:12px;background:var(--yellow);color:#000;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}
figcaption.cap,.cap{font-size:13px;color:var(--fg-3);padding:10px 0 0;background:var(--bg)}
.roster-wrap{border-top:1px solid var(--strong);padding-top:8px}
.roster-cap,.roster-note,.roster-foot{font-size:14px;color:var(--fg-3)}

/* 首页专属 */
.home-hero{padding:clamp(40px,6vw,80px) 0}
.home-hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.home-hero h1{font-size:clamp(44px,6.4vw,88px)}
.home-hero .en-sub{font-size:clamp(18px,1.6vw,22px);font-weight:700;color:var(--fg-3);margin:12px 0 0}
.home-hero .lede{margin:28px 0 28px}
.home-hero figure{margin:0;position:relative;z-index:0}
.home-hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 10%;background:#fff}
.home-hero figure::before{content:"";position:absolute;inset:24px -24px -24px 24px;background:var(--yellow);z-index:-1}
.byline{display:flex;align-items:center;gap:14px;margin:0 0 28px}
.byline-avatar{width:48px;height:48px;border-radius:0;object-fit:cover}
.byline-name{font-weight:800;margin:0}
.byline-role{margin:0;font-size:14px;color:var(--fg-2)}
.hero-ctas .cta-primary{min-height:52px}
.hero-ctas .link-arrow{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:900px){.home-hero .grid{grid-template-columns:minmax(0,1fr)}.home-hero figure{max-width:440px;margin-right:24px}.home-hero figure img{aspect-ratio:1}}
.proofband{background:var(--soft);padding:clamp(48px,6vw,72px) 0}
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--strong)}
@media (max-width:900px){.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
.proof-item{display:flex;flex-direction:column;gap:8px;padding:28px 24px 28px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.proof-item + .proof-item{padding-left:24px;border-left:1px solid var(--line)}
@media (max-width:900px){.proof-item:nth-child(odd){padding-left:0;border-left:0}}
.proof-label{font-weight:700}
.proof-item:hover .proof-label{text-decoration:underline;text-decoration-color:var(--orange)}
.proof-item .data-src{margin:0}
.formula{font-size:clamp(20px,2vw,28px);line-height:1.6;font-weight:700;max-width:30em}
.approval-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:40px}
@media (max-width:900px){.approval-top{grid-template-columns:1fr}}
.line-notes{margin-top:32px;max-width:52em}
.line-note{color:var(--fg-2)}
.approve-zone{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.approve-note{margin:0;color:var(--fg-3);font-size:14px}
.btn-approve[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.contact-cta{font-size:clamp(28px,4vw,56px);font-weight:800;letter-spacing:-.02em;margin:0 0 16px;word-break:break-all}
.contact-cta a{text-decoration:none;border-bottom:4px solid var(--orange)}
.finale{padding:var(--sec) 0;background:#000;color:#fff}
.finale .letter p{font-size:clamp(26px,3.4vw,48px);line-height:1.3;font-weight:800;max-width:20em;margin:0 0 24px}
html[lang^="zh"] .finale .letter p{font-weight:700}
.finale .trust-kpi{font-size:20px;color:#fff;max-width:36em}
.finale .disclosure{color:#BDBDBD;max-width:46em}
.finale a{color:#fff}
.ch1-close{margin-top:40px;font-size:clamp(19px,1.8vw,24px);font-weight:600;max-width:36em}

/* ===== 页脚 ===== */
footer.site{border-top:4px solid var(--strong);padding:56px 0 40px;font-size:14px;background:var(--bg)}
.fgrid{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:32px}
@media (max-width:1000px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid > .fbrand{grid-column:1/-1}}
.fbrand .logo svg{height:26px}
.fbrand p{color:var(--fg-2);margin:16px 0 0;max-width:30em}
footer.site h2{font-size:15px;font-weight:800;margin:0 0 10px;letter-spacing:0}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:0}
footer.site li a,footer.site li button{display:flex;min-height:36px;align-items:center;text-decoration:none;font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-align:left}
footer.site li a:hover,footer.site li button:hover{text-decoration:underline}
.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;color:var(--fg-3);font-size:12.5px;line-height:1.75}
.legal p{margin:0 0 10px}
.legal b{color:var(--fg-2)}
.legal a{color:var(--fg-2)}
.vline{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--fg-2)}
.vline i{width:8px;height:8px;background:var(--green);display:inline-block}

/* ===== 浮层 ===== */
.overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 7vh) 16px 16px}
.overlay[hidden]{display:none}
.dialog{background:var(--bg);color:var(--fg);width:100%;max-width:760px;max-height:86vh;overflow:auto;padding:28px;position:relative}
.dialog .x{position:absolute;right:10px;top:10px}
.dialog h2{font-size:24px;margin:0 48px 12px 0}
.sbox{display:flex;border-bottom:2px solid var(--strong);margin:8px 0}
.sbox input{flex:1;border:0;background:transparent;color:var(--fg);font:inherit;font-size:22px;padding:12px 0;min-height:56px;outline:none}
.qtabs{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid var(--line)}
.qtabs button{background:none;border:0;border-bottom:4px solid transparent;min-height:48px;padding:0;margin-bottom:-1px;cursor:pointer;font-weight:600;color:var(--fg-2)}
.qtabs button[aria-pressed="true"]{color:var(--fg);font-weight:800;border-bottom-color:var(--orange)}
.sres{list-style:none;margin:0;padding:0}
.sres li{margin:0}
.sres a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.sres b{display:block}
.sres span{font-size:14px;color:var(--fg-3)}
.sres mark{background:var(--yellow);color:#000}
.sres a:hover b{text-decoration:underline}
.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:75;background:#000;color:#fff;max-width:640px;padding:24px}
.consent[hidden]{display:none}
.consent h2{font-size:18px;margin:0 0 8px;color:#fff}
.consent p{margin:0 0 16px;font-size:14px;color:#D0D0D0}
.consent a{color:#fff}
.consent .row{display:flex;flex-wrap:wrap;gap:10px}
.consent button{min-height:44px;padding:0 18px;font-weight:800;border:2px solid #fff;background:#fff;color:#000;cursor:pointer}
.consent button.ghost{background:transparent;color:#fff}
.consent button:hover{background:var(--orange);border-color:var(--orange);color:#000}
.pref{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:start}
.pref p{margin:0;color:var(--fg-2);font-size:14px;grid-column:1}
.pref b{grid-column:1}
.switch{grid-column:2;grid-row:1/3;position:relative;width:52px;height:30px}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;background:var(--line);transition:background .2s}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.switch input:checked + span{background:var(--green)}
.switch input:checked + span::after{transform:translateX(22px)}
.switch input:disabled + span{opacity:.6}
.switch input:focus-visible + span{outline:3px solid var(--orange);outline-offset:2px}
.drow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#000;color:#fff;padding:12px 18px;font-weight:700;z-index:90}
.toast[hidden]{display:none}

/* 打印 */
@media print{.utility,header.site,.alert,footer.site .fgrid,.consent,.overlay,.drawer,.btn,.cta-row,.hero-ctas,.approve-zone{display:none!important}body{font-size:12pt}main section{padding:16px 0!important;background:none!important;color:#000!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* 创始人页肖像 */
.with-portrait{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:end}
.with-portrait .htxt > * + *{margin-top:20px}
.portrait{margin:0;position:relative;z-index:0;background:#fff}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%}
.portrait::before{content:"";position:absolute;inset:20px -20px -20px 20px;background:var(--yellow);z-index:-1}
@media (max-width:900px){.with-portrait{grid-template-columns:1fr}.portrait{max-width:420px;margin-right:20px}}

/* 首页：创始人节左右排、技能节主卡跨两行 */
figure.arch{max-width:640px}
.page-home #people .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px clamp(32px,5vw,80px);align-items:center}
.page-home #people .sec-head{grid-column:1;grid-row:1;margin:0}
.page-home #people .wrap > div:not(.sec-head){grid-column:2;grid-row:1/3}
.page-home #people .sec-entry{grid-column:1;grid-row:2;margin:0;align-self:start}
@media (max-width:900px){.page-home #people .wrap{grid-template-columns:minmax(0,1fr)}.page-home #people .wrap > *{grid-column:1!important;grid-row:auto!important}}
.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.skills-grid .skill-card:first-child{grid-row:span 2}
@media (max-width:900px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid .skill-card:first-child{grid-row:auto;grid-column:1/-1}}
@media (max-width:560px){.skills-grid{grid-template-columns:minmax(0,1fr)}}
.orphan{grid-column:1/-1}

/* 创始人页 */
#founder-top .sec-head{margin:0}
#bio .founder-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}
.founder-bio > p:first-child{font-size:clamp(18px,1.5vw,20px);line-height:1.85;color:var(--fg)}
.founder-facts{list-style:none;padding:0!important}
.founder-facts li{margin:0}
.founder-star{font-size:clamp(24px,2.6vw,36px);line-height:1.4;font-weight:700;border-left:6px solid var(--orange);padding-left:24px}
.career-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:start}
.cside{position:sticky;top:110px}
.cside .wall{grid-template-columns:minmax(0,1fr)}
.cside figure.arch img{aspect-ratio:3/2}
.career{border-top:0}
.career > *{border-bottom:0;padding:0}
.career .sec-title{margin:8px 0 16px}
.career-lede{font-size:clamp(18px,1.5vw,20px);color:var(--fg-2)}
.career-body{border-top:1px solid var(--strong);margin-top:24px}
.career-h{margin:32px 0 12px;font-size:clamp(20px,1.8vw,24px)}
.career-body p{color:var(--fg-2);font-size:17px}
@media (max-width:900px){.career-split,#bio .founder-grid{grid-template-columns:minmax(0,1fr)}.cside{position:static}}
.traces .trace{display:flex;flex-direction:column;gap:10px;padding:24px;border-top:4px solid var(--strong);background:var(--soft);font-weight:700}
.alt .traces .trace{background:var(--bg)}
.footage-note{font-size:14px;color:var(--fg-3);margin-top:12px}
.founder-facts .ff-key,.rule-key{margin-right:12px}
/* ===== v5：沿用上一版（BlackRock 原型）的字体与气质 + 动态层 ===== */
:root{--font:"Nunito Sans","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--soft:#F5F5F5}
body{font-optical-sizing:auto}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
.logo svg{height:28px}
.fbrand .logo svg{height:26px}

/* 滚动进度条 + 顶栏收缩 */
.progress{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:3px;width:100%;background:var(--orange);transform-origin:0 50%;transform:scaleX(0);z-index:61;pointer-events:none}
header.site .hbar{transition:min-height .25s ease}
header.site.small .hbar{min-height:60px}
.totop{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border:0;background:var(--strong);color:var(--bg);cursor:pointer;z-index:50;display:grid;place-items:center;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:none}
.totop.on{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:var(--orange);color:#000}
.totop svg{width:18px;height:18px}

/* 入场与滚动显现（首屏可见内容不隐藏，避免闪烁） */
.pre{opacity:0;transform:translateY(28px)}
.pre.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes slideBlock{from{transform:translate(-24px,-24px);opacity:0}to{transform:none;opacity:1}}
@keyframes photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hl span{display:block;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hl span:nth-child(2){animation-delay:.12s}
.home-hero .txt > :not(h1):not(.eyebrow){animation:fadeOnly .8s .3s ease both}
@keyframes fadeOnly{from{opacity:0}to{opacity:1}}
.hero-photo img{animation:photoIn 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.hero-photo::before{animation:slideBlock 1s .35s cubic-bezier(.2,.7,.2,1) both}

/* 首页英雄区 */
.home-hero{padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,88px)}
.home-hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.home-hero h1{font-size:clamp(46px,6.6vw,96px);line-height:1.12}
html[lang^="zh"] .home-hero h1{line-height:1.2}
.home-hero .en-sub{font-size:clamp(18px,1.6vw,22px);font-weight:700;color:var(--fg-3);margin:14px 0 0}
.home-hero .lede{margin:26px 0 32px}
.hero-photo{margin:0;position:relative;z-index:0}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 10%;background:#fff}
.hero-photo::before{content:"";position:absolute;inset:24px -24px -24px 24px;background:var(--yellow);z-index:-1}
.hero-photo figcaption{position:absolute;left:-24px;bottom:40px;background:var(--strong);color:var(--bg);padding:14px 18px;max-width:17em;line-height:1.45}
.hero-photo figcaption b{display:block;font-size:16px}
.hero-photo figcaption span{font-size:12.5px;opacity:.85}
@media (max-width:900px){.home-hero .grid{grid-template-columns:minmax(0,1fr)}.hero-photo{max-width:440px;margin:8px 24px 0 0}.hero-photo img{aspect-ratio:1}.hero-photo figcaption{left:0;bottom:16px}}
.live{display:flex;align-items:center;gap:12px;margin-top:32px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px}
.live-dot{width:10px;height:10px;background:var(--green);border-radius:50%;flex:none;position:relative}
.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(2.6);opacity:0}}
.live-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.rot{list-style:none;margin:0;padding:0;flex:1;min-width:0}
.rot li{display:flex;gap:10px;align-items:flex-start;margin:0;animation:rise .5s both}
.rot li[hidden]{display:none}
.rot b{display:block;font-size:14.5px;line-height:1.4}
.rot small{display:block;font-size:13px;color:var(--fg-3);line-height:1.45}
.rot-btn{width:44px;height:44px;border:1px solid var(--line);background:none;cursor:pointer;display:grid;place-items:center;flex:none}
.rot-btn svg{width:12px;height:12px}
.rot-btn[aria-pressed="true"]{background:var(--strong);color:var(--bg)}

/* 磁贴 */
.tiles-sec{background:var(--soft);padding:clamp(48px,6vw,80px) 0}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tiles{grid-template-columns:minmax(0,1fr)}}
.tile{position:relative;background:var(--bg);padding:28px 28px 24px;display:flex;flex-direction:column;min-height:300px;text-decoration:none;border-top:4px solid var(--strong);transition:transform .25s ease,box-shadow .25s ease}
.tile::after{content:"";position:absolute;left:0;top:-4px;height:4px;width:0;background:var(--orange);transition:width .35s ease}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(0,0,0,.35)}
.tile:hover::after{width:100%}
.tile h3{margin:4px 0 12px}
.tile p{color:var(--fg-2);margin:0 0 20px}
.tile .more{margin-top:auto}
.tile.dark{background:#000;color:#fff;border-top-color:#000}
.tile.dark p{color:#C9C9C9}
.tile.yellow{background:var(--yellow);color:#000;border-top-color:#000}
.tile.yellow p{color:#222}
.tile.yellow .more svg{color:#000}
.more{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;min-height:44px}
.more svg{width:16px;height:16px;color:var(--orange);transition:transform .2s}
a:hover > .more svg,.more:hover svg{transform:translateX(4px)}
.tile.dark .more svg{color:#fff}

/* 关键数字（黑底） */
.kband{background:#000;color:#fff;padding:clamp(64px,8vw,104px) 0}
.khead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.khead .eyebrow{color:#fff}
.khead .more svg{color:var(--orange)}
.kstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #333}
@media (max-width:900px){.kstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kstat{display:flex;flex-direction:column;gap:8px;padding:32px 24px 32px 0;text-decoration:none;color:#fff;border-bottom:1px solid #333}
.kstat + .kstat{padding-left:24px;border-left:1px solid #333}
@media (max-width:900px){.kstat:nth-child(odd){padding-left:0;border-left:0}}
.kstat .v{font-weight:300;font-size:clamp(60px,7vw,104px);line-height:1;letter-spacing:-.04em}
.kstat .k{font-weight:700;font-size:17px}
.kstat .s{font-size:13px;color:#A9A9A9;line-height:1.5}
.kstat .bar{display:block;height:4px;background:#333;margin-top:auto}
.kstat .bar i{display:block;height:100%;width:0;background:var(--orange);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.kstat:hover .k{text-decoration:underline;text-decoration-color:var(--orange)}
.kstat.fresh-stale .v{opacity:1;color:var(--fg-3)}
.knote{margin:28px 0 0;color:#A9A9A9;font-size:14px}

/* 精选：创始人 */
.feat{padding:clamp(64px,8vw,104px) 0}
.featured{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--soft)}
.featured figure{margin:0;background:#fff;overflow:hidden}
.featured img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;min-height:360px;transition:transform 1.2s ease}
.featured:hover img{transform:scale(1.03)}
.featured .t{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.featured .t p{color:var(--fg-2);margin:16px 0 28px;max-width:34em}
@media (max-width:900px){.featured{grid-template-columns:minmax(0,1fr)}.featured img{aspect-ratio:1;min-height:0}}

/* 信任带 */
.trustband{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line)}
.split2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,80px)}
@media (max-width:900px){.split2{grid-template-columns:minmax(0,1fr)}}
.trustband .big{font-size:clamp(24px,2.6vw,36px);line-height:1.4;font-weight:700;margin:0}
.trustband p{color:var(--fg-2)}

/* 生产线页 */
.approval-top.solo{grid-template-columns:minmax(0,1fr)}
#approval .routes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){#approval .routes{grid-template-columns:minmax(0,1fr)}}
.btn-approve{transition:background .2s,transform .15s}
.btn-approve:active{transform:scale(.97)}

/* 创始人页：棚拍侧图 */
.cside .side-photo{margin:0;background:#fff}
.cside .side-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 20%}

/* 卡片与按钮的动态反馈 */
.btn,.cta-primary,.dl-btn{transition:background .2s,color .2s,border-color .2s,transform .15s}
.btn:active,.cta-s:active{transform:translateY(1px)}
.io-card,.line-card,.status-card,.skill-card,.card,.chip,.state-card,.metric{transition:transform .25s ease,box-shadow .25s ease}
.io-card:hover,.line-card:hover,.status-card:hover,.skill-card:hover,.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}
.mega:not([hidden]){animation:megaIn .22s ease both}
@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.overlay:not([hidden]) .dialog{animation:rise .25s ease both}
@media (prefers-reduced-motion:reduce){.pre{opacity:1;transform:none}.live-dot::after{animation:none;opacity:0}}
.home-hero .btn{white-space:nowrap}
.btn,.cta-s{white-space:nowrap}
@media (max-width:600px){.hero-photo figcaption{max-width:13em;padding:10px 14px}}
.sdot{width:10px;height:10px;flex:none;margin-top:6px}.sdot.ok{background:var(--green)}.sdot.wip{background:var(--yellow);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.sdot.plan{box-shadow:inset 0 0 0 2px var(--fg-3)}
.mgroups a[aria-current],.drow[aria-current]{color:var(--fg);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px}
@media (max-width:600px){.alert .wrap{min-height:44px;font-size:13px}.live-h{display:none}}
@media (forced-colors:active){.btn,.cta-s,.tile{border:2px solid ButtonText}.sdot,.live-dot{forced-color-adjust:none}}
.utility .wrap,.utility nav a,.utility .right a{min-height:44px}
h2.h3,.h3{font-size:clamp(19px,1.6vw,22px);line-height:1.38}
.tile h2{margin:4px 0 12px}
/* D-01(2026-10-23): EN S4 卡标题避让右上装饰方框黑边 */
html[lang="en"] .tile[href*="s4-audit"] h2{padding-right:84px}
.alert .iconbtn{flex:none;width:44px;height:44px}
.alert a{display:inline-block;padding:7px 0}
footer.site li a,footer.site li button{min-height:44px}
main a.card-link,main .sec-entry a,main a.link-arrow,main a.ev-link,main a.btn-text,main .contact-cta a,main p > a[href^="mailto"]{display:inline-flex;align-items:center;min-height:44px}
.alert a{display:inline-flex;align-items:center;min-height:44px;padding:0}
main h2 a,main h3 a,main h4 a{display:inline-block;padding:11px 0;margin:-11px 0}
main ul a:not(.btn),main ol a:not(.btn){display:inline-block;padding:8px 0}
main .file-row,main .file-row a{min-height:44px}
/* ===== v6：字体自托管（构建时下载，访客不连第三方）===== */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/assets/site/fonts/nunito-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/assets/site/fonts/nunito-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--font:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif}

/* 磁贴几何纹样（BlackRock 式品牌图形） */
.tile{overflow:hidden}
.tile .art{position:absolute;right:-30px;top:-30px;width:160px;height:160px;pointer-events:none;opacity:.9;transition:transform .6s ease}
.tile:hover .art{transform:rotate(8deg) scale(1.06)}
.tile > *:not(.art){position:relative}

/* 表单（来信 / 订阅） */
.vform{display:grid;gap:18px;max-width:760px}
.vform .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:600px){.vform .two{grid-template-columns:minmax(0,1fr)}}
.vform label{display:grid;gap:8px;font-weight:700;font-size:14px}
.vform input,.vform select,.vform textarea{font:inherit;font-weight:400;font-size:17px;color:var(--fg);background:var(--bg);border:1px solid var(--fg-3);border-radius:0;padding:12px 14px;min-height:52px;width:100%}
.vform textarea{min-height:170px;resize:vertical}
.vform input:focus,.vform select:focus,.vform textarea:focus{outline:none;border-color:var(--strong);box-shadow:inset 0 -3px 0 var(--orange)}
.vform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fmsg{font-weight:700;min-height:1.6em;margin:0}
.fmsg.ok{color:var(--green)}.fmsg.err{color:#B3261E}
:root[data-theme="dark"] .fmsg.err{color:#F2B8B5}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fmsg.ok{background:var(--green);color:#fff;padding:2px 10px}}
:root[data-theme="dark"] .fmsg.ok{background:var(--green);color:#fff;padding:2px 10px}
.vform .note{font-size:13px;color:var(--fg-3);margin:0}
/* D-02(2026-10-23): 表单动作行按钮不被 flex 挤压竖排 */
.vform .cta-row .btn{flex-shrink:0;white-space:nowrap}
.subscribe{display:flex;gap:8px;margin-top:16px;max-width:420px}
.subscribe input{flex:1;min-width:0;font:inherit;font-size:16px;border:1px solid var(--fg-3);padding:10px 12px;min-height:48px;background:var(--bg);color:var(--fg)}
.subscribe button{min-height:48px;padding:0 18px;font-weight:800;background:var(--strong);color:var(--bg);border:0;cursor:pointer}
.subscribe button:hover{background:var(--orange);color:#000}
.social{display:flex;gap:8px;margin-top:20px}
.social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);color:var(--fg)}
.social a:hover{background:var(--strong);color:var(--bg)}
.social svg{width:18px;height:18px}

/* 公司信息 / 媒体中心 */
.facts-table{border-top:2px solid var(--strong);margin:0}
.facts-table div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts-table dt{font-weight:800;margin:0}.facts-table dd{margin:0;color:var(--fg-2)}
@media (max-width:600px){.facts-table div{grid-template-columns:minmax(0,1fr);gap:4px}}
.kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.kit figure{margin:0;background:var(--soft);display:flex;flex-direction:column}
.kit figure .pv{background:#fff;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden}
.kit figure .pv.dark{background:#000}
.kit figure .pv img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.kit figure .pv svg{width:62%;height:auto}
.kit figcaption{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kit figcaption b{font-size:15px}
.boiler{background:var(--soft);padding:28px;border-left:6px solid var(--orange);font-size:17px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kit{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}

/* 性能：屏幕外的节先不排版，滚到附近再渲染 */
main > section ~ section{content-visibility:auto;contain-intrinsic-size:auto 640px}
/* 页头品牌图形（BlackRock 式抽象主视觉） */
.hero .wrap.with-art{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero .wrap.with-art .htxt > * + *{margin-top:20px}
.hero-art{width:100%;height:auto;aspect-ratio:5/4;display:block}
.hero-art .spin{transform-origin:50% 50%;animation:artSpin 40s linear infinite}
@keyframes artSpin{to{transform:rotate(360deg)}}
.hero-art .grow{transform-origin:0 100%;animation:artGrow 1.2s .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes artGrow{from{transform:scaleY(0)}}
@media (max-width:900px){.hero .wrap.with-art{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:360px;aspect-ratio:2/1}}
@media (prefers-reduced-motion:reduce){.hero-art .spin,.hero-art .grow{animation:none}}
.crumbs ol{flex:1}
.crumbs{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.line-k,.status-k,.rule-key,.ff-key{margin-right:6px}
/* ===== v7：领导层 / 澄清事实 / 新闻中心 / 页面编号 ===== */
.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:900px){.leaders{grid-template-columns:minmax(0,1fr)}}
.leader{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--soft);min-height:300px}
.leader figure{margin:0;background:#fff}.leader figure img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.leader > div{padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.leader.ai{grid-template-columns:minmax(0,4fr) minmax(0,8fr);background:#000;color:#fff}
.leader.ai p{color:#CFCFCF}
.ai-mark{display:grid!important;place-items:center;font-size:clamp(72px,9vw,120px);font-weight:300;color:var(--orange);border-right:1px solid #333;padding:0!important}
.seat{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;padding:4px 8px;background:var(--bg);color:var(--fg)}
.leader.ai .seat{background:#222;color:#fff}.seat.human{background:var(--yellow);color:#000}
.execs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}
.exec{border-top:4px solid var(--strong);padding:24px;background:var(--soft);display:flex;flex-direction:column;gap:10px}
.exec h3{font-size:28px;font-weight:300;letter-spacing:-.02em}
.exec p{margin:0;color:var(--fg-2)}
.facts-acc{border-top:2px solid var(--strong);max-width:880px}
.fact{border-bottom:1px solid var(--line)}
.fact summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;min-height:64px;font-size:clamp(18px,1.6vw,22px);font-weight:700}
.fact summary::-webkit-details-marker{display:none}
.fact summary::after{content:"+";font-size:28px;font-weight:300;color:var(--orange);transition:transform .2s}
.fact[open] summary::after{transform:rotate(45deg)}
.fact > div{padding:0 0 24px;max-width:44em}.fact p{color:var(--fg-2);font-size:17px}
.ntabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--line)}
.ntabs button{min-width:44px;background:none;border:0;border-bottom:4px solid transparent;min-height:52px;padding:0;margin-bottom:-1px;cursor:pointer;font-weight:600;color:var(--fg-2)}
.ntabs button[aria-selected="true"]{color:var(--fg);font-weight:800;border-bottom-color:var(--orange)}
.nbar{display:flex;align-items:center;gap:16px;margin:20px 0}
.nbar input{flex:1;max-width:420px;font:inherit;font-size:16px;border:1px solid var(--fg-3);padding:10px 12px;min-height:48px;background:var(--bg);color:var(--fg)}
.ncount{color:var(--fg-3);font-size:14px}
.ntable td.d{white-space:nowrap;color:var(--fg-3);width:120px}.ntable td.sm{color:var(--fg-2)}
.ntable td a{font-weight:700}.ntable tr[hidden]{display:none}
.ntable tr.ann td a::before{content:"";display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:8px;vertical-align:1px}
.artlist{list-style:none;padding:0!important;border-top:1px solid var(--strong)}
.artlist li{padding:14px 0;border-bottom:1px solid var(--line);margin:0;display:flex;flex-direction:column;gap:2px}
.artlist a{font-weight:700}
@media (max-width:700px){.ntable{min-width:0!important}.ntable thead{display:none}.ntable tr{display:grid;grid-template-columns:1fr;padding:14px 0;border-bottom:1px solid var(--line)}.ntable td{border:0!important;padding:2px 0!important;width:auto!important}.ntable td.d{font-size:13px}}
/* D-03(2026-10-23): 团队名册表移动端转堆叠卡片（同 .ntable 机制） */
@media (max-width:700px){.roster-table{min-width:0}.roster-table thead{display:none}.roster-table tr{display:grid;grid-template-columns:1fr;padding:10px 0;border-bottom:1px solid var(--line)}.roster-table td{border:0;padding:2px 0;width:auto}}
@media (max-width:600px){.btn{white-space:normal;max-width:100%;text-align:center;line-height:1.35;padding-top:12px;padding-bottom:12px;height:auto}}

/* stale evidence stays readable (label + muted ink), never faded by opacity */
/* eyebrow follows the tile, not the page theme (was black-on-black on .tile.dark, white-on-yellow in dark mode) */
.tile.dark .eyebrow{color:#fff}.tile.yellow .eyebrow{color:#000}
