/* ============================================================
   TD GROUP 彤鼎 · 全站设计系统（2026-09-12）
   目标：国际投行式的克制与大气 —— 大留白、强层级、少装饰、
   金色只用在标签/细线/主按钮，正文与标题靠黑白灰对比。
   本文件在每页内嵌样式之后加载，只做覆盖，不改结构。
   ============================================================ */

:root{
  --gold:#c9a962;--gold-hi:#e3c98c;--gold-dim:#9a7f45;
  --night:#0a0908;--ink:#100e0b;
  --line:rgba(201,169,98,.22);--hair:rgba(255,255,255,.08);
  --body:#cfc8b8;--mute:#8a8170;--white:#f4efe4;
  --wrap:1200px;
  --sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
html{-webkit-text-size-adjust:100%;}
h1,h2,h3{font-weight:500;}
h1{letter-spacing:3px;}
body{font-family:var(--sans);color:var(--body);line-height:1.9;font-size:16px;}
.wrap{max-width:var(--wrap);padding:0 40px;}

/* ---------- 小标签统一：正体、大写、加宽字距，不再用斜体 ---------- */
.eyebrow,.sec-en,.fact small,.biz span,.tl-item i,.acard .cat,.mq .tk,.tomb .ex,.tomb .sec,
.f-brand small,.hero .loc,.acard .more,.refin .rn span small,.biz i,.sec-no{
  font-style:normal !important;
}
.eyebrow{font-family:var(--serif);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:36px;gap:18px;}
.eyebrow::before{width:40px;}

/* ---------- 页首 ---------- */
.hero{min-height:92vh;padding:170px 0 110px;}
.hero h1{font-family:var(--sans);font-size:72px;line-height:1.22;font-weight:500;letter-spacing:5px;color:var(--white);}
.hero h1 em{color:var(--gold-hi);font-weight:500;}
.hero h1,h2.sec{text-wrap:balance;}
.hero .lede{font-size:18px;line-height:1.85;letter-spacing:.8px;max-width:600px;color:#d8d0bd;font-weight:300;margin-top:34px;}
.hero .loc{font-family:var(--serif);font-size:12px;letter-spacing:6px;color:var(--gold-dim);margin-top:34px;text-transform:uppercase;}
.hero-cta{margin-top:48px;gap:16px;}

/* ---------- 按钮 ---------- */
.btn{padding:17px 40px;font-size:13.5px;letter-spacing:3.5px;font-weight:600;border-radius:0;}
.btn-solid{background:var(--gold);color:#0d0b07;}
.btn-solid:hover{background:var(--gold-hi);transform:none;}
.btn-ghost{border:1px solid rgba(201,169,98,.6);color:var(--gold-hi);}
.btn-ghost:hover{background:rgba(201,169,98,.08);border-color:var(--gold);transform:none;}

/* ---------- 板块 ---------- */
section{padding:150px 0;}
.sec-ink{background:var(--ink);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.sec-head{display:block;margin-bottom:76px;}
.sec-no{font-family:var(--serif);font-size:13px;letter-spacing:5px;color:var(--gold);line-height:1;margin-bottom:22px;}
.sec-no::after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin-top:18px;opacity:.7;}
h2.sec{font-family:var(--sans);font-size:44px;font-weight:500;letter-spacing:3px;line-height:1.3;color:var(--white);}
.sec-en{font-family:var(--serif);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--mute);margin-top:14px;}
.sec-intro{font-size:17px;line-height:1.9;color:#b9b09c;max-width:720px;margin:-44px 0 64px;}
.rv{transform:translateY(14px);transition:opacity .9s ease,transform .9s ease;}

/* ---------- 数字带 ---------- */
.facts{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--hair);background:transparent;margin:0 0 72px;}
.fact{padding:40px 36px 38px 0;border-right:0;}
.fact + .fact{padding-left:36px;border-left:1px solid var(--hair);}
.fact b{font-family:var(--serif);font-size:46px;line-height:1;margin-bottom:14px;color:var(--white);letter-spacing:0;}
.fact span{font-size:14px;color:#c9c0aa;letter-spacing:.5px;}
.fact small{font-family:var(--serif);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-top:8px;}

/* ---------- 案例 ---------- */
.marquee{gap:28px;margin-bottom:56px;}
.mq{border:0;background:transparent;}
.mq:hover{transform:none;}
.mq .ph{height:190px;}
.mq .ph::after{background:linear-gradient(180deg,rgba(10,9,8,0) 55%,rgba(10,9,8,.55));}
.mq .body{padding:22px 0 0;border-top:1px solid var(--hair);margin-top:0;}
.mq .tk{font-family:var(--serif);font-size:11.5px;letter-spacing:3px;color:var(--gold);}
.mq .big{font-size:30px;margin:12px 0 6px;color:var(--white);}
.mq .cn{font-size:15px;font-weight:600;color:#e6dcc4;}
.mq .desc{font-size:13px;color:var(--mute);margin-top:8px;}
.tombs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0;border-top:1px solid var(--hair);border-left:1px solid var(--hair);}
.tomb{flex:0 0 14.2857%;max-width:14.2857%;min-width:0;box-sizing:border-box;background:transparent;border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:30px 26px 28px;text-align:center;}
.tomb:hover{background:rgba(201,169,98,.05);border-color:var(--hair);}
.tomb .row{display:block;}
.tomb .tk{font-size:21px;letter-spacing:2px;color:var(--white);}
.tomb .tk.zh{font-size:18px;}
.tomb-sum{background:rgba(201,169,98,.06);}
.tomb-sum .tk{font-size:30px;}
.tomb-sum .cn{font-size:12.5px;}
.tomb-sum .sec{display:none;}
.tomb .ex{display:block;margin-top:10px;border:0;padding:0;font-size:10.5px;letter-spacing:2.5px;color:var(--gold-dim);}
.tomb .cn{font-size:14px;font-weight:500;margin-top:8px;color:#d8cfb8;}
.tomb .sec{font-size:11.5px;letter-spacing:1px;color:var(--mute);margin-top:4px;}
.refin{border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:transparent;padding:34px 0;margin-top:56px;}
.refin .rt b{font-size:18px;font-weight:500;color:var(--white);}
.refin .rt p{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-family:var(--serif);color:var(--mute);}
.refin .rn span{font-size:32px;color:var(--white);}
.refin .rn span small{font-family:var(--sans);font-size:12px;color:var(--mute);letter-spacing:.5px;}
.compliance{border-top:1px solid var(--hair);color:#6f6853;font-size:12px;margin-top:40px;}

/* ---------- 业务 / 方法论：去掉框，改成细线分栏 ---------- */
.grid8{gap:0;background:transparent;border:0;border-top:1px solid var(--line);}
.biz{background:transparent;padding:44px 36px 44px 0;border-bottom:1px solid var(--hair);}
.biz:nth-child(4n+2),.biz:nth-child(4n+3),.biz:nth-child(4n+4){padding-left:36px;border-left:1px solid var(--hair);}
.biz:hover{background:transparent;}
.biz::before{display:none;}
.biz i{font-family:var(--serif);font-size:12px;letter-spacing:3px;color:var(--gold);margin-bottom:22px;}
.biz b{font-size:21px;font-weight:500;color:var(--white);letter-spacing:1px;margin-bottom:8px;}
.biz span{font-family:var(--serif);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);}
.biz p{font-size:14px;line-height:1.85;color:#a79d86;margin-top:16px;}
.tl{gap:40px;}
.tl-item{border-top:1px solid var(--line);padding-top:32px;}
.tl-item::before{font-family:var(--serif);font-size:13px;letter-spacing:3px;color:var(--gold);top:-8px;background:transparent;padding:0 12px 0 0;font-style:normal;}
.tl-item b{font-size:21px;font-weight:500;color:var(--white);margin-top:14px;margin-bottom:6px;}
.tl-item i{font-family:var(--serif);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-bottom:16px;}
.tl-item p{font-size:14.5px;color:#a79d86;}
.tl-item .dur{border:0;border-top:1px solid var(--hair);padding:12px 0 0;margin-top:20px;font-family:var(--serif);font-size:12px;letter-spacing:2px;color:var(--gold-dim);display:block;}

/* ---------- 文章卡 ---------- */
.alist{gap:0;border-top:1px solid var(--line);}
.acard{border:0;border-bottom:1px solid var(--hair);background:transparent;}
.acard:nth-child(3n+2),.acard:nth-child(3n+3){border-left:1px solid var(--hair);}
.acard:hover{transform:none;background:rgba(201,169,98,.04);border-color:var(--hair);}
.acbody{padding:36px 32px 34px;}
.acard .cat{font-family:var(--serif);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.acard h3{font-size:19px;font-weight:500;line-height:1.5;color:var(--white);}
.acard p{font-size:13.5px;color:var(--mute);margin-top:12px;}
.acard .more{font-family:var(--serif);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dim);margin-top:26px;}

/* ---------- 问答 ---------- */
.faq{max-width:900px;}
.faq details{border-bottom:1px solid var(--hair);}
.faq details:first-child{border-top:1px solid var(--line);}
.faq summary{font-size:19px;font-weight:500;padding:30px 48px 30px 0;color:var(--white);letter-spacing:.5px;}
.faq summary::after{font-size:24px;color:var(--gold-dim);}
.faq .ans{font-size:15.5px;color:#b3aa95;padding:0 0 34px;max-width:820px;}

/* ---------- 页脚 ---------- */
footer{background:#070604;border-top:1px solid var(--hair);padding:96px 0 56px;font-size:13.5px;}
.f-crest{height:72px;margin:0 0 56px;opacity:.9;}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;align-items:start;border-top:1px solid var(--hair);padding-top:44px;}
.f-brand{font-size:15px;letter-spacing:4px;color:#d9ccaa;}
.f-brand small{font-family:var(--serif);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-dim);margin-top:14px;line-height:1.9;}
.f-mail{color:var(--mute);letter-spacing:.5px;line-height:2;}
.f-mail a{color:var(--gold-hi);}
.f-social{width:auto;margin:0;color:var(--mute);font-size:13px;line-height:2;letter-spacing:.5px;}
.f-legal{margin-top:56px;padding-top:26px;border-top:1px solid var(--hair);font-size:11.5px;color:#625b49;line-height:2;}

/* ---------- 各页局部组件：统一去斜体、细线、不上浮 ---------- */
.hero .en,.q h3 i,.verdict .grade,.pr .lvl,.founder .role,.card i,.ben span,.nodes b,.tr i,.st::before,
.en-note,.sp i,.node .tag,.head .cat,.qgroup h2 .en,.art-head .cat,.art-head .en,.qno,.prin li::before,
.dim,.lib-cat .cen,table.std th,.half{font-style:normal !important;}
.hero .en{font-family:var(--serif);font-size:14.5px;letter-spacing:.6px;color:var(--mute);line-height:1.8;}
.hero{position:relative;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.42),rgba(8,7,6,.18) 45%,rgba(8,7,6,.55));pointer-events:none;}
.hero>.wrap{position:relative;z-index:1;}
.note,.verdict,.cta,.q,.pr,.ladder,.card,.ben,.pl,.vn,.nodes,.tr,.sp,.half,.tbw,.node,.chan,.rcard,.toolgrid,.pipeline{
  border-color:var(--hair) !important;background:transparent !important;box-shadow:none !important;
}
.pr:hover,.card:hover,.vn:hover,.tr:hover,.node:hover{transform:none;border-color:rgba(201,169,98,.35) !important;}
.founder .role{font-family:var(--serif);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dim);}
.founder h3,.founder .name{font-size:34px;font-weight:500;letter-spacing:4px;color:var(--white);}
.pr .lvl,.card i,.ben span,.tr i,.node .tag,.head .cat{font-family:var(--serif);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-dim);}
.ben b,.tr b,.pl b,.card b,.pr b,.node b{font-size:18px;font-weight:500;color:var(--white);letter-spacing:.5px;}
.ben,.tr,.pl,.card,.pr{padding:36px 30px;}
.ben span{margin-top:10px;}
.nodes b{font-family:var(--serif);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);}
.nodes{padding:26px 30px;}

/* ---------- 自测页模板（hk-ipo / startup / equity / legacy / ai） ---------- */
.legal{color:#625b49;}
.q h3 i{font-family:var(--serif);color:var(--gold);letter-spacing:2px;}

