/*
Theme Name: Xeon & Partners
Description: 江苏耀时律师事务所官方主题 · 基于2026年7月定稿设计(首页v28+四内页)
Version: 1.6.8
Author: Xeon & Partners
Text Domain: xeonlaw
*/

:root{
  --ink:#16273D;        /* 墨蓝 */
  --paper:#FBFAF6;      /* 宣纸白 */
  --gold:#B8923A;       /* 鎏金 */
  --slate:#5A6474;      /* 石青 */
  --hairline:#E7E4DB;   /* 云灰 */
  --serif:"Songti SC","SongtiSC","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","SimSun",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","Noto Sans SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.75;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}

/* ---------- 顶部导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:72px}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark-img{height:48px;width:auto;display:block}
.brand-text{display:inline-block;margin-top:5px}
.brand-name{font-family:var(--serif);font-size:21px;font-weight:600;color:#2d4468;letter-spacing:1px;margin-right:-1px;display:block;line-height:1.2;white-space:nowrap}
.brand-en{display:flex;justify-content:space-between;font-family:var(--sans);font-size:13.5px;color:var(--gold);font-weight:600;margin-top:3px;padding:0 2px}
.brand-name{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.5px}
.brand-en{font-size:10px;letter-spacing:2.5px;color:var(--gold);margin-top:1px}
.menu{display:flex;gap:32px;align-items:center;font-size:14px}
.menu a{color:var(--slate);transition:color .2s}
.menu a:hover,.menu a:focus-visible{color:var(--ink)}
.menu a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.lang{background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:4px 14px;font-size:12px;letter-spacing:1px;color:var(--gold);transition:background .2s}
.lang:hover{background:#0e1a2b}
.menu-toggle{display:none;background:none;border:none;font-size:24px;color:var(--ink);cursor:pointer}

/* ---------- 首屏 ---------- */
.hero{padding:48px 0 44px;position:relative;overflow:hidden;background:var(--ink);color:#fff}
.hero::before{content:"";position:absolute;right:-120px;top:50%;width:520px;height:520px;border:1px solid rgba(184,146,58,.28);border-radius:50%;animation:drift 22s ease-in-out infinite}
.hero::after{content:"";position:absolute;right:-40px;top:50%;width:340px;height:340px;border:1px solid rgba(184,146,58,.16);border-radius:50%;animation:drift 30s ease-in-out infinite reverse}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 90% at 75% 50%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 75% 50%,#000 0%,transparent 70%)}
@keyframes drift{0%,100%{transform:translateY(-50%) rotate(0deg) translateX(0)}50%{transform:translateY(-54%) rotate(6deg) translateX(-14px)}}
.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:3px;color:var(--gold);margin-bottom:20px}
.hero-eyebrow::before{content:"";width:40px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5vw,54px);line-height:1.35;letter-spacing:1px;color:#fff}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-sub{margin-top:20px;font-size:16px;color:#a8b4c4;max-width:560px}
.motto-line{display:block;margin-top:14px;font-size:.52em;font-weight:500;letter-spacing:10px;color:var(--gold)}
.hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 34px;font-size:14px;letter-spacing:1px;border-radius:4px;transition:all .2s;cursor:pointer}
.btn-primary{background:var(--gold);color:var(--ink);border:1px solid var(--gold);font-weight:500}
.btn-primary:hover{background:#cda550}
.btn-ghost{border:1px solid var(--hairline);color:var(--ink)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}
.hero .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- 荣誉背书 ---------- */
.trust{background:#0e1a2b}
.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}
.trust-item{background:#0e1a2b;padding:24px 20px;text-align:center}
.trust-item b{display:block;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--gold)}
.trust-item span{font-size:12px;color:#8494a8;margin-top:4px;display:block}

/* ---------- 通用 section ---------- */
.section{padding:88px 0}
.sec-head{margin-bottom:48px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
.sec-head h2{font-family:var(--serif);font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:1px;padding-bottom:16px;position:relative}
.sec-head h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--gold)}
.sec-head p{color:var(--slate);margin-top:12px;max-width:620px;font-size:15px}

/* ---------- 客户场景 ---------- */
.scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.scn{background:#fff;border:1px solid var(--hairline);border-top:3px solid var(--gold);padding:0 0 30px;transition:transform .25s,box-shadow .25s;overflow:hidden}
.scn:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,39,61,.12);border-color:var(--gold)}
.scn .scn-head{background:var(--ink);padding:22px 30px 18px;margin-bottom:18px}
.scn h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:2px;color:#fff}
.scn .scn-body{padding:0 30px}
.scn .scn-en{font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}
.scn ul{list-style:none;margin-top:14px}
.scn li{font-size:14px;color:var(--slate);padding:7px 0;border-bottom:1px dashed var(--hairline)}
.scn li:last-child{border-bottom:none}
.scn a.more{display:inline-block;margin-top:18px;font-size:13px;color:var(--gold);letter-spacing:1px}

/* ---------- 全球办公室网络线 ---------- */
.offices{background:var(--paper);padding:38px 0 34px}
.off-line{display:flex;justify-content:space-between;position:relative}
.off-line::before{content:"";position:absolute;left:6%;right:6%;top:7px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--gold) 88%,transparent)}
.off-node{position:relative;text-align:center;flex:1}
.off-node i{display:block;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);margin:0 auto 12px;position:relative;z-index:1}
.off-node.hq i{background:var(--gold)}
.off-node b{display:block;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:1px}
.off-node span{display:block;font-size:12px;color:var(--slate);margin-top:3px}
@media (max-width:760px){
  .off-line{flex-wrap:wrap;gap:20px 0}
  .off-line::before{display:none}
  .off-node{flex:1 1 33%}
}

/* ---------- 耀时新闻横条 ---------- */
.news-band{background:#fff;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:20px 0}
.news-inner{display:flex;align-items:center;gap:24px}
.news-label{flex-shrink:0;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);padding-right:24px;border-right:2px solid var(--gold)}
.news-list{display:flex;gap:36px;overflow:hidden;flex:1}
.news-item{font-size:14px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}
.news-item:hover{color:var(--gold)}
.news-item time{color:var(--gold);font-size:12px;margin-right:10px}
.news-all{flex-shrink:0;font-size:13px;color:var(--gold);letter-spacing:1px;white-space:nowrap}
@media (max-width:960px){.news-list{flex-direction:column;gap:10px}.news-item{max-width:none}}

