/* TD GROUP 彤鼎 · 全站导航（主页面 + 文章页共用；本文件独立于 site.css，文章页只加载它） */
:root{--gold:#c9a962;--gold-hi:#e3c98c;--gold-dim:#9a7f45;--line:rgba(201,169,98,.22);--hair:rgba(255,255,255,.08);--mute:#8a8170;--wrap:1200px;}
.nav-in{flex-wrap:nowrap;gap:24px}
.menu{gap:26px;align-items:center}
.menu a{white-space:nowrap}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo .mark-img{height:58px;width:auto;display:block}
.logo .nm{color:#fff;font-weight:700;letter-spacing:3px;font-size:17px;font-family:Georgia,"Times New Roman",serif;line-height:1.1;white-space:nowrap}
.logo .nm small{display:block;color:#c9a962;font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:400;font-size:11px;letter-spacing:9px;margin-top:3px}
.mdd{position:relative}
.mdd>a::before{content:"";position:absolute;left:0;right:0;bottom:-16px;height:16px}
.mdd>a span.ar{font-size:10px;opacity:.7;margin-left:4px}
.mdd-p{position:absolute;top:100%;left:-22px;padding-top:12px;display:none;z-index:200}
.mdd-p>div{background:rgba(10,9,8,.97);border:1px solid rgba(201,169,98,.28);padding:10px 0;min-width:216px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.mdd:hover .mdd-p,.mdd:focus-within .mdd-p{display:block}
.mdd-p a{display:block;padding:11px 24px;font-size:14px;letter-spacing:1px;color:#c6bda6}
.mdd-p a:hover{color:#e8cf96;background:rgba(201,169,98,.08)}
.mdd-p a::after{display:none}
@media(max-width:960px){.nav-in{flex-wrap:wrap;gap:12px 16px}.menu{flex-wrap:wrap;gap:6px 18px;font-size:13px}.mdd-p{display:none!important}.mdd>a::before{display:none}}
@media(max-width:640px){.logo .mark-img{height:46px}.logo .nm{font-size:15px}.logo .nm small{letter-spacing:6px}.menu{gap:4px 14px;font-size:12.5px}}

/* ---------- 导航 ---------- */
nav{background:rgba(10,9,8,.55);backdrop-filter:blur(16px);}
nav.scrolled{background:rgba(10,9,8,.94);border-bottom-color:var(--hair);}
.nav-in{max-width:var(--wrap);padding:18px 40px;}
.logo .mark-img{height:50px;}
.logo .nm{font-size:16px;letter-spacing:4px;}
.logo .nm small{letter-spacing:8px;font-size:10.5px;}
.menu{gap:34px;font-size:14px;letter-spacing:2.5px;color:#cfc8b8;}
.menu a{padding:6px 0;}
.menu a::after{background:var(--gold);}
.mdd>a span.ar{font-size:9px;opacity:.55;margin-left:5px;}
.mdd-p>div{background:rgba(10,9,8,.98);border:1px solid var(--hair);padding:12px 0;min-width:232px;}
.mdd-p a{padding:12px 26px;font-size:13.5px;letter-spacing:1.5px;}

/* ---------- 手机端汉堡菜单 ---------- */
.navtg{display:none;}
.navbtn{display:none;}
@media(max-width:960px){
  .nav-in{flex-wrap:wrap;align-items:center;}
  .navbtn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;cursor:pointer;padding:6px;}
  .navbtn span{display:block;height:1px;background:var(--gold);transition:transform .25s,opacity .25s;transform-origin:center;}
  .navtg:checked ~ .navbtn span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .navtg:checked ~ .navbtn span:nth-child(2){opacity:0;}
  .navtg:checked ~ .navbtn span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .menu{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:10px 0 6px;font-size:15px;letter-spacing:2px;}
  .navtg:checked ~ .menu{display:flex;}
  .navtg:checked ~ .menu ~ *,nav:has(.navtg:checked){background:rgba(10,9,8,.98);}
  nav{max-height:100vh;overflow-y:auto;}
  .menu>a,.mdd-p a{display:block;padding:12px 0;border-top:1px solid var(--hair);width:100%;}
  .menu>a::after{display:none;}
  .mdd,.mdd-p>div{display:contents;}
  .mdd-p{display:contents !important;position:static;padding:0;}
  .mdd>a{display:none;}
  .mdd-p a{padding:10px 0 10px 20px;color:var(--mute);font-size:14px;}
}

/* ---------- 响应式：与各页内嵌断点对齐 ---------- */
@media(max-width:1100px){
  .tomb{flex-basis:25%;padding:26px 16px 24px;}
}
@media(max-width:960px){
  .wrap{padding:0 28px;}
  .nav-in{padding:14px 28px;}
  .menu{gap:18px;font-size:13px;letter-spacing:1.5px;}
  .hero{min-height:0;padding:150px 0 90px;}
  .hero h1{font-size:48px;letter-spacing:3px;}
  section{padding:104px 0;}
  .sec-head{margin-bottom:56px;}
  h2.sec{font-size:34px;}
  .sec-intro{margin:-30px 0 48px;}
  .fact{padding:30px 24px 28px 0;}
  .fact + .fact{padding-left:24px;}
  .fact:nth-child(odd){border-left:0;padding-left:0;}
  .fact:nth-child(3),.fact:nth-child(4){border-top:1px solid var(--hair);}
  .biz{padding:34px 24px 34px 0;}
  .biz:nth-child(4n+2),.biz:nth-child(4n+3),.biz:nth-child(4n+4){padding-left:0;border-left:0;}
  .biz:nth-child(even){padding-left:24px;border-left:1px solid var(--hair);}
  .acard:nth-child(3n+2),.acard:nth-child(3n+3){border-left:0;}
  .acard:nth-child(even){border-left:1px solid var(--hair);}
  .tomb{flex-basis:33.333%;}
  .f-grid{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:640px){
  .wrap{padding:0 22px;}
  .nav-in{padding:12px 22px;}
  .logo .mark-img{height:42px;}
  .hero{padding:130px 0 70px;}
  .hero h1{font-size:36px;letter-spacing:2px;}
  .hero .lede{font-size:16px;}
  .btn{padding:14px 26px;font-size:12.5px;letter-spacing:2.5px;}
  section{padding:78px 0;}
  .sec-head{margin-bottom:40px;}
  h2.sec{font-size:28px;letter-spacing:2px;}
  .sec-intro{margin:-20px 0 36px;font-size:15.5px;}
  .fact,.fact + .fact{padding:24px 0;border-left:0;border-top:1px solid var(--hair);}
  .fact:first-child{border-top:0;}
  .fact b{font-size:38px;}
  .biz,.biz:nth-child(even){padding:28px 0;border-left:0;}
  .acard,.acard:nth-child(even){border-left:0;}
  .acbody{padding:28px 22px 26px;}
  .tomb{flex-basis:50%;padding:24px 16px;}
  .refin{flex-direction:column;align-items:flex-start;gap:16px;}
  .faq summary{font-size:17px;padding:22px 40px 22px 0;}
}
