/* ============ 全站去文字下划线（2026-10-28 修正：不动边框，保留按钮/卡片四边框）============ */
.v1-body a, .v1-body a:hover, .v1-body a:focus{text-decoration:none!important}

/* ============ V1 权威学术派：深藏青 + 古铜金 + 米白 ============ */
/* 灵感：翻开一本精装的《保险法判例汇编》 */
:root{
  /* 全站主色统一为 G 版墨绿金 */
  --v1-primary:#0E2E25; --v1-deep:#081f19; --v1-gold:#C9A961;
  --v1-bg:#f4f0e6; --v1-card:#fff; --v1-line:#d8d2c0; --v1-accent:#8b2e2e;
}
/* ===== 键盘跳转链接（20261101a）—— 与 pages.css 保持一致 ===== */
.v1-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:#0e2e25;color:#f0e8d5;
  padding:12px 22px;font-size:15px;letter-spacing:.04em;text-decoration:none;border-radius:0 0 4px 0}
.v1-skip:focus{left:0;outline:2px solid #c9a961;outline-offset:-2px}

.v1-body{margin:0;background:var(--v1-bg);color:#2c313a;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",serif;
  font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.v1-body .container{max-width:1180px;margin:0 auto;padding:0 28px}

/* 顶条：古籍风 */
.v1-topbar{background:var(--v1-deep);color:var(--v1-gold);font-size:12px;letter-spacing:.18em;padding:10px 0;text-align:center}

/* 头部：印章感 */
.v1-head{background:#fff;border-bottom:3px double var(--v1-gold);padding:32px 0}
.v1-head-inner{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 28px}
.v1-brand{display:flex;align-items:center;gap:18px}
.v1-brand img{width:72px;height:72px;border-radius:6px;box-shadow:none;filter:drop-shadow(0 3px 8px rgba(14,46,37,.16))}
.v1-brand h1{font-size:26px;color:var(--v1-primary);font-weight:700;letter-spacing:.08em}
.v1-brand small{display:block;font-size:11px;color:#7a7160;letter-spacing:.32em;margin-top:4px}
.v1-head-right{text-align:right}
.v1-head-right .tel-lab{font-size:11px;color:#7a7160;letter-spacing:.2em;margin-bottom:4px}
.v1-head-right .tel{font-size:26px;color:var(--v1-primary);font-family:Georgia,serif;font-weight:700}

/* 导航：双线装饰 */
.v1-nav{background:#fff;border-bottom:1px solid var(--v1-line);position:sticky;top:0;z-index:60}
.v1-nav ul{display:flex;list-style:none;max-width:1180px;margin:0 auto;padding:0 28px}
.v1-nav li{flex:1;text-align:center;position:relative}
.v1-nav a{display:block;padding:18px 0;font-size:14px;color:var(--v1-primary);letter-spacing:.1em;position:relative}
.v1-nav a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--v1-gold);transition:.25s;transform:translateX(-50%)}
.v1-nav a:hover::after,.v1-nav li.current a::after{width:60%}
.v1-nav li.current a{color:var(--v1-gold);font-weight:600}

/* Hero：典籍风 */
.v1-hero{
  background:var(--v1-deep);color:#f0e8d5;padding:100px 0;position:relative;
  background-image:radial-gradient(circle at 80% 50%, rgba(201,169,97,.08) 0%, transparent 50%);
}
.v1-hero::before{
  content:"保 险 拒 赔 维 权";position:absolute;right:5%;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;font-size:120px;font-weight:700;color:rgba(201,169,97,.05);
  letter-spacing:.3em;font-family:Georgia,serif;
}
.v1-hero-inner{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
.v1-hero .eng{font-size:11px;letter-spacing:.4em;color:var(--v1-gold);margin-bottom:24px}
.v1-hero h2{font-size:44px;font-weight:700;line-height:1.32;margin-bottom:20px;letter-spacing:.03em;text-wrap:balance}
.v1-hero h2 em{color:var(--v1-gold);font-style:normal;border-bottom:0;padding-bottom:0}
.v1-hero .lead{font-size:15px;color:#b8b0a0;margin-bottom:36px;letter-spacing:.06em;line-height:1.9;max-width:52ch}
.v1-hero .actions{display:flex;gap:16px;margin-bottom:48px}
.v1-btn{display:inline-block;padding:14px 32px;font-size:14px;letter-spacing:.12em;transition:.25s;border:1px solid transparent}
.v1-btn-gold{background:var(--v1-gold);color:var(--v1-deep);font-weight:600}
.v1-btn-gold:hover{background:#d8b876;transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,169,97,.28)}
.v1-btn-line{border-color:var(--v1-gold);color:var(--v1-gold)}
.v1-btn-line:hover{background:var(--v1-gold);color:var(--v1-deep)}
.v1-hero-stats{display:flex;gap:40px;border-top:1px solid rgba(201,169,97,.2);padding-top:28px}
.v1-hero-stats .num{font-size:32px;color:var(--v1-gold);font-family:Georgia,serif;font-weight:700}
.v1-hero-stats .lab{font-size:12px;color:#8a8272;letter-spacing:.14em;margin-top:4px}

/* 板块标题 */
.v1-sec{padding:80px 0}
.v1-sec.alt{background:#fff}
.v1-sec-head{
  display:flex;align-items:center;gap:24px;margin-bottom:44px;
}
.v1-sec-head .orn{flex:1;height:1px;background:var(--v1-line);position:relative}
.v1-sec-head .orn::before,.v1-sec-head .orn::after{
  content:"◆";position:absolute;top:-8px;color:var(--v1-gold);font-size:8px;
}
.v1-sec-head .orn::before{left:0}
.v1-sec-head .orn::after{right:0}
.v1-sec-head h3,.v1-sec-head h2{
  font-size:26px;color:var(--v1-primary);font-weight:700;letter-spacing:.16em;
  padding:0 24px;white-space:nowrap;
  /* 抵消 letter-spacing 在末字后产生的空隙，修正居中视觉偏移 */
  text-indent:.16em;
}
.v1-sec-head .en{
  position:absolute;left:50%;transform:translateX(-50%);
  font-size:10px;color:var(--v1-gold);letter-spacing:.32em;margin-top:44px;
  text-indent:.32em;
}

/* 律所介绍 */
.v1-about{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}
.v1-about-frame{
  background:#fff;padding:20px;border:1px solid var(--v1-line);position:relative;
}
.v1-about-frame img{position:relative;z-index:1}
.v1-about-frame::before{
  content:"";position:absolute;inset:8px;border:1px solid var(--v1-gold);pointer-events:none;z-index:2;
}
.v1-about-frame .ph{
  width:100%;aspect-ratio:4/5;background:var(--v1-bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#7a7160;font-size:12px;gap:8px;
}
.v1-about-frame .ph .ico{font-size:40px;color:var(--v1-gold)}
.v1-about h4{font-size:24px;color:var(--v1-primary);margin-bottom:18px;font-weight:700}
.v1-about p{color:#5a5348;margin-bottom:14px;line-height:1.9;font-size:15px}
.v1-about ul{list-style:none;margin:20px 0 28px}
.v1-about li{padding:10px 0 10px 24px;position:relative;font-size:14px;border-bottom:1px dashed var(--v1-line)}
.v1-about li::before{content:"※";position:absolute;left:0;color:var(--v1-gold)}
.v1-about li b{color:var(--v1-primary);margin-right:8px}

/* 业务范围 */
.v1-biz{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.v1-biz-item{
  background:#fff;border:1px solid var(--v1-line);padding:30px 28px 28px;text-align:center;
  transition:.25s;position:relative;
}
.v1-biz-item::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:0;height:3px;background:var(--v1-gold);transition:.3s;
}
.v1-biz-item:hover::before{width:60%}
.v1-biz-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(14,46,37,.1)}
.v1-biz-item h4{font-size:18px;color:var(--v1-primary);margin:14px 0 10px;font-weight:700;letter-spacing:.08em}
/* 标题上方的金色短装饰线（替代原大写数字） */
.v1-biz-item h4::before{
  content:"";display:block;width:34px;height:3px;background:var(--v1-gold);
  margin:0 auto 14px;opacity:.85;
}
.v1-biz-item p{font-size:13px;color:#7a7160;line-height:1.7;margin-bottom:16px}
.v1-biz-item .go{font-size:12px;color:#8A6D28;letter-spacing:.16em;font-weight:600}

/* 拒赔指南：左侧险种 + 右侧文章 */
.v1-guide-grid{display:grid;grid-template-columns:280px 1fr;gap:32px}
.v1-guide-nav{
  background:#fff;border:1px solid var(--v1-line);padding:8px 0;
}
.v1-guide-nav a{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 24px;font-size:14px;color:var(--v1-primary);
  border-bottom:1px dashed var(--v1-line);transition:.2s;
}
.v1-guide-nav a:last-child{border-bottom:none}
.v1-guide-nav a:hover,.v1-guide-nav a.active{background:#faf6ea;color:var(--v1-gold);border-left:3px solid var(--v1-gold)}
.v1-guide-nav a .num{font-family:Georgia,serif;font-size:11px;color:var(--v1-gold)}
.v1-guide-list{
  background:#fff;border:1px solid var(--v1-line);padding:32px;
}
.v1-guide-list h4{
  font-size:20px;color:var(--v1-primary);margin-bottom:20px;padding-bottom:0;
  border-bottom:0;display:inline-block;font-weight:700;
}
.v1-guide-list ul{list-style:none}
.v1-guide-list li{border-bottom:1px dashed var(--v1-line)}
.v1-guide-list li:last-child{border-bottom:none}
.v1-guide-list a{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;font-size:14px;color:#2c313a;transition:.2s;
}
.v1-guide-list a:hover{color:var(--v1-gold);padding-left:8px}
.v1-guide-list .tag{
  font-size:10px;color:var(--v1-gold);border:1px solid var(--v1-gold);
  padding:2px 8px;margin-right:10px;letter-spacing:.1em;
}
.v1-guide-list time{font-size:12px;color:#8a8272;margin-left:16px;flex-shrink:0}

/* 案例 */
.v1-case-feature{
  background:#fff;border:1px solid var(--v1-line);padding:44px;margin-bottom:24px;
  display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;
}
.v1-case-feature .frame{
  background:var(--v1-bg);padding:14px;border:1px solid var(--v1-line);
}
.v1-case-feature .frame .ph{
  width:100%;aspect-ratio:4/3;background:#e8e2d0;
  display:flex;align-items:center;justify-content:center;color:#8a8272;font-size:12px;
}
.v1-case-feature .tag{
  display:inline-block;font-size:11px;color:var(--v1-gold);border:1px solid var(--v1-gold);
  padding:4px 12px;letter-spacing:.16em;margin-bottom:14px;
}
.v1-case-feature h4{font-size:22px;color:var(--v1-primary);margin-bottom:12px;font-weight:700}
.v1-case-feature p{font-size:14px;color:#5a5348;line-height:1.9;margin-bottom:16px}
.v1-case-feature .court{font-size:12px;color:#8a8272;margin-bottom:8px}
.v1-case-feature .amount{font-size:24px;color:var(--v1-accent);font-family:Georgia,serif;font-weight:700}

.v1-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v1-case{
  background:#fff;border:1px solid var(--v1-line);padding:26px;transition:.2s;
  display:block;color:inherit;text-decoration:none;
}
.v1-case:hover{border-color:var(--v1-gold)}
.v1-case:hover h6{text-decoration:underline;text-underline-offset:4px}
.v1-case .court{font-size:11px;color:#8a8272;margin-bottom:8px;letter-spacing:.08em}
.v1-case h6{font-size:15px;color:var(--v1-primary);margin-bottom:8px;font-weight:600;line-height:1.65}
.v1-case p{font-size:13px;color:#7a7160;margin-bottom:12px;line-height:1.75}
.v1-case .amount{font-size:18px;color:var(--v1-accent);font-family:Georgia,serif;font-weight:700}

/* CTA */
.v1-cta{
  background:var(--v1-deep);color:#f0e8d5;padding:80px 0;position:relative;
}
.v1-cta::before{
  content:"委 托 指 南";position:absolute;left:5%;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;font-size:100px;font-weight:700;color:rgba(201,169,97,.05);
  letter-spacing:.3em;font-family:Georgia,serif;
}
.v1-cta-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center;position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 28px}
.v1-cta h3{font-size:28px;color:#fff;margin-bottom:24px;font-weight:700;letter-spacing:.12em}
.v1-cta ol{list-style:none;counter-reset:step}
.v1-cta ol li{
  counter-increment:step;padding:14px 0 14px 48px;position:relative;
  border-bottom:1px dashed rgba(201,169,97,.25);font-size:14px;color:#e0d6bd;
}
.v1-cta ol li::before{
  content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;
  font-family:Georgia,serif;font-size:20px;color:var(--v1-gold);font-weight:700;
}
.v1-cta ol li:last-child{border-bottom:none}
.v1-cta .panel{
  background:rgba(255,255,255,.04);border:1px solid rgba(201,169,97,.3);
  padding:36px;text-align:center;
}
.v1-cta .panel .lab{font-size:11px;color:var(--v1-gold);letter-spacing:.32em;margin-bottom:8px}
.v1-cta .panel .tel{font-size:32px;color:#fff;font-family:Georgia,serif;font-weight:700;margin-bottom:16px}

/* 资讯 */
.v1-news{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.v1-news-feat{
  background:#fff;border:1px solid var(--v1-line);padding:32px;
}
.v1-news-feat .tag{font-size:11px;color:var(--v1-gold);letter-spacing:.16em;margin-bottom:12px;display:block}
.v1-news-feat h4{font-size:20px;color:var(--v1-primary);margin-bottom:12px;font-weight:700;line-height:1.5}
.v1-news-feat p{font-size:13px;color:#7a7160;line-height:1.8;margin-bottom:16px}
.v1-news-feat time{font-size:12px;color:#8a8272}
.v1-news-list{list-style:none}
.v1-news-list li{border-bottom:1px dashed var(--v1-line);padding:14px 0}
.v1-news-list li:last-child{border-bottom:none}
.v1-news-list a{
  display:flex;justify-content:space-between;font-size:14px;color:#2c313a;
}
.v1-news-list a:hover{color:var(--v1-gold)}
.v1-news-list time{font-size:12px;color:#8a8272;margin-left:16px;flex-shrink:0}

/* 页脚 */
.v1-foot{background:var(--v1-deep);color:#9a9382;padding:64px 0 32px;font-size:13px;line-height:1.9}
.v1-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(201,169,97,.18);max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.v1-foot img{width:84px;height:84px;border-radius:6px;margin-bottom:14px}
.v1-foot .name{font-size:16px;color:#e0d6bd;font-weight:600;margin-bottom:8px}
.v1-foot b{color:var(--v1-gold);font-size:14px;display:block;margin-bottom:14px;letter-spacing:.16em}
.v1-foot p{margin-bottom:8px;line-height:1.8}
.v1-foot-copy{text-align:center;padding-top:24px;font-size:12px;color:#5a5348;max-width:1180px;margin:0 auto}

/* ============ V1 拒赔指南：横向滑动卡片（配色移植自G版：墨绿+亮金） ============ */
.v1-guide-slide{
  /* G版配色：深墨绿底 #081f19 + 亮金 #C9A961 */
  --gg-deep:#081f19; --gg-gold:#C9A961; --gg-gold-dim:rgba(201,169,97,.28);
  --gg-gold-line:rgba(201,169,97,.25); --gg-text:#c9b98e;
  background:var(--gg-deep);padding:88px 0;color:#fff;overflow:hidden;position:relative;
}
.v1-guide-slide::before{
  content:"指 南";position:absolute;right:4%;top:40px;
  writing-mode:vertical-rl;font-size:90px;font-weight:700;color:rgba(201,169,97,.06);
  letter-spacing:.3em;font-family:Georgia,serif;pointer-events:none;
}
.v1-guide-slide .v1-sec-head h3,.v1-guide-slide .v1-sec-head h2{color:#f0e8d5}
.v1-guide-slide .v1-sec-head .orn{background:rgba(201,169,97,.35)}
.v1-guide-slide .v1-sec-head .en{color:var(--gg-gold)}
.v1-gscroll{
  display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.v1-gscroll::-webkit-scrollbar{height:6px}
.v1-gscroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
.v1-gscroll::-webkit-scrollbar-thumb{background:var(--gg-gold);border-radius:3px}
.v1-gcard{
  flex:0 0 320px;scroll-snap-align:start;text-decoration:none;display:block;
  background:rgba(255,255,255,.04);border:1px solid var(--gg-gold-dim);
  border-radius:4px;padding:28px;transition:.25s;
}
.v1-gcard:hover{background:rgba(201,169,97,.08);border-color:var(--gg-gold);transform:translateY(-4px)}
.v1-gcard .badge{
  display:inline-block;font-size:10px;color:var(--gg-gold);border:1px solid var(--gg-gold);
  padding:3px 12px;border-radius:2px;letter-spacing:.24em;margin-bottom:16px;font-weight:600;
}
.v1-gcard h5{font-size:19px;color:#fff;margin-bottom:10px;font-weight:700;letter-spacing:.04em}
.v1-gcard .sub{font-size:12px;color:var(--gg-text);margin-bottom:18px;line-height:1.7}
.v1-gcard ul{list-style:none;border-top:1px dashed var(--gg-gold-line);padding-top:14px}
.v1-gcard li{font-size:13px;color:var(--gg-text);padding:7px 0;line-height:1.5}
.v1-gcard li::before{content:"→";color:var(--gg-gold);margin-right:8px}
.v1-gcard .more{
  display:inline-block;margin-top:14px;font-size:12px;color:var(--gg-gold);
  letter-spacing:.12em;font-weight:600;
}
.v1-gslide-tip{
  text-align:center;color:var(--gg-text);font-size:12px;margin-top:24px;letter-spacing:.2em;
}
@media (max-width:560px){
  /* 指南滑动卡 —— 手机端精修 */
  .v1-guide-slide{padding:56px 0}
  .v1-guide-slide::before{display:none}
  .v1-gscroll{gap:14px;padding-bottom:12px}
  .v1-gcard{flex:0 0 80vw;padding:22px 20px}
  .v1-gcard .badge{margin-bottom:12px;padding:2px 10px}
  .v1-gcard h5{font-size:17px;margin-bottom:8px}
  .v1-gcard .sub{font-size:12px;margin-bottom:14px}
  .v1-gcard ul{padding-top:12px}
  .v1-gcard li{font-size:12px;padding:6px 0}
  .v1-gcard .more{margin-top:12px;font-size:12px}
  .v1-gslide-tip{margin-top:16px;font-size:11px;color:var(--gg-gold)}
  .v1-gslide-tip::before{content:"";display:block;width:36px;height:1px;
    background:var(--gg-gold);opacity:.5;margin:0 auto 10px}
}
/* 桌面端隐藏滑动提示（触屏才需要） */
@media (min-width:961px){
  .v1-gslide-tip{display:none}
}

/* 移动端 */
.v1-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;background:none;border:1px solid var(--v1-line);
  cursor:pointer;padding:10px;align-items:center;
}
.v1-toggle span{display:block;width:22px;height:2px;background:var(--v1-primary);transition:.25s}
.v1-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.v1-toggle.open span:nth-child(2){opacity:0}
.v1-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:960px){
  .v1-head-right{display:none}
  .v1-nav{display:none;position:sticky;top:0}
  .v1-nav.open{display:block}
  .v1-nav ul{flex-direction:column;padding:0}
  .v1-nav li{flex:none;text-align:left;border-bottom:1px solid var(--v1-line)}
  .v1-nav li:last-child{border-bottom:none}
  .v1-nav a{padding:16px 28px}
  .v1-nav a::after{display:none}
  .v1-toggle{display:flex}
  .v1-hero h2{font-size:32px}
  .v1-about,.v1-guide-grid,.v1-case-feature{grid-template-columns:1fr}
  .v1-biz,.v1-case-grid{grid-template-columns:repeat(2,1fr)}
  .v1-cta-grid,.v1-news{grid-template-columns:1fr}
  .v1-foot-grid{grid-template-columns:1fr 1fr}
  /* 给底部工具栏让位 */
  body{padding-bottom:56px}
}
@media (max-width:560px){
  .v1-biz,.v1-case-grid,.v1-foot-grid{grid-template-columns:1fr}
  .v1-hero{padding:64px 0}
  .v1-hero::before{display:none}
  /* 手机端纵向节奏收紧，与指南区 56px 对齐 */
  .v1-sec{padding:56px 0}
  .v1-cta{padding:56px 0}
  .v1-foot{padding:48px 0 28px}
  .v1-sec-head{margin-bottom:32px}
  .v1-sec-head h3,.v1-sec-head h2{font-size:23px;letter-spacing:.14em;text-indent:.14em;white-space:normal;padding:0}
  .v1-sec-head .en{letter-spacing:.26em;text-indent:.26em;margin-top:6px}
  .v1-cta-grid{gap:36px}
  .v1-news{gap:32px}
}

/* ============ 移动端底部固定工具栏 ============ */
.m-toolbar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;
  background:var(--v1-deep);border-top:1px solid rgba(201,169,97,.3);
  box-shadow:0 -2px 12px rgba(8,31,25,.2);
}
.m-toolbar ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}
.m-toolbar a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:8px 0 6px;font-size:11px;color:#b8b0a0;letter-spacing:.05em;
  text-decoration:none;transition:.2s;
}
.m-toolbar a:active,.m-toolbar a.tel{color:var(--v1-gold)}
.m-toolbar a.tel{font-weight:700}
.m-toolbar .ico{font-size:18px;line-height:1;margin-bottom:3px;font-family:Georgia,serif}
@media (max-width:960px){
  .m-toolbar{display:block}
}
/* 桌面端隐藏 */
@media (min-width:961px){
  .m-toolbar{display:none!important}
}

/* ============ 板块底色互换：保险资讯改深色 / 委托指南改浅色 ============ */
/* 1. 保险资讯板块：深墨绿底（原为白底）——略提亮半个色阶，与 Hero/指南 拉开层次 */
.v1-sec.alt.v1-sec-dark{background:#0a241d;color:#c9b98e}
.v1-sec-dark .v1-sec-head h3,.v1-sec-dark .v1-sec-head h2{color:#f0e8d5}
.v1-sec-dark .v1-sec-head .orn{background:rgba(201,169,97,.32)}
.v1-sec-dark .v1-sec-head .en{color:var(--v1-gold)}
.v1-sec-dark .v1-news-feat{
  background:rgba(255,255,255,.04);border:1px solid rgba(201,169,97,.28);
}
.v1-sec-dark .v1-news-feat .tag{color:var(--v1-gold)}
.v1-sec-dark .v1-news-feat h4{color:#fff}
.v1-sec-dark .v1-news-feat h4 a{color:inherit}
.v1-sec-dark .v1-news-feat p{color:#c9b98e}
.v1-sec-dark .v1-news-feat time{color:#9a927e}
.v1-sec-dark .v1-news-list li{border-bottom:1px dashed rgba(201,169,97,.22)}
.v1-sec-dark .v1-news-list a{color:#ded4bb}
.v1-sec-dark .v1-news-list a:hover{color:var(--v1-gold)}
.v1-sec-dark .v1-news-list time{color:#9a927e}
.v1-sec-dark .v1-btn-line{border-color:var(--v1-gold)!important;color:var(--v1-gold)!important}

/* 2. 委托指南板块：米白浅底（原为深墨绿底） */
.v1-cta.v1-cta-light{background:var(--v1-bg);color:#2c313a}
.v1-cta-light::before{color:rgba(201,169,97,.10)}
.v1-cta-light h3{color:var(--v1-primary)}
.v1-cta-light ol li{border-bottom:1px dashed rgba(201,169,97,.4);color:#5a5348}
.v1-cta-light ol li::before{color:var(--v1-gold)}
.v1-cta-light .panel{
  background:#fff;border:1px solid var(--v1-line);
  box-shadow:0 4px 20px rgba(14,46,37,.06);
}
.v1-cta-light .panel .lab{color:var(--v1-gold)}
.v1-cta-light .panel .tel{color:var(--v1-primary)}
.v1-cta-light .panel .v1-btn-gold{background:var(--v1-primary);color:var(--v1-gold);border-color:var(--v1-primary)}
.v1-cta-light .panel .v1-btn-line{border-color:var(--v1-line);color:var(--v1-primary)}

/* ============ 微信咨询与二维码 ============ */
.wechat-qr{
  display:block;width:96px;height:96px;object-fit:contain;
  background:#fff;border:1px solid rgba(201,169,97,.35);padding:5px;
  border-radius:3px;box-sizing:border-box;
}
.v1-foot .wechat-qr{margin-top:12px}
.wx-panel .wechat-qr-main{
  width:170px;height:170px;margin:16px auto 14px;padding:7px;
  border:1px solid rgba(201,169,97,.5);
}
.wx-panel h4{font-size:18px;color:var(--v1-primary);line-height:1.5;margin-bottom:4px;font-weight:700}
.wx-panel .lab{margin-bottom:12px}
.wx-id{font-size:13px;color:#5a5348;line-height:1.7}
.wx-copy{
  display:inline-block;padding:0;border:0;background:transparent;
  color:var(--v1-primary);font-family:Georgia,"Times New Roman",serif;
  font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.03em;
  cursor:pointer;text-decoration:none;
}
.wx-copy:hover,.wx-copy:focus{color:#9b772f;text-decoration:none;outline:none}
.wx-tip{font-size:12px;color:#7a7160;line-height:1.7;margin:8px 0 16px}
.wx-panel .v1-btn{margin-top:0}
.wx-toast{
  position:fixed;left:50%;bottom:78px;z-index:1000;transform:translate(-50%,12px);
  width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;
  background:#081f19;color:#f0e8d5;border:1px solid rgba(201,169,97,.55);
  box-shadow:0 8px 28px rgba(8,31,25,.25);font-size:13px;line-height:1.6;
  text-align:center;opacity:0;pointer-events:none;transition:.25s;
}
.wx-toast.show{opacity:1;transform:translate(-50%,0)}
@media (min-width:961px){.wx-toast{bottom:32px}}
@media (max-width:560px){
  .wx-panel .wechat-qr-main{width:156px;height:156px}
  .wx-panel h4{font-size:17px}
  .wx-copy{font-size:19px}
}

/* ============ 首页节奏与顶部精修 ============ */
/* 顶条与 Logo 区分层：顶条只承担团队识别，减轻存在感 */
.v1-topbar{
  padding:8px 0;font-size:11px;letter-spacing:.12em;line-height:1.5;
  background:#0b2820;color:#d0bb85;border-bottom:1px solid rgba(201,169,97,.16);
}
.v1-head{padding:22px 0;border-bottom:1px solid var(--v1-line);position:relative}
.v1-head::after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;
  background:rgba(201,169,97,.4);pointer-events:none;
}
.v1-brand{gap:14px}
.v1-brand img{
  width:78px;height:78px;border-radius:6px;
  box-shadow:none;filter:drop-shadow(0 3px 10px rgba(14,46,37,.16));
}
.v1-brand h1{font-size:24px;letter-spacing:.06em;line-height:1.35}
.v1-brand small{font-size:10px;letter-spacing:.24em;margin-top:5px;color:#8a8272}
.v1-head-right{
  padding-left:24px;border-left:1px solid var(--v1-line);
}
.v1-head-right .tel-lab{font-size:10px;letter-spacing:.14em;color:#8a8272;margin-bottom:5px}
.v1-head-right .tel{font-size:23px;letter-spacing:.025em;line-height:1.25}

/* 收的是板块外上下留白，不动正文行距与卡片内部 */
.v1-hero{padding:76px 0}
.v1-sec{padding:60px 0}
.v1-guide-slide{padding:68px 0}
.v1-cta{padding:60px 0}
.v1-foot{padding:48px 0 26px}

@media (max-width:960px){
  .v1-head-right{padding-left:18px}
  .v1-head-right .tel{font-size:20px}
}
@media (max-width:560px){
  .v1-topbar{padding:7px 16px;font-size:10px;letter-spacing:.05em;line-height:1.6}
  .v1-head{padding:14px 0}
  .v1-head-inner{padding:0 20px;gap:12px}
  .v1-brand{gap:11px;min-width:0}
  .v1-brand img{width:50px;height:50px;border-radius:5px;flex-shrink:0}
  .v1-brand h1{font-size:19px;letter-spacing:.03em;white-space:nowrap}
  .v1-brand small{font-size:8px;letter-spacing:.12em;margin-top:3px;white-space:nowrap}
  .v1-toggle{width:40px;height:40px;flex-shrink:0}
  .v1-hero{padding:48px 0}
  .v1-sec{padding:42px 0}
  .v1-guide-slide{padding:42px 0}
  .v1-cta{padding:42px 0}
  .v1-foot{padding:38px 0 24px}
}

/* 小屏仅隐藏会超出版心的装饰性背景字 */
@media (max-width:960px){
  .v1-cta{overflow:hidden}
}
@media (max-width:560px){
  .v1-cta::before{display:none}
}

/* ============ 墨绿金细菱纹与品牌导航精修 ============ */
/* 仅在深色区域铺低对比金线，不改变阅读层级 */
.v1-hero,
.v1-guide-slide,
.v1-sec-dark,
.v1-foot{
  background-image:
    linear-gradient(135deg,transparent 49.55%,rgba(201,169,97,.038)49.8%,rgba(201,169,97,.038)50.2%,transparent 50.45%),
    linear-gradient(45deg,transparent 49.55%,rgba(201,169,97,.038)49.8%,rgba(201,169,97,.038)50.2%,transparent 50.45%),
    radial-gradient(circle at 82% 24%,rgba(201,169,97,.07),transparent 42%);
  background-size:144px 144px,144px 144px,100% 100%;
}
.v1-hero{background-color:var(--v1-deep)}
.v1-guide-slide{background-color:var(--gg-deep)}
.v1-sec.alt.v1-sec-dark{background-color:#0a241d}
.v1-foot{background-color:var(--v1-deep)}
/* 移除旧的大号竖排背景字，避免与菱纹叠加 */
.v1-hero::before,.v1-guide-slide::before{display:none}

/* 第二排：所名为第一识别，团队为第二识别，英文不带下划线 */
.v1-head{
  padding:20px 0;border-bottom:0;
  background:linear-gradient(105deg,#fff 0%,#fff 52%,#faf6eb 100%);
}
.v1-head::after{display:none}
.v1-brand,.v1-brand:hover,.v1-brand h1,.v1-brand small{text-decoration:none;border-bottom:0}
.v1-brand{gap:16px}
.v1-brand img{width:78px;height:78px;border-radius:6px;box-shadow:none;filter:drop-shadow(0 4px 12px rgba(14,46,37,.13))}
.v1-brand h1{display:flex;align-items:center;gap:0;font-size:24px;letter-spacing:.06em}
.brand-team{
  display:inline-block;margin-left:14px;padding-left:14px;
  border-left:1px solid rgba(201,169,97,.65);
  color:#8a6e36;font-size:15px;font-weight:500;letter-spacing:.1em;white-space:nowrap;
}
.v1-brand small{margin-top:7px;letter-spacing:.23em;color:#857c69}
.v1-head-right{
  display:flex;align-items:center;gap:12px;padding-left:24px;
  border-left:1px solid #ded5c2;text-align:left;
}
.v1-head-right .tel-lab{font-size:11px;color:#77643f;letter-spacing:.1em;margin-bottom:4px}
.head-wx-note{font-size:11px;color:#8a8272;line-height:1.5;white-space:nowrap}
.v1-head .wechat-qr.head-wechat-qr{
  width:80px;height:80px;margin:0;padding:4px;flex-shrink:0;
  border-color:rgba(201,169,97,.65);box-shadow:0 3px 12px rgba(14,46,37,.08);
}

/* 第三排：浅米金底识别当前栏目，不使用下划线或厚重按钮框 */
.v1-nav{border-top:1px solid #eee6d5;border-bottom:1px solid #ded5c2;box-shadow:0 2px 8px rgba(14,46,37,.035)}
.v1-nav ul{max-width:1240px;padding:10px 28px;gap:10px}
.v1-nav a{
  padding:13px 10px;font-size:16px;letter-spacing:.08em;line-height:1.5;
  text-decoration:none;border:1px solid transparent;border-radius:2px;transition:.2s;
}
.v1-nav a::after,.v1-nav a:hover::after,.v1-nav li.current a::after{display:none;width:0}
.v1-nav li.current a{
  color:var(--v1-primary);font-weight:700;background:#f3ecd9;
  border-color:rgba(201,169,97,.28);
}
.v1-nav a:hover{color:#8a6e36;background:#faf6eb;text-decoration:none}

/* 页脚：增大二维码、米白快捷导航、保留机器可读的简洁地址 */
.v1-foot-grid{grid-template-columns:1.15fr 1.3fr .72fr .9fr;gap:36px}
.v1-foot-grid>div:first-child>img{width:84px;height:84px;border-radius:6px}
.v1-foot a{text-decoration:none}
.v1-foot-grid>div:nth-child(2) a{color:#f0e8d5;text-decoration:none;border-bottom:0}
.v1-foot-grid>div:nth-child(2) a:hover{color:var(--v1-gold)}
.v1-foot-grid>div:nth-child(3) a{color:#f0e8d5;font-size:14px;font-weight:500;letter-spacing:.06em}
.v1-foot-grid>div:nth-child(3) a:hover{color:var(--v1-gold)}
.v1-foot .foot-address{max-width:290px;color:#b9b09d;font-size:12px;line-height:1.85}
.foot-address span{display:block;color:#8f8877;font-size:11px;letter-spacing:.12em}
.v1-foot img.wechat-qr{
  width:148px;height:148px;margin-top:8px;padding:7px;
  border-color:rgba(201,169,97,.5);
}
.v1-foot-copy{color:#8a8272;padding-left:24px;padding-right:24px;line-height:1.8}

@media (max-width:960px){
  .v1-nav ul{padding:8px 0;gap:0}
  .v1-nav li+li{margin-left:0}
  .v1-nav a{padding:14px 28px;font-size:16px;border:0;border-radius:0}
  .v1-nav li.current a{border-left:3px solid var(--v1-gold);padding-left:25px}
  .v1-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .v1-head{padding:14px 0}
  .v1-head-inner{padding:0 16px;gap:10px}
  .v1-brand{gap:9px;flex:1;min-width:0}
  .v1-brand img{width:50px;height:50px;border-radius:5px}
  .v1-brand h1{display:block;font-size:19px;line-height:1.35;white-space:nowrap}
  .brand-team{display:block;width:max-content;margin:5px 0 0;padding:0;border-left:0;font-size:10px;letter-spacing:.15em;line-height:1.3}
  .v1-brand small{font-size:7px;letter-spacing:.1em;margin-top:5px}
  .v1-head-right{display:flex;padding:0;border:0;gap:0}
  .v1-head-right .head-wx-copy{display:none}
  .v1-head .wechat-qr.head-wechat-qr{width:50px;height:50px;padding:3px;box-shadow:none}
  .v1-toggle{width:38px;height:38px}
  .v1-nav a{padding:13px 20px}
  .v1-nav li.current a{padding-left:17px}
  .v1-foot-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:28px 20px;padding:0 20px 26px}
  .v1-foot-grid>div:first-child,.v1-foot-grid>div:last-child{grid-column:1/-1}
  .v1-foot-grid>div:first-child>img{width:64px;height:64px;border-radius:5px;margin-bottom:10px}
  .v1-foot-grid>div:last-child{display:flex;align-items:center;gap:22px}
  .v1-foot-grid>div:last-child>b{margin:0;flex-shrink:0}
  .v1-foot img.wechat-qr{width:142px;height:142px;margin:0}
  .v1-foot .foot-address{font-size:11px;line-height:1.8}
}

/* ---- GEO 问答区块 ---- */
.geo-faq{padding:56px 0 64px;background:#faf8f2;border-top:1px solid var(--v1-line,#e3ddcd)}
.geo-faq .container{max-width:1180px}
/* 分栏页（主栏+侧栏）：FAQ 内容列与主栏同宽同起点，随窗口自适应 */
.geo-faq.split .container{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
.geo-faq.split .container>*{grid-column:1}
@media (max-width:960px){.geo-faq.split .container{display:block}}
.geo-faq h2{font-size:22px;color:#0e2e25;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-align:center}
.geo-faq .geo-faq-sub{text-align:center;font-size:13px;color:#8a968f;letter-spacing:.06em;margin:0 0 34px}
.geo-faq-item{background:#fff;border:1px solid var(--v1-line,#e3ddcd);margin-bottom:12px;padding:0}
.geo-faq-item summary{
  cursor:pointer;padding:18px 22px;font-size:15px;font-weight:700;color:#0e2e25;
  list-style:none;position:relative;padding-right:52px;line-height:1.6;
}
.geo-faq-item summary::-webkit-details-marker{display:none}
.geo-faq-item summary::after{
  content:"＋";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  color:#c9a961;font-size:18px;font-weight:400;
}
.geo-faq-item[open] summary::after{content:"－"}
.geo-faq-item[open] summary{border-bottom:1px dashed var(--v1-line,#e3ddcd)}
.geo-faq-a{padding:16px 22px 20px;font-size:14px;line-height:1.95;color:#4a5751}
.geo-faq-a p{margin:0}
@media(max-width:640px){
  .geo-faq{padding:40px 0 48px}
  .geo-faq-item summary{font-size:14px;padding:15px 18px;padding-right:44px}
  .geo-faq-a{padding:14px 18px 18px;font-size:13.5px}
}

/* ---- 正文内嵌 GEO 问答区块（文章页 / 栏目页内联使用） ---- */
.content .geo-faq,
.article-detail .geo-faq{
  margin:34px 0 8px;padding:0;background:none;border-top:1px solid var(--v1-line,#e3ddcd);padding-top:26px;
}
.content .geo-faq h2,
.article-detail .geo-faq h2{
  font-size:18px;color:#0e2e25;font-weight:700;letter-spacing:.06em;
  margin:0 0 16px;text-align:left;padding:0;
}
.content .geo-faq h2::before{
  content:"";display:inline-block;width:3px;height:15px;background:#c9a961;
  margin-right:9px;vertical-align:-2px;
}
.content .geo-faq-item,
.article-detail .geo-faq-item{
  background:#faf8f2;border:1px solid var(--v1-line,#e3ddcd);margin-bottom:10px;
}
.content .geo-faq-item summary,
.article-detail .geo-faq-item summary{
  padding:14px 46px 14px 18px;font-size:14.5px;font-weight:700;color:#0e2e25;
}
.content .geo-faq-a,
.article-detail .geo-faq-a{padding:13px 18px 16px;font-size:13.5px;line-height:1.9;color:#4a5751}
.content .geo-faq-a p,
.article-detail .geo-faq-a p{margin:0}
@media(max-width:640px){
  .content .geo-faq h2,.article-detail .geo-faq h2{font-size:16px}
  .content .geo-faq-item summary,.article-detail .geo-faq-item summary{
    padding:12px 40px 12px 14px;font-size:13.5px;
  }
  .content .geo-faq-a,.article-detail .geo-faq-a{padding:11px 14px 14px;font-size:13px}
}

/* ============ 视觉打磨补丁 2026-10-29c ============ */

/* 1. 顶栏电话块（桌面端新增，与微信二维码并列） */
.v1-head-right{gap:18px;align-items:center}
.head-tel{
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;
  padding:8px 14px;margin-right:4px;
  border-right:1px solid rgba(154,147,130,.28);
  text-decoration:none;border-bottom:0!important;
  min-height:56px;
  transition:.22s;
}
.head-tel:hover,.head-tel:focus-visible{background:rgba(184,150,90,.07);border-radius:2px}
.head-tel-lab{font-size:11px;color:#9a9382;letter-spacing:.14em;line-height:1.5}
.head-tel-num{font-size:20px;font-weight:700;color:#b8965a;letter-spacing:.03em;line-height:1.3;font-variant-numeric:tabular-nums}
.head-tel-note{font-size:10px;color:#a8a294;letter-spacing:.08em;line-height:1.5;margin-top:1px}

/* 2. 面包屑：扩大点击热区（原链接仅 12px 高） */
.page-hero .crumb a,
.crumb a{
  display:inline-block;
  padding:6px 8px;margin:-6px -2px;
  line-height:1.6;
  border-radius:3px;
  transition:.18s;
}
.page-hero .crumb a:hover,
.crumb a:hover{background:rgba(184,150,90,.10);color:#b8965a}
.crumb{line-height:1.9}
/* 分隔符不吃热区 */
.crumb a + a{margin-left:2px}

/* 3. 微信复制按钮：修正 box-sizing 导致文字偏上 */
.wx-copy-btn{
  box-sizing:border-box;
  display:flex!important;align-items:center;justify-content:center;
  min-height:52px;padding:0 32px!important;
  line-height:1.2!important;
}

/* 4. SMALL 品牌副标：560px 下被压到 7px，恢复可读 */
@media (max-width:560px){
  .v1-brand small{
    font-size:9.5px!important;
    letter-spacing:.06em!important;
    margin-top:4px!important;
    line-height:1.5!important;
    white-space:nowrap;
  }
  /* 顶栏电话：移动端只留号码，去掉标签 */
  .head-tel{padding:6px 10px;min-height:44px;border-right:0}
  .head-tel-lab,.head-tel-note{display:none}
  .head-tel-num{font-size:15px}
}
@media (max-width:380px){
  .v1-brand small{font-size:9px!important;letter-spacing:.02em!important}
  .head-tel-num{font-size:14px}
}

/* ============ 视觉打磨补丁 v2 2026-10-29d ============ */

/* 【修1】电脑端隐藏手机专用栏目导航弹出层
   m-nav-sheet / m-nav-mask 原本只在 @media(max-width:960px) 内定义样式，
   桌面端没有 display:none 兜底 → 变成普通 div 摊在页面底部 */
.m-nav-sheet,.m-nav-mask{display:none!important}
@media (max-width:960px){
  .m-nav-mask{display:none!important}          /* 关闭态隐藏，.open 时由原规则显示 */
  .m-nav-mask.open{display:block!important}
  .m-nav-sheet{display:none!important}
  .m-nav-sheet.open{display:block!important}
}

/* 【修2】顶栏电话块：不被 flex stretch 拉伸 */
.head-tel{align-self:center;flex-shrink:0}

/* 【修3】1023px 以下：品牌区收窄给电话让位（原 h1 会折 3 行，顶栏撑到 147px） */
@media (max-width:1023px){
  .v1-brand{gap:12px;min-width:0}
  .v1-brand h1{font-size:21px;white-space:nowrap}
  .brand-team{font-size:13px;margin-left:10px;padding-left:10px}
  .v1-brand small{display:none}
  .head-tel{padding:6px 10px;min-height:0}
  .head-tel-lab{font-size:10px;letter-spacing:.08em}
  .head-tel-num{font-size:17px}
  .head-tel-note{display:none}
  .v1-head-right{gap:10px;padding-left:16px}
  .v1-head .wechat-qr.head-wechat-qr{width:64px;height:64px}
}
/* 860px 以下：只留所名 + 号码 */
@media (max-width:860px){
  .v1-brand h1{font-size:19px}
  .brand-team{display:none}
  .head-tel-lab{display:none}
  .head-tel-num{font-size:16px}
}
/* 560px 以下：恢复品牌副标与团队名（此时顶栏空间重构，足够） */
@media (max-width:560px){
  .v1-brand small{display:block!important;font-size:9.5px!important;letter-spacing:.06em!important;margin-top:4px!important}
  .brand-team{display:inline-block!important;font-size:10px!important;margin-left:8px!important;padding-left:8px!important}
  .v1-brand h1{font-size:19px;white-space:nowrap}
  .head-tel{padding:4px 8px;min-height:0;border-right:0}
  .head-tel-num{font-size:15px}
  .v1-head .wechat-qr.head-wechat-qr{width:46px;height:46px}
}
@media (max-width:400px){
  .v1-brand h1{font-size:17px}
  .brand-team{display:none!important}
  .head-tel-num{font-size:14px}
  .v1-head .wechat-qr.head-wechat-qr{width:42px;height:42px}
}


/* ---- 移动端导航抽屉（原各页内联，统一收敛于此 ---- */
/* 仅移动端生效（与 .m-toolbar 的显示断点一致） */
@media (max-width:960px){
  .m-nav-mask{
    display:none;position:fixed;inset:0;z-index:101;
    background:rgba(8,31,25,.55);opacity:0;transition:opacity .25s;
  }
  .m-nav-mask.open{display:block;opacity:1}
  .m-nav-sheet{
    position:fixed;left:0;right:0;bottom:56px;z-index:102;
    background:#fff;border-top:1px solid rgba(201,169,97,.4);
    border-radius:14px 14px 0 0;box-shadow:0 -6px 24px rgba(8,31,25,.22);
    transform:translateY(110%);transition:transform .28s cubic-bezier(.4,0,.2,1);
    max-height:calc(100vh - 120px);overflow-y:auto;
  }
  .m-nav-sheet.open{transform:translateY(0)}
  .m-nav-sheet-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 20px 12px;border-bottom:1px solid var(--v1-line,#eee);
    font-size:13px;letter-spacing:.16em;color:#0e2e25;font-weight:600;
  }
  .m-nav-close{
    border:none;background:transparent;font-size:18px;line-height:1;
    color:#8a8272;cursor:pointer;padding:4px 6px;
  }
  .m-nav-sheet ul{list-style:none;padding:0;margin:0}
  .m-nav-sheet li{border-bottom:1px solid var(--v1-line,#eee)}
  .m-nav-sheet li:last-child{border-bottom:none}
  .m-nav-sheet li a{
    display:block;padding:15px 20px;font-size:15px;color:#0e2e25;
    text-decoration:none;letter-spacing:.06em;
  }
  .m-nav-sheet li a:active{background:rgba(201,169,97,.1);color:#c9a961}
  /* 菜单按钮激活态 */
  .m-toolbar a.m-nav-btn.active{color:var(--v1-gold)}
}

/* === 手机端触控热区与可读性优化（20261031b）===
   用伪元素扩大点击热区至约 44px，不改变任何视觉布局 */
@media (max-width: 960px) {
  .v1-topbar, .brand-team, .head-tel-lab, .head-tel-note, .en { font-size: 12px; }
  .tel-lab, .head-wx-note, .eng, .tag { font-size: 12px; }
  .head-tel { position: relative; }
  .head-tel::after { content: ""; position: absolute; left: 0; right: 0; top: -9px; bottom: -9px; }
  .breadcrumb a, .crumbs a { position: relative; }
  .breadcrumb a::after, .crumbs a::after { content: ""; position: absolute; left: -2px; right: -2px; top: -8px; bottom: -8px; }
}

/* === 修复手机端顶部「何帆律师团队」与电话号码重叠（20261031c）===
   414px 及以上宽度时 .brand-team 显示，与 .head-tel-num 重叠 37x12px。
   顶栏 .v1-topbar 已含「何帆律师团队」字样，手机端隐藏此处避免重复与重叠 */
@media (max-width: 960px) {
  .brand-h1 .brand-team { display: none; }
  .head-tel { max-width: 46%; }
  .head-tel-num { white-space: nowrap; }
}

/* === 修复手机端 header 品牌名与电话重叠（20261031d）===
   根因：.v1-brand 仅 110px 宽，其内 h1 文字（含 .brand-team 副标）渲染 229px 溢出，
   压在 .head-tel 上形成约 100px 横向重叠。
   处理：手机端隐藏副标（顶栏 .v1-topbar 已含「何帆律师团队」），电话区靠右，品牌区可收缩 */
@media (max-width: 960px) {
  .v1-brand { min-width: 0; overflow: hidden; }
  .v1-brand h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .v1-brand .brand-team { display: none; }
  .v1-head-right { margin-left: auto; }
  .head-tel { max-width: 44%; }
}

/* === 手机端 header 重叠修复·加强版（20261031e）===
   第 783 行存在 .brand-team{display:inline-block!important}，故此处必须用 !important 覆盖 */
@media (max-width: 960px) {
  .v1-brand { min-width: 0 !important; overflow: hidden !important; }
  .v1-brand .brand-team { display: none !important; }
  .v1-head-right { margin-left: auto !important; }
  .head-tel { max-width: 44% !important; }
}

/* === 手机端 header 重构（20261031f）===
   根因：≤560px 时 .v1-brand{flex:1;min-width:0} 被 flex 压缩至 67~142px，
   而 .v1-brand h1 是 white-space:nowrap + 19px，「厘鼎律师事务所」实测宽 148px，
   容器装不下 → h1 溢出压在电话区上，形成 58~133px 横向重叠。
   单纯 overflow:hidden 只会把品牌名裁成「厘鼎律…」，故改为整体瘦身：
   品牌名 19→16px、隐藏英文副标、隐藏 header 二维码（底部工具栏已有微信入口）、
   电话区只留号码。≤364px 再隐藏 header 电话区（底部工具栏有常驻电话按钮兜底）。
   兜底：品牌名超长时省略号截断，任何宽度都不再产生重叠。 */
@media (max-width: 560px) {
  .v1-head { padding: 12px 0; }
  .v1-head-inner { padding: 0 14px; gap: 8px; }

  .v1-brand { gap: 9px; flex: 0 1 auto; min-width: 0; overflow: hidden; }
  .v1-brand img { width: 46px; height: 46px; border-radius: 5px; }
  .v1-brand > div { min-width: 0; }
  .v1-brand h1 {
    display: block; font-size: 16px; line-height: 1.3;
    letter-spacing: .02em; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
  }
  .v1-brand .brand-team { display: none !important; }
  .v1-brand small { display: none; }

  .v1-head-right {
    margin-left: auto; padding-left: 0; border-left: 0;
    gap: 8px; flex-shrink: 0;
  }
  .v1-head-right .head-wx-copy { display: none; }
  .v1-head .wechat-qr.head-wechat-qr { display: none; }
  .head-tel { display: block; }
  .head-tel-note { display: none; }
  .head-tel-lab { display: block; font-size: 10px; letter-spacing: .08em; line-height: 1.4; }
  .head-tel-num { display: block; font-size: 15px; letter-spacing: 0; line-height: 1.4; }

  .v1-toggle { width: 36px; height: 36px; flex-shrink: 0; }
}

/* 极窄屏（360/375 等老机型）：header 电话区让位给品牌名，
   拨号由底部常驻工具栏的电话按钮承担，功能不缺失 */
@media (max-width: 364px) {
  .v1-head-right { display: none; }
  .v1-brand h1 { font-size: 17px; }
}

/* === 手机端 header 瘦身·最终版（20261031g）===
   前代补丁在 @media(max-width:560px) 第 782/783 行用 !important
   *恢复*了 .v1-brand small（英文副标）与 .brand-team（团队名）——
   恰好在屏幕最窄的一档堆叠最多元素，导致「厘鼎律师事务所」被 flex 压缩：
   实测 360px 容器仅 67px 而 h1 需 148px；加 overflow:hidden 后
   品牌名被裁成「厘鼎律…」（390px 仅显示 119/148px）。
   现按空间预算重排，手机端只保留：logo + 所名 + 号码 + 菜单键。
   兜底：任何宽度下品牌名超长一律省略号，绝不产生重叠。 */

/* 1) 平板竖屏 / 小窗口：去掉二维码与微信文案（底部工具栏已有微信入口） */
@media (max-width: 767px) {
  .v1-head-right .head-wx-copy { display: none !important; }
  .v1-head .wechat-qr.head-wechat-qr { display: none !important; }
  .head-tel-note { display: none !important; }
  .v1-head-right {
    margin-left: auto !important; padding-left: 0 !important;
    border-left: 0 !important; gap: 8px !important; flex-shrink: 0;
  }
}

/* 2) 手机主档：logo 42 / 所名 18px / 英文副标与团队名让位 */
@media (max-width: 560px) {
  .v1-head { padding: 12px 0 !important; }
  .v1-head-inner { padding: 0 14px !important; gap: 8px; }
  .v1-brand {
    gap: 8px !important; flex: 0 1 auto;
    min-width: 0 !important; overflow: hidden !important;
  }
  .v1-brand img { width: 42px !important; height: 42px !important; }
  .v1-brand > div { min-width: 0; overflow: hidden; }
  .v1-brand h1 {
    display: block !important;
    font-size: 18px !important; line-height: 1.3 !important;
    letter-spacing: 0 !important; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
  }
  .v1-brand .brand-team { display: none !important; }
  .v1-brand small { display: none !important; }
  .head-tel {
    display: block !important; padding: 0 !important;
    min-height: 0 !important; border-right: 0 !important;
  }
  .head-tel-lab { display: block; font-size: 10px; letter-spacing: .06em; line-height: 1.4; }
  .head-tel-num {
    display: block; font-size: 15px !important;
    letter-spacing: 0 !important; line-height: 1.4; white-space: nowrap;
  }
  .v1-toggle { width: 36px !important; height: 36px !important; flex-shrink: 0; }
}

/* 3) 窄屏逐档降所名字号，保证「厘鼎律师事务所」八字完整可见 */
@media (max-width: 400px) {
  .v1-brand h1 { font-size: 17px !important; }
  .head-tel-num { font-size: 14px !important; }
}
@media (max-width: 360px) {
  .v1-brand h1 { font-size: 16px !important; }
}

/* === 顶栏一致性补丁（20261031h）===
   【问题1】文章页顶栏品牌名是 <div class="brand-h1">（h1 留给文章标题），
     此前所有 .v1-brand h1 规则都没覆盖到它 → 继承了 <a> 的浏览器默认链接蓝
     rgb(0,0,238)，与首页墨绿 #0e2e25 不一致。此处统一并纳入同一套字号阶梯。
   【问题2】20261031e 遗留 .head-tel{max-width:44%!important}，
     390px 下把电话块压到 43px，而「180-9600-2027」需 95px → 号码溢出容器。
     解除上限并禁止收缩，改由整体空间预算（实测 390px 余量 16px）保证不重叠。 */

/* 品牌名颜色全站统一（首页 h1 / 文章页 .brand-h1） */
.v1-brand h1,
.v1-brand .brand-h1 { color: #0e2e25 !important; }

@media (max-width: 767px) {
  .head-tel { max-width: none !important; flex-shrink: 0 !important; }
  .head-tel-num { white-space: nowrap; }
}

/* 文章页 .brand-h1 纳入与首页 h1 相同的手机端字号阶梯 */
@media (max-width: 560px) {
  .v1-brand .brand-h1 {
    display: block !important;
    font-size: 18px !important; line-height: 1.3 !important;
    letter-spacing: 0 !important; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
  }
}
@media (max-width: 400px) {
  .v1-brand .brand-h1 { font-size: 17px !important; }
}
@media (max-width: 360px) {
  .v1-brand .brand-h1 { font-size: 16px !important; }
}

/* === 页脚资质标示（20261031j）===
   律师业务推广须醒目标示律所名称、统一社会信用代码与承办律师执业证号。
   新增 .v1-foot-lic，样式对齐 .v1-foot-copy（居中 / max-width 1180 / 12px）。 */
.v1-foot-lic{
  text-align:center;font-size:12px;color:#5a5348;
  max-width:1180px;margin:0 auto;padding:18px 24px 0;line-height:1.8;
}
.v1-foot-lic a{color:inherit;text-decoration:none}
@media (max-width:560px){
  .v1-foot-lic{font-size:11px;padding:14px 18px 0;line-height:1.7}
}

/* === 文字对比度可访问性修复（20261031k）===
   WCAG 2.1 AA：正文 ≥4.5:1，大字(≥24px 或 ≥18.66px 粗体) ≥3:1。
   实测不达标组合（背景 #f4f0e6 / #fff / 页脚深底 #081f19）：
     金色 #c9a961 于浅底 .......... 2.25:1  (.en/.tag/.cat/.lab/.ico/.v1-btn-line)
     电话号 #b8965a 20px .......... 2.44:1  (.head-tel-num，转化核心)
     辅助灰 #a8a294 ............... 2.23:1  (.head-tel-note)
     辅助灰 #9a9382 ............... 2.69:1  (.head-tel-lab)
     辅助灰 #8a8272 ............... 3.81:1  (.court/.lab/.flow-sub/正文提示/作者行)
     页脚 #5a5348 于深底 .......... 2.27:1  (.v1-foot-lic/.v1-foot-copy)
   统一调至 ≥4.5:1，色系保持不变（金→深金、灰→深灰、页脚→浅灰）。 */

/* 1) 金色系：浅金 → 深金（#7a6134，浅底约 4.9:1 / 白底 5.9:1） */
.en, .tag, .cat, .lab, .ico,
.v1-btn.v1-btn-line,
.brand-team,
.head-tel-num { color: #7a6134; }

/* 2) 辅助说明灰字 → 深灰（#6b6459，浅底约 4.9:1） */
.head-tel-note,
.head-tel-lab,
.head-wx-note,
.court,
.flow-sub,
.geo-faq-sub,
.article-detail .meta,
.sidebar-card a { color: #6b6459; }

/* 3) 正文中的提示/作者行（原 #8a8272 3.81:1） */
.article-detail .content,
.article-detail .content p,
.article-detail .content li { color: #4a5158; }

/* 4) 页脚：深底上的资质行与版权行 → 浅灰（#9a9382，深底约 5.4:1） */
.v1-foot-lic { color: #9a9382; }
.v1-foot-copy { color: #9a9382; }
.v1-foot-copy a { color: #9a9382; }

/* 5) 深底区块内的金色（保持足够对比） */
.v1-sec-dark .en,
.v1-foot .en,
.v1-sec-dark .tag,
.v1-foot .tag { color: #c9a961; }

/* === 对比度修复·第二版（20261031l）===
   第一版部分规则被原有样式（更高特异性 / !important）覆盖，且同一个 class
   在浅底与深底区块上表现相反，故改为：
   ① 关键规则统一加 !important；② 按容器背景分深浅两套。
   实测不达标（修复前）：首页 12 处 / 文章页 12 处 / 联系页 11 处。 */

/* ---------- ① 浅底（#fff / #f4f0e6 / #faf8f2）---------- */

/* 品牌金 → 深金 #7a6134（浅底约 4.9:1，白底 5.9:1） */
.en, .tag, .cat, .lab, .ico,
.v1-btn.v1-btn-line { color: #7a6134 !important; }

/* 辅助灰字 → 深灰 #6b6459（浅底约 4.9:1） */
.v1-brand small,
.court,
.flow-sub,
.geo-faq-sub,
.article-detail .meta,
.article-detail .content p,
.article-detail .content li,
.sidebar-card .sub,
.v1-card .sub { color: #6b6459 !important; }

/* ---------- ② 深色区块（#081f19 等深墨绿）----------
   深底上浅金 #c9a961 对比度约 7.5:1，原本即达标，
   第一版误将其调深反而降到 2.94:1，此处恢复。 */
.v1-hero .en, .v1-hero .tag, .v1-hero .cat, .v1-hero .lab, .v1-hero .ico,
.v1-sec-dark .en, .v1-sec-dark .tag, .v1-sec-dark .cat, .v1-sec-dark .lab, .v1-sec-dark .ico,
.v1-foot .en, .v1-foot .tag, .v1-foot .cat, .v1-foot .lab, .v1-foot .ico,
[class*="-dark"] .en, [class*="-dark"] .tag, [class*="-dark"] .cat,
[class*="-dark"] .lab, [class*="-dark"] .ico,
.v1-hero .v1-btn.v1-btn-line,
.v1-sec-dark .v1-btn.v1-btn-line,
[class*="-dark"] .v1-btn.v1-btn-line,
.v1-foot .v1-btn.v1-btn-line { color: #c9a961 !important; }

/* 深底上的灰字 → 浅灰（保持可读） */
.v1-sec-dark .court, .v1-sec-dark .flow-sub, .v1-sec-dark .geo-faq-sub,
[class*="-dark"] .court, [class*="-dark"] .flow-sub, [class*="-dark"] .geo-faq-sub,
.v1-foot .court, .v1-foot .flow-sub { color: #b9b09d !important; }

/* === 对比度修复·收尾（20261031m）===
   第二版遗漏的深底容器：.v1-guide-slide、.v1-cta、aside .sidebar-card / .sidebar-cta
   ——它们的 .en/.lab/.ico 被误调成深金 #7a6134，深底上仅 2.94:1，此处恢复浅金。
   另补 .note（联系页说明文字 12px #8a8272 仅 3.81:1）与文章页正文辅助文字。 */

/* ① 补充深底容器：恢复浅金（#c9a961 在 #081f19 上约 7.5:1） */
.v1-guide-slide .en, .v1-guide-slide .tag, .v1-guide-slide .cat,
.v1-guide-slide .lab, .v1-guide-slide .ico,
.v1-cta .en, .v1-cta .tag, .v1-cta .cat, .v1-cta .lab, .v1-cta .ico,
aside .sidebar-card .en, aside .sidebar-card .lab, aside .sidebar-card .ico, aside .sidebar-card .cat,
.sidebar-cta .en, .sidebar-cta .lab, .sidebar-cta .ico, .sidebar-cta .cat,
.article-nav .lab, .article-nav .en { color: #c9a961 !important; }

/* ② 说明性小字（原 #8a8272 3.81:1）→ 深灰 */
.note, .sub, .tip, .review-note,
.article-detail .meta, .article-detail .meta * { color: #6b6459 !important; }

/* ③ 深底区块内的说明小字 → 浅灰 */
.v1-cta .note, .v1-cta .sub,
.v1-guide-slide .note, .v1-guide-slide .sub,
.sidebar-card .note, .sidebar-card .sub,
.sidebar-cta .note, .sidebar-cta .sub { color: #b9b09d !important; }

/* ===== 对比度收尾 · 第3版（20261031n）=====
   ① 浅底 CTA（.v1-cta-light）内的金色标签：上一版误按深底处理（#c9a961 白底仅 2.25:1）
      → 改回深金 #7a6134（白底 5.86:1）
   ② .article-nav「上一篇/下一篇」同样在白底 → 深金
   ③ .page-hero 为深底（#081f19），其 .sub 用了浅底深灰 → 改浅灰 #b9b09d（7.98:1）
   ④ 白底 12px 说明小字 #8a8272（3.81:1）→ #6b6459（5.85:1）
   ======================================== */

/* ①+② 浅底金色标签 */
.v1-cta.v1-cta-light .lab,
.v1-cta.v1-cta-light .en,
.v1-cta.v1-cta-light .cat,
.v1-cta.v1-cta-light .ico,
.v1-cta.v1-cta-light .tag,
.v1-cta-light .lab,
.v1-cta-light .en,
.v1-cta-light .cat,
.v1-cta-light .ico,
.v1-cta-light .tag,
.wx-panel .lab,
.wx-panel .en,
.article-nav .lab,
.article-nav .en,
.article-nav .cat,
.article-nav .ico { color: #7a6134 !important; }

/* ③ 深底 page-hero 说明小字 */
.page-hero .sub,
.page-hero .note,
.page-hero .tip,
.page-hero-inner .sub { color: #b9b09d !important; }

/* ④ 白底说明小字 #8a8272 → 深灰 */
.share,
.article-foot .share,
.article-foot .share *,
.flow-steps p,
.flow-step p,
.flow-section .flow-step p { color: #6b6459 !important; }

/* ===== 盒模型补漏（20261102i）=====
   背景：全站为 content-box，凡「max-width:1180px + padding:0 28px」的容器，
   外框实际 = 1180 + 56 = 1236px，且 margin:0 auto 按 1236 居中
   → 比正文宽 56px、左右各外扩 28px，视觉上「下面这块比上面宽一圈、左边界更靠左」。

   20261031o 那轮只补了 container / v1-head-inner / v1-hero-inner / v1-nav ul / v1-foot-lic，
   下面这几个同样结构的漏了。1440 屏实测基准 .container = 1180px / x=123：
     .v1-cta-grid    1236 / x=95   → 首页底部 CTA，与上方四段不对齐
     .v1-foot-grid   1236 / x=95   → 全站页脚四列
     .v1-foot-copy   1228 / x=99   → 全站页脚版权行（padding 24px，差 48px）
     .page-hero-inner 1236 / x=95  → 内页顶部面包屑+标题区

   注意：index.html 只引 v1.css（不引 pages.css），所以这条必须写在 v1.css 里，
   否则首页不生效。pages.css 里同名规则保留，供只引 pages.css 的页面兜底。
   ==================================== */
/* 首页只引 v1.css，不引 pages.css —— 因此 container / head-inner / hero-inner
   这一组也必须在 v1.css 内声明一遍，否则首页的正文容器仍是 content-box(1236px)，
   会出现「首页 cta 已对齐 1180、但正文仍 1236」的反向不一致。 */
.v1-body .container,
.v1-head-inner,
.v1-hero-inner,
.v1-nav ul,
.v1-cta-grid,
.v1-foot-grid,
.v1-foot-copy,
.v1-foot-lic,
.page-hero-inner { box-sizing: border-box; }

/* .v1-foot-lic 的 28px 内边距原只写在 pages.css，首页不引 pages.css
   → 首页这一行仍是 1180+48=1228px，与其它 1180 的区块差 48px。
   这里在 v1.css 内补齐（与 pages.css 的 ③ 段保持一致，不重复改数值）。 */
.v1-foot-lic { max-width: 1180px; padding-left: 28px; padding-right: 28px; }