/* ---------- 耀时观察 ---------- */
.insights{background:#fff;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ins{padding:28px;border:1px solid var(--hairline);background:var(--paper);transition:border-color .2s}
.ins:hover{border-color:var(--gold)}
.ins .cat{font-size:11px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}
.ins h3{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.6;min-height:3.2em}
.ins time{display:block;font-size:12px;color:var(--slate);margin-top:16px}
.ins-more{text-align:center;margin-top:40px}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.about-text p{color:var(--slate);font-size:15px;margin-bottom:16px}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid var(--ink)}
.stat{background:var(--ink);padding:30px 26px}
.stat b{display:block;font-family:var(--serif);font-size:30px;font-weight:600;color:var(--gold)}
.stat b i{font-style:normal;font-size:15px;color:var(--gold);margin-left:2px}
.stat span{font-size:13px;color:#8494a8}

/* ---------- 团队入口 / 研究院 双卡 ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.duo-card{position:relative;background:var(--ink);color:#fff;padding:52px 44px;overflow:hidden}
.duo-card.alt{background:#0e1a2b}
.duo-card::after{content:"";position:absolute;right:-30px;bottom:-30px;width:160px;height:160px;border:1px solid rgba(184,146,58,.35);border-radius:50%}
.duo-card .eyebrow{color:var(--gold)}
.duo-card h3{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:1px}
.duo-card p{color:#a8b4c4;font-size:14px;margin-top:12px;max-width:380px}
.duo-card a{display:inline-block;margin-top:26px;border:1px solid var(--gold);color:var(--gold);font-size:13px;letter-spacing:1px;padding:10px 26px;border-radius:4px;transition:all .2s}
.duo-card a:hover{background:var(--gold);color:var(--ink)}


/* ---------- 页脚 ---------- */
.footer{background:var(--ink);color:#a8b4c4;padding:64px 0 32px;font-size:13px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-brand .brand-name{color:#fff}

.foot-brand p{margin-top:16px;line-height:2}
.foot h5{color:#fff;font-size:14px;font-weight:500;margin-bottom:16px;letter-spacing:1px}
.foot a{display:block;padding:4px 0;color:#a8b4c4;transition:color .2s}
.foot a:hover{color:var(--gold)}
.foot-bottom{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7a8f}
.foot-bottom a{color:#6b7a8f}
.foot-bottom a:hover{color:var(--gold)}

/* ---------- 预约弹窗 ---------- */
.qr-mask{position:fixed;inset:0;background:rgba(13,22,36,.72);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.qr-mask.open{display:flex}
.qr-box{background:#fff;border-top:3px solid var(--gold);max-width:340px;width:100%;padding:36px 32px 30px;text-align:center;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.35)}
.qr-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:22px;color:var(--slate);cursor:pointer;line-height:1}
.qr-close:hover{color:var(--ink)}
.qr-box h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);letter-spacing:1px}
.qr-box img{width:210px;height:210px;margin:20px auto 14px;display:block;border:1px solid var(--hairline)}
.qr-box p{font-size:13px;color:var(--slate);line-height:1.7}
.qr-box a.qr-link{display:inline-block;margin-top:14px;font-size:13px;color:var(--gold);letter-spacing:1px;border-bottom:1px solid var(--gold);padding-bottom:2px}

/* ---------- 动效 ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .hero::before,.hero::after{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .trust-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .scenarios,.ins-grid{grid-template-columns:1fr 1fr}
  .about-grid,.duo{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);flex-direction:column;padding:20px 32px;gap:18px;border-bottom:1px solid var(--hairline)}
  .menu.open{display:flex}
  .menu-toggle{display:block}
  .scenarios,.ins-grid,.trust-inner,.foot-grid{grid-template-columns:1fr}
  .hero{padding:64px 0 56px}
  .hero-cities span{padding:0 12px}
  .section{padding:56px 0}
}

/* ===== 列表页 ===== */

:root{--ink:#16273D;--paper:#FBFAF6;--gold:#B8923A;--slate:#5A6474;--hairline:#E7E4DB;
--serif:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","SimSun",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","Noto Sans SC",sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.75;font-size:16px}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:72px}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark-img{height:48px;width:auto;display:block}
.brand-text{display:inline-block;margin-top:5px}
.brand-name{font-family:var(--serif);font-size:21px;font-weight:600;color:#2d4468;letter-spacing:1px;margin-right:-1px;display:block;line-height:1.2;white-space:nowrap}
.brand-en{display:flex;justify-content:space-between;font-family:var(--sans);font-size:13.5px;color:var(--gold);font-weight:600;margin-top:3px;padding:0 2px}
.menu{display:flex;gap:32px;align-items:center;font-size:14px}
.menu a{color:var(--slate)}.menu a:hover{color:var(--ink)}
.menu a.on{color:var(--ink);font-weight:500;border-bottom:2px solid var(--gold);padding-bottom:2px}
.lang{background:var(--ink);border-radius:4px;padding:4px 14px;font-size:12px;letter-spacing:1px;color:var(--gold)}

/* 深蓝页头 */
.page-head{background:var(--ink);color:#fff;padding:64px 0 56px;position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;right:-80px;bottom:-140px;width:320px;height:320px;border:1px solid rgba(184,146,58,.25);border-radius:50%}
.crumb{font-size:12px;color:#6b7a8f;letter-spacing:1px;margin-bottom:18px}
.crumb a:hover{color:var(--gold)}
.page-head h1{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:2px}
.page-head p{color:#a8b4c4;font-size:14px;margin-top:10px;max-width:560px}

/* 分类筛选 */
.filters{border-bottom:1px solid var(--hairline);background:#fff}
.filter-row{display:flex;gap:8px;padding:16px 0;flex-wrap:wrap}
.chip{padding:7px 20px;font-size:13px;border:1px solid var(--hairline);border-radius:999px;color:var(--slate);transition:all .2s}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--gold)}

/* 文章列表 */
.list{padding:48px 0 64px;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.item{display:block;padding:26px 0;border-bottom:1px solid var(--hairline)}
.item .meta{display:flex;gap:14px;font-size:12px;color:var(--slate);margin-bottom:8px;align-items:center}
.item .cat{color:var(--gold);letter-spacing:2px}
.item h3{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.6;transition:color .2s}
.item:hover h3{color:var(--gold)}
.item p{font-size:14px;color:var(--slate);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pager{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pager a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);font-size:13px;border-radius:4px}
.pager a.on{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.pager a:hover{border-color:var(--gold)}

/* 侧栏 */
.side-block{background:#fff;border:1px solid var(--hairline);border-top:3px solid var(--gold);padding:26px;margin-bottom:24px}
.side-block h4{font-family:var(--serif);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}
.side-block a{display:block;font-size:13px;color:var(--slate);padding:7px 0;line-height:1.6}
.side-block a:hover{color:var(--gold)}
.side-cta{background:var(--ink);border:none;color:#fff;padding:30px 26px}
.side-cta h4{font-family:var(--serif);font-size:17px;font-weight:600;color:#fff}
.side-cta p{font-size:13px;color:#a8b4c4;margin-top:8px}
.side-cta a{display:inline-block;margin-top:16px;border:1px solid var(--gold);color:var(--gold);font-size:13px;padding:9px 24px;border-radius:4px}
.side-cta a:hover{background:var(--gold);color:var(--ink)}

.footer{background:var(--ink);color:#6b7a8f;padding:28px 0;font-size:12px;text-align:center}
.footer a{color:#6b7a8f}.footer a:hover{color:var(--gold)}
@media (max-width:900px){.list{grid-template-columns:1fr}.menu{display:none}}

/* ===== 文章页 ===== */

:root{--ink:#16273D;--paper:#FBFAF6;--gold:#B8923A;--slate:#5A6474;--hairline:#E7E4DB;
--serif:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","SimSun",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","Noto Sans SC",sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.9;font-size:16px}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:72px}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark-img{height:48px;width:auto;display:block}
.brand-text{display:inline-block;margin-top:5px}
.brand-name{font-family:var(--serif);font-size:21px;font-weight:600;color:#2d4468;letter-spacing:1px;margin-right:-1px;display:block;line-height:1.2;white-space:nowrap}
.brand-en{display:flex;justify-content:space-between;font-family:var(--sans);font-size:13.5px;color:var(--gold);font-weight:600;margin-top:3px;padding:0 2px}
.menu{display:flex;gap:32px;align-items:center;font-size:14px}
.menu a{color:var(--slate)}.menu a:hover{color:var(--ink)}
.lang{background:var(--ink);border-radius:4px;padding:4px 14px;font-size:12px;letter-spacing:1px;color:var(--gold)}

/* 文章头:浅色,仅一条金线定身份 */
.art-head{max-width:760px;margin:0 auto;padding:64px 32px 36px}
.crumb{font-size:12px;color:var(--slate);letter-spacing:1px;margin-bottom:22px}
.crumb a:hover{color:var(--gold)}
.art-cat{display:inline-block;font-size:12px;letter-spacing:3px;color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:4px;margin-bottom:20px}
h1{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:600;line-height:1.5;letter-spacing:.5px}
.art-meta{display:flex;gap:20px;font-size:13px;color:var(--slate);margin-top:20px;padding-bottom:28px;border-bottom:1px solid var(--hairline)}

/* 正文:阅读优先 */
.art-body{max-width:760px;margin:0 auto;padding:8px 32px 56px}
.art-body p{margin:0 0 22px;color:#2b3748}
.art-body h2{font-family:var(--serif);font-size:22px;font-weight:600;margin:44px 0 18px;padding-left:14px;border-left:3px solid var(--gold)}
.art-body h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:32px 0 14px}
.art-body blockquote{background:var(--paper);border-left:3px solid var(--gold);padding:18px 24px;margin:0 0 22px;color:var(--slate);font-size:15px}
.art-body ul,.art-body ol{margin:0 0 22px 24px;color:#2b3748}
.art-body li{margin-bottom:8px}

/* 免责声明 + 作者 */
.disclaim{max-width:760px;margin:0 auto;padding:0 32px 40px;font-size:12px;color:var(--slate);line-height:1.8}
.author{max-width:760px;margin:0 auto 56px;padding:0 32px}
.author-card{display:flex;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--gold);padding:22px 26px}
.avatar{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;flex-shrink:0}
.author-card b{font-family:var(--serif);font-size:16px;font-weight:600;display:block}
.author-card span{font-size:13px;color:var(--slate)}
.author-card a{margin-left:auto;font-size:13px;color:var(--gold);white-space:nowrap}

/* 上下篇 + 相关 */
.art-nav{max-width:760px;margin:0 auto;padding:0 32px 64px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.art-nav a{border:1px solid var(--hairline);padding:18px 22px;font-size:14px;transition:border-color .2s}
.art-nav a:hover{border-color:var(--gold)}
.art-nav small{display:block;font-size:11px;color:var(--slate);letter-spacing:2px;margin-bottom:6px}

/* 底部深蓝CTA条 */
.cta-band{background:var(--ink);color:#fff;padding:44px 0;text-align:center}
.cta-band h3{font-family:var(--serif);font-size:22px;font-weight:600}
.cta-band p{color:#a8b4c4;font-size:14px;margin-top:8px}
.cta-band a{display:inline-block;margin-top:20px;background:var(--gold);color:var(--ink);font-size:14px;padding:12px 34px;border-radius:4px;font-weight:500}
.footer{background:#0e1a2b;color:#6b7a8f;padding:24px 0;font-size:12px;text-align:center}
.footer a{color:#6b7a8f}.footer a:hover{color:var(--gold)}
@media (max-width:640px){.menu{display:none}.art-nav{grid-template-columns:1fr}}

/* ===== 团队页 ===== */

:root{--ink:#16273D;--paper:#FBFAF6;--gold:#B8923A;--slate:#5A6474;--hairline:#E7E4DB;
--serif:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","SimSun",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","Noto Sans SC",sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.75;font-size:16px}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:72px}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark-img{height:48px;width:auto;display:block}
.brand-text{display:inline-block;margin-top:5px}
.brand-name{font-family:var(--serif);font-size:21px;font-weight:600;color:#2d4468;letter-spacing:1px;margin-right:-1px;display:block;line-height:1.2;white-space:nowrap}
.brand-en{display:flex;justify-content:space-between;font-family:var(--sans);font-size:13.5px;color:var(--gold);font-weight:600;margin-top:3px;padding:0 2px}
.menu{display:flex;gap:32px;align-items:center;font-size:14px}
.menu a{color:var(--slate)}.menu a:hover{color:var(--ink)}
.menu a.on{color:var(--ink);font-weight:500;border-bottom:2px solid var(--gold);padding-bottom:2px}
.lang{background:var(--ink);border-radius:4px;padding:4px 14px;font-size:12px;letter-spacing:1px;color:var(--gold)}

.page-head{background:var(--ink);color:#fff;padding:64px 0 56px;position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;right:-80px;bottom:-140px;width:320px;height:320px;border:1px solid rgba(184,146,58,.25);border-radius:50%}
.crumb{font-size:12px;color:#6b7a8f;letter-spacing:1px;margin-bottom:18px}
.crumb a:hover{color:var(--gold)}
.page-head h1{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:2px}
.page-head p{color:#a8b4c4;font-size:13.5px;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* 团队网格 */
.team{padding:56px 0 72px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.member{background:#fff;border:1px solid var(--hairline);transition:transform .25s,box-shadow .25s,border-color .25s}
.member:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,39,61,.1);border-color:var(--gold)}
.m-photo{aspect-ratio:3/3.4;background:linear-gradient(180deg,#1d2f47,#16273D);display:flex;align-items:center;justify-content:center}
.m-photo span{color:rgba(184,146,58,.6);font-size:11px;letter-spacing:2px;border:1px dashed rgba(184,146,58,.3);padding:8px 12px}
.m-info{padding:18px 20px 22px;border-top:2px solid var(--gold)}
.m-info b{font-family:var(--serif);font-size:17px;font-weight:600;display:block}
.m-info span{font-size:12px;color:var(--slate);display:block;margin-top:4px;min-height:2.8em;line-height:1.5}
.m-info i{font-style:normal;font-size:11px;color:var(--gold);letter-spacing:1px}

.cta-band{background:var(--ink);color:#fff;padding:44px 0;text-align:center}
.cta-band h3{font-family:var(--serif);font-size:22px;font-weight:600}
.cta-band p{color:#a8b4c4;font-size:14px;margin-top:8px}
.cta-band a{display:inline-block;margin-top:20px;background:var(--gold);color:var(--ink);font-size:14px;padding:12px 34px;border-radius:4px;font-weight:500}
.footer{background:#0e1a2b;color:#6b7a8f;padding:24px 0;font-size:12px;text-align:center}
.footer a{color:#6b7a8f}.footer a:hover{color:var(--gold)}
@media (max-width:960px){.team-grid{grid-template-columns:repeat(2,1fr)}.menu{display:none}}
@media (max-width:560px){.team-grid{grid-template-columns:1fr}}


/* ===== v1.0.1 页脚品牌区修正(最高优先级) ===== */
.footer .foot-brand{text-align:left}
.footer .foot-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.footer .foot-mark{height:48px;width:auto;display:block;flex-shrink:0}
.footer .foot-brand-text{display:inline-block;margin-top:7px}
.footer .foot-brand-name{font-family:var(--serif);font-size:20px;font-weight:600;color:#fff;letter-spacing:1px;margin-right:-1px;display:block;line-height:1.2;white-space:nowrap}
.footer .foot-brand-en{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--gold);margin-top:3px;padding:0 2px}
.footer .foot-brand p{text-align:left;margin-top:0;line-height:2}
.footer .foot h5{text-align:left}
.footer .foot a{text-align:left}


/* ===== v1.0.2 菜单与页脚列表修正 ===== */
.menu li,.foot li{list-style:none;margin:0;padding:0}
.menu ul,.foot ul{list-style:none;margin:0;padding:0}
.footer .foot a{display:block;padding:4px 0;margin:0;text-align:left}
.footer .foot h5{margin-left:0}
.footer .foot-grid{align-items:start}
.menu li a{color:var(--slate);transition:color .2s}
.menu li a:hover{color:var(--ink)}
.menu li.current-menu-item a{color:var(--ink);font-weight:500;border-bottom:2px solid var(--gold);padding-bottom:2px}


/* ===== v1.0.3 眉题放大 + 页脚对齐兜底 ===== */
.eyebrow{font-size:14px}
.eyebrow::before{width:36px}
.hero-eyebrow{font-size:14px}
.hero-eyebrow::before{width:48px}
.footer .foot{text-align:left}
.footer .foot *{text-align:left}
.footer .foot h5,.footer .foot a{margin-left:0;padding-left:0}
.footer .foot a{padding:5px 0}


/* ===== v1.0.5 移动端统一优化(追加于末尾,优先级最高) ===== */

/* --- 平板及以下: 汉堡菜单接管 --- */
@media (max-width:960px){
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);flex-direction:column;padding:16px 32px 20px;gap:0;border-bottom:1px solid var(--hairline);box-shadow:0 12px 24px rgba(22,39,61,.08);z-index:60}
  .menu.open{display:flex}
  .menu li{width:100%}
  .menu li a{display:block;padding:12px 0;font-size:15px;border-bottom:1px dashed var(--hairline)}
  .menu li.current-menu-item a{border-bottom:1px dashed var(--hairline)}
  .menu .lang{align-self:flex-start;margin-top:14px}
  .menu-toggle{display:block}
  .nav-inner{height:64px}
  .brand-mark-img{height:38px}
  .brand-name{font-size:17px}
  .brand-en{font-size:11px}
}

/* --- 手机: 首屏与版式 --- */
@media (max-width:640px){
  .wrap{padding:0 20px}
  .hero{padding:40px 0 36px}
  .hero h1{font-size:29px;line-height:1.4}
  .motto-line{letter-spacing:5px;margin-top:10px}
  .hero-eyebrow{font-size:12px;letter-spacing:2px}
  .hero-sub{font-size:14px;margin-top:14px}
  .hero-cta{margin-top:20px}
  .btn{padding:11px 26px;font-size:13px}
  .hero::before,.hero::after{display:none}

  .trust-inner{grid-template-columns:1fr 1fr}
  .trust-item{padding:16px 12px}
  .trust-item b{font-size:13px}
  .trust-item span{font-size:11px}

  .offices{padding:26px 0 22px}
  .off-line{flex-wrap:wrap;gap:18px 0}
  .off-line::before{display:none}
  .off-node{flex:1 1 33%}
  .off-node b{font-size:15px}

  .news-inner{flex-direction:column;align-items:flex-start;gap:12px}
  .news-label{border-right:none;border-left:2px solid var(--gold);padding:0 0 0 12px}
  .news-list{flex-direction:column;gap:8px;width:100%}
  .news-item{max-width:100%}

  .section{padding:48px 0}
  .scenarios,.ins-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:32px}
  .duo{grid-template-columns:1fr}
  .duo-card{padding:36px 26px}

  .foot-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
  .footer{padding:44px 0 24px}
  .foot-bottom{flex-direction:column;gap:6px;text-align:left}

  /* 列表/文章/团队 内页 */
  .page-head{padding:40px 0 34px}
  .page-head h1{font-size:26px}
  .page-head p{white-space:normal;overflow:visible;text-overflow:unset;font-size:13px}
  .list{grid-template-columns:1fr;gap:32px;padding:32px 0 44px}
  .filter-row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .chip{white-space:nowrap}
  .art-head{padding:36px 20px 24px}
  .art-head h1{font-size:22px}
  .art-body{padding:8px 20px 36px;font-size:15px}
  .art-body img{height:auto}
  .art-nav{grid-template-columns:1fr;padding:0 20px 40px}
  .team-grid{grid-template-columns:1fr 1fr;gap:14px}
  .m-info{padding:12px 12px 16px}
  .m-info b{font-size:15px}
  .m-info span{font-size:11px;min-height:2.6em}
  .cta-band{padding:32px 20px}
  .qr-box{max-width:300px;padding:28px 22px 24px}
}

@media (max-width:400px){
  .hero h1{font-size:25px}
  .trust-inner{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .off-node{flex:1 1 50%}
}


/* ===== v1.1.4 服务理念金线引用块 ===== */
.service-creed{background:#fff;border:0.5px solid var(--hairline);border-left:3px solid var(--gold);padding:20px 24px;margin-top:22px}
.service-creed .creed-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:.5px}
.service-creed p{font-size:13.5px;color:var(--slate);line-height:1.9;margin:0}

/* ===== v1.1.6 成员详情页 ===== */
.member-detail{max-width:760px;margin:0 auto;padding:0 32px}
.member-photo{float:right;width:220px;margin:0 0 24px 32px;border:1px solid var(--hairline)}
.member-photo img{display:block;width:100%;height:auto}
@media (max-width:640px){.member-photo{float:none;width:160px;margin:0 auto 24px}}

/* ===== v1.1.7 团队照片统一裁切填满 ===== */
.m-photo{position:relative;overflow:hidden;background:linear-gradient(180deg,#1d2f47,#16273D)}
.m-photo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}


/* ===== v1.2.2 二维码弹窗移动端长按提示 ===== */
.qr-tip-mobile{display:none}
@media (max-width:640px){
  .qr-tip-desktop{display:none}
  .qr-tip-mobile{display:block}
  .qr-box img{width:200px;height:200px}
}


/* ===== v1.2.3 页脚办公室纯展示 ===== */
.footer .foot-office{display:block;padding:5px 0;color:var(--c-foot-link,#a8b4c4);font-size:14px;cursor:default;text-align:left}




/* ===== v1.2.3 首页耀时新闻 头条+列表 ===== */
.news-feature{padding:64px 0;background:#FBFAF6}
.nf-top{display:flex;justify-content:space-between;align-items:flex-end;width:100%}
.nf-all{font-size:13px;color:var(--gold);letter-spacing:1px;white-space:nowrap;text-decoration:none}
.nf-all:hover{opacity:.75}
.nf-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:stretch}
.nf-lead{display:flex;flex-direction:column;background:var(--ink);border-top:3px solid var(--gold);padding:30px 30px 32px;text-decoration:none;transition:.25s}
.nf-lead:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(22,39,61,.22)}
.nf-badge{align-self:flex-start;background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;padding:3px 11px;margin-bottom:16px;letter-spacing:1px}
.nf-lead time{font-size:12px;color:#8a97a8;margin-bottom:10px}
.nf-lead h3{font-family:var(--serif);font-size:21px;font-weight:600;color:#fff;line-height:1.55;margin-bottom:14px}
.nf-lead p{font-size:13.5px;color:#a8b4c4;line-height:1.85;margin-bottom:auto}
.nf-more{color:var(--gold);font-size:13px;letter-spacing:1px;margin-top:22px}
.nf-list{display:flex;flex-direction:column}
.nf-item{display:block;padding:15px 0;border-bottom:1px solid var(--hairline);text-decoration:none;transition:.2s}
.nf-item:last-child{border-bottom:none}
.nf-item time{display:block;font-size:12px;color:var(--gold);margin-bottom:5px}
.nf-item-title{font-size:14.5px;color:var(--ink);font-weight:500;line-height:1.55;display:block}
.nf-item:hover .nf-item-title{color:var(--gold)}
@media (max-width:640px){
  .news-feature{padding:48px 0}
  .nf-grid{grid-template-columns:1fr;gap:20px}
  .nf-lead{padding:26px 24px 28px}
  .nf-lead h3{font-size:19px}
}


/* ===== v1.2.5 ALB徽章 横向排列 + logo精确居中 =====
   素材已换 alb-logo-v2.png(裁透明边、内容严格居中的正方形),
   object-fit:contain 即为几何居中,无需再做偏移补偿 */
/* ===== v1.2.9 ALB徽章 横向排列 + 四栏文字水平线对齐 =====
   四个卡片统一改为垂直居中:ALB项因徽章撑高整行,
   邻栏文字若从顶部内边距起排就会比它高几像素;全部居中后,
   标题行与小字行(字体字号本就一致:15px/12px)跨栏严格同线 */
.trust-item{display:flex;flex-direction:column;justify-content:center}


/* ===== v1.2.6 关于耀时完整页 + 荣誉墙 ===== */
/* 一体两翼 */
.wings-band{background:var(--ink);color:#fff;padding:72px 0}
.wings-band .sec-head h2{color:#fff}
.wings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wing{background:#0e1a2b;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--gold);padding:28px 26px;transition:transform .25s}
.wing:hover{transform:translateY(-4px)}
.wing-body{background:#132238}
.wing h3{font-family:var(--serif);font-size:18px;font-weight:600;color:#fff;margin-bottom:10px}
.wing p{font-size:14px;color:#a8b4c4}
/* 服务理念 */
.creed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.creed-card{background:#fff;border:1px solid var(--hairline);padding:26px 26px 28px;position:relative}
.creed-card::before{content:"";position:absolute;left:26px;top:0;width:34px;height:3px;background:var(--gold)}
.creed-card b{display:block;font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:10px;color:var(--ink)}
.creed-card p{font-size:14px;color:var(--slate)}
/* 荣誉墙 */
.honors{background:#fff;border-top:1px solid var(--hairline);padding:72px 0 88px}
.honor-group-title{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:40px 0 18px;padding-left:14px;border-left:3px solid var(--gold)}
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.honor-card{background:var(--paper);border:1px solid var(--hairline);cursor:zoom-in;transition:transform .22s,box-shadow .22s,border-color .22s;outline:none}
.honor-card:hover,.honor-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 26px rgba(22,39,61,.12);border-color:var(--gold)}
.honor-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.honor-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--hairline);overflow:hidden;padding:14px}
.honor-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.honor-ph{font-style:normal;font-size:12px;color:#b9b4a6}
.honor-card figcaption{padding:12px 14px 14px}
.honor-card figcaption b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.5}
.honor-card figcaption span{display:block;font-size:12px;color:var(--slate);margin-top:3px}
/* 灯箱 */
.hl-mask{position:fixed;inset:0;z-index:90;background:rgba(10,18,30,.9);display:none;align-items:center;justify-content:center;padding:48px}
.hl-mask.open{display:flex}
.hl-mask figure{max-width:min(920px,92vw);max-height:86vh;display:flex;flex-direction:column;align-items:center}
.hl-mask img{max-width:100%;max-height:72vh;width:auto;height:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.hl-mask figcaption{text-align:center;margin-top:16px;color:#fff}
.hl-mask figcaption b{display:block;font-family:var(--serif);font-size:16px;letter-spacing:1px}
.hl-mask figcaption span{display:block;font-size:12.5px;color:#a8b4c4;margin-top:4px}
.hl-close,.hl-prev,.hl-next{position:absolute;background:none;border:none;color:#fff;cursor:pointer;font-size:34px;line-height:1;opacity:.75;transition:opacity .2s;padding:10px}
.hl-close:hover,.hl-prev:hover,.hl-next:hover{opacity:1;color:var(--gold)}
.hl-close{top:18px;right:26px;font-size:38px}
.hl-prev{left:14px;top:50%;transform:translateY(-50%);font-size:46px}
.hl-next{right:14px;top:50%;transform:translateY(-50%);font-size:46px}
/* 响应式 */
@media (max-width:960px){
  .honor-grid{grid-template-columns:repeat(3,1fr)}
  .wings-grid,.creed-grid{grid-template-columns:1fr;gap:16px}
}
@media (max-width:640px){
  .honor-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .honor-card figcaption b{font-size:12.5px}
  .hl-mask{padding:20px}
  .hl-prev,.hl-next{font-size:36px;padding:6px}
}
@media (prefers-reduced-motion:reduce){
  .honor-card,.wing{transition:none}
}
/* 首页关于板块入口按钮(v1.3.2 醒目化) */
.about-more{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.about-more .btn{font-size:14px}
/* 导航固定首页链接 */
.menu-home{color:var(--slate);transition:color .2s}
.menu-home:hover{color:var(--ink)}

/* ===== v1.3.1 页脚字号/颜色统一(置于末尾,压过历史重复定义) =====
   统一标准:正文(导航链接/办公室/地址)14px #a8b4c4;
   列标题 h5 14px #fff;底部版权行 12px #6b7a8f 作层次区分 */
.footer{font-size:14px;color:#a8b4c4}
.footer .foot-brand p{font-size:14px;color:#a8b4c4;line-height:2}
.footer .foot a{font-size:14px;color:#a8b4c4;padding:5px 0}
.footer .foot a:hover{color:var(--gold)}
.footer .foot-office{font-size:14px;color:#a8b4c4;padding:5px 0}
.footer .foot h5{font-size:14px}
.footer .foot-bottom{font-size:12px;color:#6b7a8f}
.footer .foot-bottom a{color:#6b7a8f}
.footer .foot-bottom a:hover{color:var(--gold)}

/* ===== 联系耀时弹窗(升级自预约二维码弹窗) ===== */
.qr-box-contact{max-width:620px;text-align:left;padding:36px 36px 32px}
.qr-box-contact h3{text-align:center;margin-bottom:22px}
.contact-cols{display:flex;gap:32px;align-items:stretch}
.contact-info{flex:1;min-width:0;display:flex;flex-direction:column}
.contact-info b{font-family:var(--serif);font-size:15.5px;color:var(--ink);display:block;margin-bottom:8px}
.contact-info p{font-size:13.5px;color:var(--slate);line-height:1.9}
.contact-info .contact-mail{margin-top:8px}
.contact-info .contact-mail a{color:var(--ink);border-bottom:1px solid var(--hairline)}
.contact-info .contact-mail a:hover{color:var(--gold);border-color:var(--gold)}
.contact-nav-btns{display:flex;gap:10px;margin-top:auto;padding-top:18px;flex-wrap:wrap}
.contact-nav-btns a{font-size:13px;letter-spacing:1px;color:var(--ink);border:1px solid var(--hairline);padding:9px 16px;transition:all .2s;white-space:nowrap}
.contact-nav-btns a:hover{border-color:var(--gold);color:var(--gold)}
.contact-qr{width:230px;flex-shrink:0;text-align:center;border-left:1px solid var(--hairline);padding-left:32px}
.qr-box-contact .contact-qr img{width:180px;height:180px;margin:0 auto 12px}
@media (max-width:640px){
  .qr-box-contact{max-width:340px;padding:28px 22px 24px}
  .contact-cols{flex-direction:column;gap:20px}
  .contact-qr{width:auto;border-left:none;padding-left:0;border-top:1px solid var(--hairline);padding-top:20px}
}

/* ===== 顶部品牌组放大 + ALB徽章(方案B,末尾接管历史重复定义) ===== */
.nav-inner{height:96px}
.brand-group{display:flex;align-items:center;gap:16px;min-width:0}
.brand-mark-img{height:72px}
.brand-name{font-size:31px}
.brand-en{font-size:15px;letter-spacing:3px}
.brand-alb{width:82px;height:82px;display:block;flex-shrink:0}
@media (max-width:1220px){       /* 中等宽度防品牌组与菜单相撞 */
  .nav-inner{height:80px}
  .brand-mark-img{height:56px}
  .brand-name{font-size:24px}
  .brand-en{font-size:12px;letter-spacing:2.5px}
  .brand-alb{width:62px;height:62px}
}
@media (max-width:640px){        /* 移动端:显眼但不挤 */
  .nav-inner{height:68px}
  .brand-group{gap:10px}
  .brand-mark-img{height:48px}
  .brand-name{font-size:20px}
  .brand-en{font-size:9.5px;letter-spacing:2px}
  .brand-alb{width:44px;height:44px}
}

/* ===== 联系弹窗桌面版右栏格局优化 ===== */
.contact-cols{gap:36px}
.contact-qr{width:252px;padding-left:40px}
.contact-qr img{margin:6px auto 16px}
.contact-qr p{line-height:2.05;font-size:13px}
.contact-qr .qr-link{margin-top:14px}

/* ===== 联系弹窗 v7 定稿版式 ===== */
.contact-firm{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);display:block;line-height:1;margin:2px 0 22px}
.contact-rows{margin:0}
.contact-rows>div{display:flex;gap:14px;margin-bottom:14px}
.contact-rows dt{flex-shrink:0;width:44px;font-size:14px;color:#96a0ac;letter-spacing:2px}
.contact-rows dd{margin:0;font-size:14px;color:var(--slate);line-height:1.85}
.contact-rows dd a{color:var(--ink);border-bottom:1px solid var(--hairline)}
.contact-rows dd a:hover{color:var(--gold);border-color:var(--gold)}
.contact-qr img{margin:0 auto 18px;width:160px;height:160px;border:none}
.contact-qr p{line-height:2.1}
.contact-cols{align-items:stretch}
@media (max-width:640px){
  .contact-firm{margin-bottom:16px}
  .contact-rows dt{width:40px}
}
.qr-tip-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:1px}

/* ===== 弹窗左栏排版修正:标题居中、行距锁定 ===== */
.qr-box-contact .contact-firm{text-align:center;margin:0 0 22px;line-height:1}
.qr-box-contact .contact-rows{margin:0;padding:0}
.qr-box-contact .contact-rows>div{display:flex;gap:14px;margin:0 0 12px;padding:0;align-items:baseline}
.qr-box-contact .contact-rows dt,.qr-box-contact .contact-rows dd{margin:0;padding:0;line-height:1.8}
.qr-box-contact .contact-rows dt{width:44px;flex-shrink:0}

/* ===== 弹窗定稿参数(v10+v11) ===== */
/* 主标题 24px + 金色短线,压过律所名 */
.qr-box-contact h3{font-size:24px;margin-bottom:26px;position:relative;padding-bottom:14px}
.qr-box-contact h3::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:48px;height:2px;background:var(--gold)}
/* 律所名 16px 栏内居中 */
.qr-box-contact .contact-firm{font-size:16px}
/* 左栏信息行 29px 节奏 */
.qr-box-contact .contact-rows>div{margin:0 0 7px}
.qr-box-contact .contact-rows dt,.qr-box-contact .contact-rows dd{font-size:13.5px;line-height:1.6}
/* 右栏三行提示 27px 节奏,金链呼吸位 16px 且不贴底 */
.qr-box-contact .contact-qr p{font-size:13px;line-height:2.08;margin:0}
.qr-box-contact .qr-tip-title{font-size:14.5px}
.qr-box-contact .qr-link{display:inline-block;margin-top:16px}

/* ===== 页头标签页 + 全站页头底部统一(替代胶囊筛选条) ===== */
.page-head{padding:64px 0 70px}
.page-head.has-tabs{padding-bottom:0}
.cat-tabs{display:flex;gap:30px;margin-top:34px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cat-tabs a{color:#8494a8;font-size:14.5px;letter-spacing:1px;padding-bottom:14px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s}
.cat-tabs a:hover{color:#fff}
.cat-tabs a.on{color:#fff;border-bottom-color:var(--gold)}
@media (max-width:640px){
  .page-head{padding:44px 0 48px}
  .page-head.has-tabs{padding-bottom:0}
  .cat-tabs{gap:22px;margin-top:26px}
  .cat-tabs a{font-size:13.5px;padding-bottom:11px}
}

/* ===== 移动端下拉菜单:全部居中、整体放大、贴合新头部高度 ===== */
@media (max-width:640px){
  .menu{top:68px;padding:26px 32px 30px;gap:0;align-items:stretch;text-align:center}
  .menu .menu-home,.menu li{width:100%;text-align:center}
  .menu li{border-bottom:1px dashed var(--hairline)}
  .menu .menu-home{border-bottom:1px dashed var(--hairline)}
  .menu a{display:block;font-size:17.5px;padding:16px 0;color:var(--ink)}
  .menu li:last-child{border-bottom:none}
  .menu a.on{border-bottom:none;color:var(--gold);font-weight:600}
}

/* ===== 列表容器边距修正(.wrap与.list层叠打架,组合选择器接管两轴) ===== */
.wrap.list{padding:48px 32px 64px}
@media (max-width:640px){
  .wrap.list{padding:28px 20px 44px}
}

/* ===== 文章正文统一版式(配合内联样式剥离,v1.5.2) ===== */
.art-body{font-size:16px;line-height:2;color:#3a4658}
.art-body p{margin:0 0 22px;font-size:16px;line-height:2}
.art-body section{margin:0}
.art-body h2,.art-body h3,.art-body h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.6;margin:36px 0 16px}
.art-body h2{font-size:21px}
.art-body h3{font-size:18.5px}
.art-body h4{font-size:16.5px}
.art-body strong,.art-body b{font-weight:600;color:var(--ink)}
.art-body img{max-width:100%;height:auto;display:block;margin:26px auto}
.art-body blockquote{border-left:3px solid var(--gold);background:var(--paper);padding:16px 22px;margin:24px 0;color:var(--slate)}
.art-body ul,.art-body ol{padding-left:26px;margin:0 0 22px}
.art-body li{margin-bottom:8px;line-height:1.95}
.art-body a{color:var(--ink);border-bottom:1px solid var(--hairline);word-break:break-all}
.art-body a:hover{color:var(--gold);border-color:var(--gold)}
.art-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}
.art-body td,.art-body th{border:1px solid var(--hairline);padding:10px 12px}
@media (max-width:640px){
  .art-body{font-size:15.5px}
  .art-body p{font-size:15.5px;margin-bottom:18px}
  .art-body h2{font-size:19px}
  .art-body h3{font-size:17px}
}

/* 团队成员邮箱(选填,未填不渲染) */
.member-mail{margin-top:12px}
.member-mail a{font-size:13.5px;color:var(--gold);border-bottom:1px solid transparent;transition:border-color .2s}
.member-mail a:hover{border-color:var(--gold)}

/* ===== 文章统一"联系耀时"收尾块（v1.5.5） ===== */
.post-contact{margin-top:56px;background:var(--paper);border:1px solid var(--hairline);border-top:4px solid var(--gold);padding:34px 40px 36px}
.post-contact b{display:block;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);margin:0 0 16px;position:relative;padding-bottom:14px}
.post-contact b::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--gold)}
.post-contact-text{font-size:15.5px;line-height:2.05;color:#5a667a;margin:0 0 26px;text-wrap:pretty}
.post-contact .pc-br{display:none}
.post-contact-mail{color:var(--gold);border-bottom:1px solid var(--gold);white-space:nowrap}
.post-contact-mail:hover{color:var(--ink);border-color:var(--ink)}
.post-contact .btn{min-width:178px;padding:15px 28px;font-size:15.5px;text-align:center}
@media (max-width:640px){
  .post-contact{margin-top:40px;padding:26px 24px 28px}
  .post-contact b{font-size:19px;margin-bottom:14px}
  .post-contact-text{font-size:14.5px;line-height:2.05;margin-bottom:22px}
  .post-contact .pc-br{display:block;height:0}
  .post-contact .btn{display:block;width:100%;padding:16px 0;font-size:15.5px}
}

/* ==================================================================
   英文站（/en/）—— 独立版式：拉丁衬线、更大留白、克制语气
   ================================================================== */
.en-serif{font-family:Georgia,"Times New Roman",serif}

/* HERO */
.en-hero{background:var(--ink);padding:118px 0 104px;color:#fff}
.en-eyebrow{font-size:12.5px;letter-spacing:2.4px;color:var(--gold);margin-bottom:26px}
.en-h1{font-family:Georgia,"Times New Roman",serif;font-size:47px;line-height:1.24;font-weight:600;color:#fff;margin:0 0 30px;letter-spacing:-.4px}
.en-h1 .gold{color:var(--gold)}
.en-lead{font-size:16.5px;line-height:1.85;color:#a8b4c4;max-width:640px;margin:0 0 40px}
.en-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.en-hero .btn-ghost{border-color:rgba(255,255,255,.28);color:#d6dde6}
.en-hero .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* TRUST */
.en-trust{background:#14243c;border-top:1px solid rgba(255,255,255,.06)}
.en-trust-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0;padding:0}
.en-trust-item{padding:26px 34px;border-left:1px solid rgba(255,255,255,.07)}
.en-trust-item:first-child{border-left:none;padding-left:0}
.en-trust-item b{display:block;font-size:13.5px;color:#c5cfdb;font-weight:500;margin-bottom:5px}
.en-trust-item span{font-size:11.5px;color:#75849a;letter-spacing:.3px}
.en-trust-badge{display:flex;align-items:center;gap:16px}
.en-trust-badge img{flex-shrink:0}

/* 通用板块 */
.en-sec{padding:104px 0}
.en-sec-paper{background:var(--paper)}
.en-sec-ink{background:var(--ink);color:#fff}
.en-sec-head{margin-bottom:56px}
.en-rule{display:inline-block;width:38px;height:2px;background:var(--gold);vertical-align:middle;margin-right:14px}
.en-kicker{font-size:12px;letter-spacing:2.2px;color:var(--gold)}
.en-sec-head h2{font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:600;color:var(--ink);margin:20px 0 0;letter-spacing:-.2px}
.en-sec-head-dark h2{color:#fff}
.en-sec-sub{font-size:15px;color:#8494a8;margin-top:16px}

/* 业务卡 */
.en-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.en-card{background:#fff;border:1px solid var(--hairline);border-top:3px solid var(--gold);padding:32px 30px 34px;transition:transform .25s,box-shadow .25s;display:block}
.en-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(22,39,61,.09)}
.en-card h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:600;color:var(--ink);margin:0 0 14px}
.en-card p{font-size:14px;line-height:1.85;color:var(--slate);margin:0}
.en-card time{display:block;font-size:12px;color:#9aa5b4;margin-bottom:10px}

/* WHO WE ARE */
.en-about{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:start}
.en-about-text p{font-size:16px;line-height:1.95;color:var(--slate);margin:0 0 20px}
.en-about-stats{display:grid;gap:26px}
.en-about-stats div b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:21px;color:var(--gold);margin-bottom:5px}
.en-about-stats div span{font-size:13px;color:var(--slate)}

/* 客户地图 */
.en-map{margin:0 auto;max-width:1000px}
.en-map svg{width:100%;height:auto;display:block}
.en-map-dots circle{fill:#33465f}
.en-mark-halo{fill:var(--gold);opacity:.16}
.en-mark-glow{fill:var(--gold);opacity:.42}
.en-mark-core{fill:#ecca80}
.en-mark{animation:enPulse 3.6s ease-in-out infinite}
.en-mark:nth-child(2n){animation-delay:.8s}
.en-mark:nth-child(3n){animation-delay:1.6s}
@keyframes enPulse{0%,100%{opacity:.85}50%{opacity:1}}
.en-country-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;list-style:none;padding:0;margin:36px 0 0}
.en-country-list li{font-size:13px;color:#8494a8;letter-spacing:.3px}

/* 代表业绩 */
.en-matters{list-style:none;padding:0;margin:0}
.en-matters li{position:relative;padding:0 0 0 22px;margin-bottom:20px;font-size:15px;line-height:1.85;color:var(--slate)}
.en-matters li::before{content:"";position:absolute;left:0;top:9px;width:3px;height:18px;background:var(--gold)}

/* 占位提示（上线前替换/移除） */
.en-placeholder-note{margin-top:26px;font-size:12.5px;color:#b4a878;background:rgba(184,146,58,.07);border-left:2px solid var(--gold);padding:10px 16px;display:inline-block}
.en-sec-ink .en-placeholder-note{color:#c9b483}

/* Your Counsel */
.en-counsel{display:grid;grid-template-columns:300px 1fr 250px;gap:50px;align-items:start}
.en-counsel-photo img{width:100%;height:auto;display:block;border-top:3px solid var(--gold)}
.en-photo-ph{aspect-ratio:3/4;background:#e9e5dc;border-top:3px solid var(--gold);display:flex;align-items:center;justify-content:center;color:#b2ac9e;font-size:13px}
.en-counsel-main h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;color:var(--ink);margin:0 0 8px}
.en-counsel-title{font-size:14px;color:var(--gold);margin:0 0 24px;letter-spacing:.4px}
.en-counsel-lead{font-size:15.5px;line-height:1.9;color:var(--slate);margin:0 0 36px}
.en-sub{font-family:Georgia,"Times New Roman",serif;font-size:18px;color:var(--ink);margin:0 0 20px}
.en-counsel-main .btn{margin-top:14px}
.en-counsel-side{background:var(--paper);padding:30px 26px}
.en-side-block{margin-bottom:24px}
.en-side-block:last-child{margin-bottom:0}
.en-side-block b{display:block;font-size:11px;letter-spacing:1.6px;color:var(--gold);margin-bottom:8px}
.en-side-block p{font-size:13.5px;line-height:1.75;color:var(--slate);margin:0}
.en-side-block a{color:var(--ink);border-bottom:1px solid var(--hairline)}
.en-side-block a:hover{color:var(--gold);border-color:var(--gold)}
.en-team-note{font-size:16px;line-height:1.95;color:var(--slate);max-width:760px;margin:0 0 44px}
.en-cta{background:var(--ink);padding:82px 0;text-align:center}
.en-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;color:#fff;margin:0 0 14px}
.en-cta p{font-size:15px;color:#8494a8;margin:0 0 32px}

/* 联系 */
.en-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.en-addr{font-size:16px;line-height:1.85;color:#c5cfdb;margin:0 0 22px}
.en-meta{font-size:13.5px;line-height:1.9;color:#8494a8;margin:0 0 22px}
.en-mail a{font-size:16px;color:var(--gold);border-bottom:1px solid var(--gold)}
.en-contact .btn-ghost{border-color:rgba(255,255,255,.28);color:#d6dde6;margin-top:10px}
.en-contact .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* 响应式 */
@media (max-width:960px){
  .en-counsel{grid-template-columns:1fr;gap:40px}
  .en-counsel-photo{max-width:280px}
  .en-cards{grid-template-columns:1fr 1fr}
  .en-about{grid-template-columns:1fr;gap:44px}
  .en-trust-inner{grid-template-columns:1fr}
  .en-trust-item{border-left:none;border-top:1px solid rgba(255,255,255,.07);padding-left:0}
  .en-trust-item:first-child{border-top:none}
}
@media (max-width:640px){
  .en-hero{padding:76px 0 66px}
  .en-h1{font-size:33px}
  .en-lead{font-size:15px}
  .en-sec{padding:66px 0}
  .en-sec-head{margin-bottom:38px}
  .en-sec-head h2{font-size:26px}
  .en-cards{grid-template-columns:1fr}
  .en-contact{grid-template-columns:1fr;gap:36px}
  .en-hero-actions .btn{flex:1;text-align:center}
  .en-country-list{gap:6px 16px}
  .en-country-list li{font-size:12px}
}

/* ===== 无障碍修正(v1.6.2):菜单语义化后的结构补偿 ===== */
.main-nav{display:flex;align-items:center}
.menu{list-style:none;margin:0;padding:0}
.menu li{list-style:none}
@media (max-width:640px){
  .main-nav{position:static}
}

/* ==================================================================
   无障碍：对比度修正（WCAG AA 4.5:1）v1.6.2
   原则：装饰用金（线条、按钮底、深底上的金字）全部保持 #B8923A 不变；
        仅"浅色背景上的金色文字"改用深金 #8A6A28（4.82:1 合格）。
        页脚弱化文字由 #6b7a8f 提亮至 #8494A8（4.87:1 合格）。
   ================================================================== */
:root{ --gold-text:#8A6A28; }

/* 浅底上的金色文字 */
.eyebrow{color:var(--gold-text)}
.nf-all{color:var(--gold-text)}
.ins .cat{color:var(--gold-text)}
.item .cat{color:var(--gold-text)}
.stat b{color:var(--gold-text)}
.qr-box a.qr-link{color:var(--gold-text);border-bottom-color:var(--gold-text)}
.post-contact-mail{color:var(--gold-text);border-bottom-color:var(--gold-text)}
.member-mail a{color:var(--gold-text)}
.contact-rows dd a:hover{color:var(--gold-text);border-color:var(--gold-text)}
.art-body a:hover{color:var(--gold-text);border-color:var(--gold-text)}
.honor-item b{color:var(--gold-text)}

/* 页脚弱化文字提亮 */
.foot-bottom{color:#8494A8}
.foot-bottom a{color:#8494A8}
.footer .foot-bottom{color:#8494A8}

/* 英文站：浅底字眉用深金，深底板块保持原金 */
.en-kicker{color:var(--gold-text)}
.en-sec-ink .en-kicker,.en-sec-head-dark .en-kicker,.en-hero .en-eyebrow{color:var(--gold)}
.en-counsel-title{color:var(--gold-text)}
.en-about-stats div b{color:var(--gold-text)}
.en-sec-ink .en-about-stats div b{color:var(--gold)}
.en-side-block b{color:var(--gold-text)}
.en-mail a{color:var(--gold)}

/* ===== 移动端:办公室节点居中排布(5 项 → 3+2,末行居中不再左偏) ===== */
@media (max-width:640px){
  .offices{padding:26px 0 30px}
  .off-line{flex-wrap:wrap;justify-content:center;gap:24px 0}
  .off-node{flex:0 0 33.333%;max-width:33.333%;text-align:center}
}
@media (max-width:400px){
  .off-node{flex:0 0 50%;max-width:50%}
}
/* 页脚快速导航语义化后的样式补偿 */
.foot-links{list-style:none;margin:0;padding:0}
.foot-links li{list-style:none}

/* ===== 合规声明（页脚） ===== */
.foot-legal{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:24px}
.foot-legal p{font-size:12px;line-height:1.9;color:#7d8b9e;margin:0}
.foot-legal-links{margin-top:12px !important}
.foot-legal-links a{color:#94A3B5;border-bottom:1px solid transparent;transition:.2s}
.foot-legal-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.foot-legal-links .sep{margin:0 10px;color:#4a5a70}
/* ===== 合规声明（文章底部） ===== */
.post-disclaimer{margin:44px 0 0;padding:14px 18px;background:var(--paper);border-left:2px solid var(--hairline);font-size:12.5px;line-height:1.9;color:#8b93a0}
.post-contact{margin-top:20px}
/* ===== 通用页面正文容器 ===== */
.page-body{padding:56px 0 76px;max-width:820px}
@media (max-width:640px){
  .page-body{padding:36px 0 52px}
  .post-disclaimer{margin-top:32px;padding:12px 14px;font-size:12px}
}

/* ===== 英文站排版修正 ===== */
/* 英文品牌名较长：隐藏"X E O N & P A R T N E R S"字母行(英文名本身已含该信息) */
.lang-en .brand-en,
.lang-en .foot-brand-en{display:none}
.lang-en .brand-name,
.lang-en .foot-brand-name{white-space:normal;letter-spacing:.3px;line-height:1.35}
.lang-en .brand-name{font-size:17px;max-width:260px}
.lang-en .foot-brand-name{font-size:18px}
@media (max-width:640px){
  .lang-en .brand-name{font-size:15px;max-width:190px}
}
