/* ==========================================================================
   恒略 · 征地拆迁律师团   设计系统 v2 —「黑红金」
   色值全部取自案例卡视觉规范 references/visual-spec.md（唯一权威色板）
   ========================================================================== */

/* —— 盒模型重置（必须）——
   缺了它，.container 的 width:100% 会再叠加 48px 内边距，把手机页面撑宽，
   上下滑动时整页左右晃动。2026-10-10 修复的正是这个问题。 */
*,*::before,*::after{box-sizing:border-box;}

/* —— 横向溢出兜底 ——
   用 clip 而非 hidden：clip 不创建滚动容器，因此不会破坏页头与侧栏的 position:sticky。 */
html{overflow-x:clip;}

:root{
  /* —— 深色（黑）—— 案例卡 BG 家族 —— */
  --ink:#081830;
  --ink-2:#0B1E3A;
  --ink-3:#0D213E;
  --ink-deep:#050C1B;

  /* —— 砖红 —— 案例卡卡头渐变 —— */
  --brick:#8C1C1B;
  --brick-2:#A42423;

  /* —— 米白 —— 案例卡卡底 —— */
  --cream:#F7F0DE;
  --sand:#EDDDAF;
  --blue:#12648F;
  --blue-dk:#0D4A6B;
  --paper:#FFFFFF;

  /* —— 金 —— */
  --gold:#D7AB6A;
  --gold-lt:#EFD9A6;
  --gold-dk:#98743A;

  /* —— 线条与文字 —— */
  --line:#E2D6C0;
  --sep:#C6B494;
  --sect:#966E30;
  --body:#4A525C;
  --sub-dark:#A8BAD2;
  --lt-gold:#E8D9B5;

  --container:1160px;
  /* —— 首屏轮播留白（想更宽/更窄只改这两个数）—— */
  --hero-max:1520px;   /* 轮播最大宽度，越大越"满"、越小越"聚焦" */
  --hero-pad:44px;     /* 两侧最小留白 */
  --radius:10px;
  --radius-sm:6px;

  --font-sans:"HarmonyOS_Sans_SC_Regular","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --font-medium:"HarmonyOS_Sans_SC_Medium","PingFang SC","Microsoft YaHei",sans-serif;
  --font-bold:"HarmonyOS_Sans_SC_Bold","PingFang SC","Microsoft YaHei",sans-serif;
  --font-en:Montserrat,"Helvetica Neue",Arial,sans-serif;

  --shadow:0 2px 14px rgba(8,24,48,.07);
  --shadow-lg:0 12px 40px rgba(8,24,48,.13);
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.75;
  color:var(--body);background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .22s ease,border-color .22s ease,background-color .22s ease,text-shadow .18s ease;}
button,input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.35;color:var(--ink);}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

/* max-width 补上左右各 24px 内边距：border-box 下内容区仍为 --container(1160px) */
.container{width:100%;max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ============================ 顶栏（深色） ============================ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--ink);
  border-bottom:1px solid rgba(215,171,106,.22);
}

.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand__mark{height:34px;width:auto;}
.brand__text{display:flex;flex-direction:column;line-height:1.3;}
.brand__name{font-family:var(--font-bold);font-size:17px;letter-spacing:.5px;color:#fff;}
.brand__en{font-family:var(--font-en);font-size:10px;letter-spacing:.13em;color:var(--gold);text-transform:uppercase;}

.site-nav{position:relative;display:flex;align-items:center;gap:2px;margin-left:auto;}
/* 导航项文字：默认白色「加粗」；底块覆盖它时（.is-pill）变细 + 转主题金。
   ★ 粗细为什么用 text-shadow 模拟、而不是切 font-weight / 字体族 / -webkit-text-stroke：
     ① font-weight 与 font-family 都无法插值，切换是硬跳；
     ② -webkit-text-stroke-width 虽然概念上可动画，但 Chrome 不把它纳入 transition
        （实测 120ms 时已是 0，等于硬跳），所以不可用；
     ③ text-shadow 是所有浏览器都支持插值的属性，且**不影响字宽**——
        实测 400/500/700 下每个导航项宽度都是 62 / 92px，底块的 offsetWidth 不会失配。
   四向 .55px 同色描边 ≈ 真实 Bold 的字重（medium 字体族 + 该描边）。 */
.site-nav__link{position:relative;z-index:1;padding:9px 14px;font-size:15px;color:#FFFFFF;
  font-family:var(--font-medium);font-weight:400;   /* 用的是 Medium 字面，再叠 font-weight:500 会二次加粗 */
  text-shadow:none;                                  /* 原 4 向 .55px 描边＝伪粗体：字发胖、笔画糊、右边缘发毛 */
  border-radius:var(--radius-sm);white-space:nowrap;transition:color .42s ease,text-shadow .42s ease;}
.site-nav__link.is-active{color:#FFFFFF;}
/* 底块当前覆盖的项：字重收细（描边归零）＋ 转主题金 #D7AB6A（在暗红上 4.80:1，达 AA） */
.site-nav__link.is-pill{color:var(--gold);text-shadow:none;}
/* 键盘焦点：只加外框，不改字色/字重/底色
   ★ 不能让 :focus-visible 复用「深色底 hover」那组的金色文字 ——
     金色落在亮橙底块上只有 1.68:1，字会糊掉。 */
.site-nav__link:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px;}
.site-nav__link.is-pill:focus-visible{outline-color:var(--gold-lt);}
/* 首次定位 / 重排时临时关掉文字过渡（由 nav-indicator.js 加/remove），
   避免页面加载瞬间在亮橙底上闪一下白字 */
.site-nav.is-init .site-nav__link{transition:none;}
/* —— 悬停指示器：绝对定位的圆角底块（位于导航项后方）
      位置与宽度由 assets/nav-indicator.js 读取目标项后写入；
      缓动用 cubic-bezier(.34,1.56,.64,1) —— 过冲后回弹，即「弹性」。
      ★ 导航项原有 hover 变色/浅底已移除，反馈全部交给本指示器。
      ★ 填充（2026-10-19 五次调整：橙 → 主题暗红）
         填充 var(--brick) = #821513（主题砖红 / 暗红）——**实色，无渐变、无 alpha**。
         ★ 换暗红必须联动文字色：黑字在 #821513 上只有 2.21:1（不可读），
           所以 .site-nav__link.is-pill 回到白色（9.49:1）。这一处是唯一联动项，
           动画、尺寸、位置、交互逻辑均未改动。
         ★ 底块对导航条底色 #0B1E3A = 1.76:1 —— 暗红本身偏深，靠色相区分；
           若需要更醒目，把填充换成 var(--brick-2) = #A8201A（2.47:1，白字 6.73:1）即可，仍是一个色值。
      ★ 主题与屏幕一致性：
         · 全站只有一种深色页头，不跟随系统浅色主题；浅色系统下页头仍是 --ink-2，
           故本块无需第二套配色。
         · 颜色一律写 sRGB 实色（无 alpha），广色域屏不会跑色。
         · Windows 强制配色（forced-colors）有兜底，见下方媒体查询（系统实色对）。 —— */
.site-nav__indicator{
  position:absolute;left:0;top:0;width:0;height:0;
  visibility:hidden;                 /* 初始隐藏：用 visibility 而非 opacity，避免透明过渡 */
  border-radius:999px;
  background:var(--brick);           /* #821513 · 100% 不透明纯色 · 无渐变 */
  border:0;
  transform:translate3d(0,0,0);
  transition:transform .54s cubic-bezier(.34,1.56,.64,1),
             width .54s cubic-bezier(.34,1.56,.64,1),
             height .54s cubic-bezier(.34,1.56,.64,1);
  pointer-events:none;z-index:0;will-change:transform,width;
}
.site-nav__indicator.is-ready{visibility:visible;}
.site-nav__indicator.is-instant{transition:none;}
@media (prefers-reduced-motion:reduce){.site-nav__indicator{transition:none;}}
/* Windows 高对比度 / 强制配色：用系统实色对，仍然不透明 */
@media (forced-colors:active){
  .site-nav__indicator{
    background:ButtonFace;
    border:1px solid ButtonText;
  }
}

.header-cta{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.header-phone{display:flex;align-items:center;gap:8px;font-family:var(--font-medium);font-size:16px;color:var(--gold);white-space:nowrap;}
.header-phone:hover{color:var(--gold-lt);}
.nav-toggle{display:none;background:none;border:1px solid rgba(215,171,106,.4);border-radius:var(--radius-sm);padding:8px 12px;color:var(--gold);cursor:pointer;}

/* ============================ 按钮 ============================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:var(--radius-sm);
  font-family:var(--font-medium);font-size:15px;
  border:1px solid transparent;cursor:pointer;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
.btn--primary{background:linear-gradient(135deg,var(--brick) 0%,var(--brick-2) 100%);color:#fff;}
.btn--primary:hover{background:linear-gradient(135deg,var(--brick-2) 0%,#C22A22 100%);color:#fff;transform:translateY(-1px);}
.btn--outline{background:transparent;border-color:var(--gold);color:var(--gold);}
.btn--outline:hover{background:var(--gold);color:var(--ink);}
.btn--ghost{background:transparent;border-color:var(--sep);color:var(--ink);}
.btn--ghost:hover{border-color:var(--brick);color:var(--brick);}
.btn--block{width:100%;}

/* ============================ 轮播首屏 ============================ */
.hero{
  position:relative;background:var(--ink);overflow:hidden;
  padding:26px var(--hero-pad);
}
.carousel{
  position:relative;width:100%;max-width:var(--hero-max);margin:0 auto;
  border-radius:18px;overflow:hidden;background:var(--ink-deep);
  border:1px solid rgba(215,171,106,.16);
}
.carousel__stage{position:relative;width:100%;aspect-ratio:1920/640;}
.slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;}
.slide.is-active{opacity:1;visibility:visible;}
.slide picture{display:block;width:100%;height:100%;}
.slide__bg{width:100%;height:100%;object-fit:cover;object-position:center;}
.slide::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 66%,rgba(5,12,27,.48) 100%);}
.slide__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:640px;}
.slide__eyebrow{
  display:inline-flex;align-items:center;gap:9px;align-self:flex-start;
  font-size:13px;font-family:var(--font-medium);color:var(--gold);
  border:1px solid rgba(215,171,106,.45);border-radius:100px;
  padding:5px 15px;margin-bottom:22px;letter-spacing:.03em;
}
.slide h1{color:#fff;font-size:40px;line-height:1.32;letter-spacing:-.01em;margin-bottom:18px;}
.slide h1 em{font-style:normal;color:var(--gold);}
.slide__lead{font-size:17px;line-height:1.85;color:var(--sub-dark);margin-bottom:30px;}
.slide__actions{display:flex;flex-wrap:wrap;gap:14px;}

/* ---------- 第 1 屏：律师头像墙（DOM 版，取代原烘焙图；数据来自团队页） ---------- */
.slide--team,.slide--stats{
  background:
    radial-gradient(120% 130% at 8% 0%,rgba(215,171,106,.13),transparent 55%),
    linear-gradient(158deg,#0C1D3E 0%,#050C1B 64%);
}
.slide--team::after,.slide--stats::after{display:none;}
.slide__team,.slide__facts{
  position:relative;z-index:2;height:100%;padding:22px 40px;
  display:flex;flex-direction:column;justify-content:center;gap:16px;
}
.slide__team-head{display:flex;flex-direction:column;gap:7px;}
.slide__team-title{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  color:#fff;font-family:var(--font-medium);font-size:30px;line-height:1.25;letter-spacing:.01em;
}
.slide__team-title em{font-style:normal;font-family:var(--font-sans);font-size:14px;color:var(--gold);letter-spacing:.04em;}
.slide__team-lead{font-size:13.5px;line-height:1.6;color:var(--sub-dark);letter-spacing:.02em;}

.facewall{
  display:flex;flex-direction:column;gap:10px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.facewall__row{overflow:hidden;}
.facewall__track{display:flex;width:max-content;animation:hl-face 44s linear infinite;}
.facewall__row--rev .facewall__track{animation-direction:reverse;animation-duration:58s;}
.facewall__set{display:flex;gap:10px;padding-right:10px;}
.facewall img{
  width:clamp(52px,6.2vw,92px);aspect-ratio:3/4;height:auto;
  object-fit:cover;object-position:center top;border-radius:9px;display:block;background:#0A1730;
}
@keyframes hl-face{from{transform:translateX(0);}to{transform:translateX(-50%);}}
/* 宽高比在 1024–768 之间首屏最矮（约 227–312px），只留一行头像，避免溢出 */
@media (max-width:1100px){
  .facewall__row--rev{display:none;}
  .slide__team,.slide__facts{padding:18px 26px;gap:12px;}
  .slide__team-title{font-size:22px;}
  .slide__team-title em{font-size:12px;}
  .slide__team-lead{font-size:12px;}
  .factrow{grid-template-columns:repeat(6,1fr);gap:9px;}
  .factrow__item{padding:13px 9px;gap:7px;}
  .factrow__num{font-size:26px;}
  .factrow__unit{font-size:11.5px;}
  .factrow__label{font-size:11px;}
}

/* ---------- 第 4 屏：律所数字（DOM 版，与下方数字条同源） ---------- */
.factrow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.factrow__item{
  display:flex;flex-direction:column;gap:9px;padding:18px 12px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid rgba(215,171,106,.22);border-top:2px solid var(--brick);
}
.factrow__num{font-family:var(--font-en);font-size:34px;font-weight:700;line-height:1;color:var(--gold);letter-spacing:-.02em;white-space:nowrap;}
.factrow__unit{font-family:var(--font-medium);font-size:13px;font-weight:600;color:var(--gold);margin-left:3px;}
.factrow__label{font-size:12.5px;line-height:1.5;color:var(--sub-dark);}
@media (prefers-reduced-motion:reduce){ .facewall__track{animation:none;} }

.carousel__bar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 18px;background:var(--ink-deep);
  border-top:1px solid rgba(215,171,106,.16);
}
.carousel__dots{display:flex;gap:10px;}
.carousel__dot{
  width:40px;height:40px;border-radius:50%;padding:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-en);font-size:13px;letter-spacing:.02em;
  color:var(--gold-lt);background:rgba(215,171,106,.08);
  border:1px solid rgba(215,171,106,.35);cursor:pointer;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.carousel__dot:hover{background:rgba(215,171,106,.24);border-color:var(--gold);color:#fff;}
.carousel__dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.carousel__dot.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink);font-family:var(--font-medium);}

/* 轮播第 4 屏：律所数字 */
.slide__inner--wide{max-width:920px;}
.slide__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4px;}
.slide__stats .sstat{padding-right:24px;position:relative;}
.slide__stats .sstat:not(:last-child)::after{
  content:"";position:absolute;right:12px;top:4px;bottom:2px;width:1px;background:rgba(215,171,106,.30);
}
.slide__stats b{font-family:var(--font-en);font-size:44px;line-height:1;color:var(--gold);letter-spacing:-.02em;}
.slide__stats i{font-style:normal;font-family:var(--font-medium);font-size:15px;color:var(--gold);margin-left:3px;}
.slide__stats span{display:block;margin-top:10px;font-size:13px;line-height:1.6;color:var(--sub-dark);}

/* ============================ 数字介绍 ============================ */
.stats{background:var(--ink-2);border-top:1px solid rgba(215,171,106,.18);border-bottom:1px solid rgba(215,171,106,.18);}
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);}
.stat{padding:44px 28px;text-align:center;position:relative;}
.stat:not(:nth-child(3n))::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56px;background:rgba(215,171,106,.24);}
.stat__num{font-family:var(--font-en);font-size:46px;font-weight:700;line-height:1;color:var(--gold);letter-spacing:-.02em;}
.stat__unit{font-family:var(--font-medium);font-size:16px;color:var(--gold);margin-left:4px;}
.num-pre{font-style:normal;font-family:var(--font-medium);font-size:.46em;margin-right:2px;vertical-align:.16em;}
.stat__label{display:block;margin-top:12px;font-size:14px;color:var(--sub-dark);letter-spacing:.02em;}

/* ============================ 区块 ============================ */
.section{padding:72px 0;}
.section--paper{background:var(--paper);}
.section--dark{background:var(--ink);color:var(--sub-dark);}

.section-head{margin-bottom:38px;}
.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.eyebrow{display:block;font-family:var(--font-en);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sect);margin-bottom:10px;}
.section--dark .eyebrow{color:var(--gold-dk);}
.section-head h2{font-size:28px;margin-bottom:10px;}
.section--dark .section-head h2{color:#fff;}
.section-head p{color:var(--body);font-size:15px;}
.section--dark .section-head p{color:var(--sub-dark);}
.section-more{font-size:14px;color:var(--sect);white-space:nowrap;font-family:var(--font-medium);}
.section-more:hover{color:var(--brick);}
.section--dark .section-more{color:var(--gold);}

.title-rule{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.title-rule i{display:block;height:3px;width:42px;background:linear-gradient(90deg,var(--brick) 0%,var(--brick-2) 100%);}
.title-rule span{display:block;height:1px;flex:1;background:var(--line);}
.section--dark .title-rule span{background:rgba(215,171,106,.28);}

/* ============================ 业务领域 ============================ */
.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.domain-grid--six{grid-template-columns:repeat(3,1fr);}   /* 业务领域六项时用 3 列，避免 5+1 孤行 */
.domain{
  display:grid;grid-template-columns:46px minmax(0,1fr);
  grid-template-areas:"icon name" "icon desc";
  column-gap:15px;row-gap:6px;align-items:start;
  padding:22px 22px 22px 20px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);
  position:relative;overflow:hidden;z-index:1;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease;
}
/* 2026-10-27：领域卡加矢量图标，类别名加大加粗做层级 */
.domain__icon{
  grid-area:icon;width:46px;height:46px;display:grid;place-items:center;
  border-radius:13px;color:var(--brick);
  background:linear-gradient(158deg,#FCF6E9 0%,#F1E4CB 100%);
  border:1px solid rgba(215,171,106,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  transition:background .22s ease,color .22s ease,border-color .22s ease;
}
.domain__icon svg{width:25px;height:25px;display:block;}
.domain:focus-visible .domain__icon{
  background:linear-gradient(158deg,#9A2220 0%,var(--brick) 100%);
  color:#F7E6C6;border-color:#8C1C1B;
}
/* 触摸设备不套 hover，避免点过之后图标一直停在深红态 */
@media (hover:hover){
  .domain:hover .domain__icon{
    background:linear-gradient(158deg,#9A2220 0%,var(--brick) 100%);
    color:#F7E6C6;border-color:#8C1C1B;
  }
}
.domain::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brick),var(--brick-2));opacity:0;transition:opacity .22s ease;}
.domain:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.1);background:#FBF5EA;color:inherit;z-index:3;}
.domain:hover::before{opacity:1;}
.domain__name{grid-area:name;font-family:var(--font-medium);font-size:19px;font-weight:700;letter-spacing:.01em;color:var(--ink);line-height:1.35;}
.domain__desc{grid-area:desc;font-size:13px;color:var(--body);line-height:1.7;}

/* ============================ 律师团队 ============================ */
/* 横排名录卡：左「3:4 完整人像」+ 右信息。
   ★ 照片用固定宽度 + aspect-ratio 3/4，容器不 stretch —— 保证人像完整不裁切；
     卡片整体高度随之降到 200 出头，一屏能看四张。 */
.lawyer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 22px;}
.lawyer{
  display:flex;flex-direction:row;align-items:flex-start;position:relative;z-index:1;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease;
}
.lawyer:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);color:inherit;background:#FBF5EA;transform:scale(1.1);z-index:3;}
@media (prefers-reduced-motion:reduce){ .lawyer:hover{transform:none;} }
.lawyer__photo{position:relative;flex:0 0 180px;aspect-ratio:3/4;background:var(--ink);overflow:hidden;}
.lawyer__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.lawyer__photo::after{display:none;}
/* 徽标统一放右下角：左上角会压到额头/眼睛，左下压手部，右下是最干净的西装区。
   全站只用这一种砖红牌，不再区分金色。 */
.lawyer__badge{
  position:absolute;right:8px;bottom:8px;z-index:2;
  font-size:11px;font-family:var(--font-medium);color:var(--gold-lt);
  background:linear-gradient(135deg,var(--brick) 0%,var(--brick-2) 100%);
  border:1px solid var(--gold-dk);border-radius:4px;padding:3px 8px;letter-spacing:.02em;
}
.lawyer__body{padding:14px 16px;display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0;justify-content:center;}
.lawyer__name{font-family:var(--font-medium);font-size:18px;display:block;color:var(--ink);line-height:1.3;}
.lawyer__role{display:block;font-size:12.5px;color:var(--sect);margin-top:2px;}
.lawyer__meta{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;margin:0;font-size:12.5px;line-height:1.6;}
/* 横排卡只留前两项（执业年限 + 一项资质），详情页有完整信息，避免文字把卡撑高 */
.lawyer__meta dt:nth-of-type(n+3),
.lawyer__meta dd:nth-of-type(n+3){display:none;}
.lawyer__meta dt{color:var(--body);opacity:.72;white-space:nowrap;}
.lawyer__meta dd{margin:0;color:var(--ink);}
.lawyer__tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{font-size:12px;color:var(--sect);background:var(--cream);border:1px solid var(--line);padding:3px 10px;border-radius:100px;}

/* 宽屏（≥1200）一行放三位：卡宽收到 ~372，图 150×200，右侧只留「执业年限」一项，
   否则长教育背景会把右侧撑得比图高、左侧下方露出空白。 */
@media (min-width:1200px){
  .lawyer-grid{grid-template-columns:repeat(3,1fr);gap:18px 20px;}
  .lawyer__photo{flex-basis:150px;}
  .lawyer__body{padding:13px 14px;gap:6px;}
  .lawyer__name{font-size:17px;}
  .lawyer__role{font-size:12px;}
  .lawyer__meta{font-size:12px;gap:4px 6px;}
  /* 三列时只保留「执业年限」一项：教育背景等长文本换行行数不同，
     会让卡片高矮不齐、左侧照片下方露白；其余信息在律师详情页有。 */
  .lawyer__meta dt:nth-of-type(n+2),
  .lawyer__meta dd:nth-of-type(n+2){display:none;}
  .lawyer__tags .tag{font-size:11px;padding:2px 8px;}
}

/* ============================ 案例 ============================ */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
/* 首页「成功案例」固定展示 3 条，用三列一行排满（其余案例在 cases.html） */
.case-grid--three{grid-template-columns:repeat(3,1fr);}
.case{padding:24px 26px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brick);border-radius:var(--radius-sm);}
/* 整卡可点：卡片内的标题链接铺满整张卡，点卡片任意位置都能进详情页 */
.case{position:relative;}
.case__text a::after{content:"";position:absolute;inset:0;}
.case__type{font-size:12px;color:var(--brick);font-family:var(--font-medium);letter-spacing:.05em;margin-bottom:9px;}
.case__text{font-size:14px;color:var(--body);line-height:1.75;}
.case__text a{color:inherit;}
.case__text a:hover{color:var(--brick);text-decoration:underline;}
.case__result{margin-top:11px;font-size:14px;color:var(--ink);font-family:var(--font-medium);}
.case__result::before{content:"结果类型：";color:var(--body);opacity:.65;font-family:var(--font-sans);font-weight:400;}

/* ============================ 高频问句（可摘句块） ============================ */
.faq{display:grid;gap:0;border-top:1px solid var(--line);}
.faq__item{border-bottom:1px solid var(--line);padding:26px 0;}
.faq__q{font-family:var(--font-medium);font-size:17px;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start;color:var(--ink);}
.faq__q::before{
  content:"问";flex:0 0 auto;font-size:12px;color:#fff;
  background:linear-gradient(135deg,var(--brick),var(--brick-2));
  width:22px;height:22px;line-height:22px;text-align:center;border-radius:4px;
  font-family:var(--font-medium);margin-top:3px;
}
.faq__a{font-size:15px;color:var(--body);line-height:1.85;padding-left:34px;}
.faq__a strong{color:var(--ink);font-family:var(--font-medium);}
.section--dark .faq,.section--dark .faq__item{border-color:rgba(215,171,106,.18);}
.section--dark .faq__q{color:#fff;}
.section--dark .faq__a{color:var(--sub-dark);}
.section--dark .faq__a strong{color:var(--lt-gold);}

/* ============================ 动态三栏 ============================ */
.dyn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}   /* 三栏等宽：原先 1.25/1/1.1 导致「律所动态」宽、「荣誉」窄 */
.dyn-grid--two{grid-template-columns:repeat(2,1fr);}                      /* 律所动态暂空 → 荣誉 / 行程 两栏平分 */
.dyn-card{background:var(--ink-3);border:1px solid rgba(215,171,106,.20);border-radius:var(--radius);padding:26px 26px 22px;display:flex;flex-direction:column;}
.dyn-card__head{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid rgba(215,171,106,.20);}
.dyn-card__head h3{font-size:17px;color:var(--gold);font-family:var(--font-medium);}
.dyn-card__head .dot{width:6px;height:6px;background:var(--brick-2);border-radius:50%;flex:0 0 auto;}
.dyn-card__head a{margin-left:auto;font-size:13px;color:var(--sub-dark);}
.dyn-card__head a:hover{color:var(--gold);}

.dyn-list{display:flex;flex-direction:column;flex:1;}
/* 荣誉栏：底部独立资质已移除，列表恢复撑满，留白落在列表内、查看全部贴底 */
.dyn-list--honor{justify-content:space-between;}
.dyn-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(215,171,106,.13);align-items:flex-start;}
.dyn-item:last-child{border-bottom:0;}
.dyn-item__date{flex:0 0 56px;font-family:var(--font-en);font-size:13px;color:var(--gold);line-height:1.45;padding-top:1px;}
.dyn-item__date b{display:block;font-size:19px;font-weight:500;}
.dyn-item__text{font-size:14px;line-height:1.7;color:var(--sub-dark);}
a.dyn-item__text:hover{color:#fff;}
.dyn-item__tag{display:inline-block;font-size:11px;font-family:var(--font-medium);color:var(--gold-lt);background:rgba(130,21,19,.85);border:1px solid var(--gold-dk);border-radius:3px;padding:1px 7px;margin-right:8px;vertical-align:1px;}
.honor-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(215,171,106,.13);align-items:flex-start;}
.honor-item{position:relative;}
/* 可点提示：行尾一个弱化的箭头，说明整行都能进详情页 */
.honor-item::after{content:"\203A";align-self:flex-start;margin-left:auto;padding-left:12px;
  font-family:var(--font-en);font-size:15px;line-height:1.7;color:var(--gold);opacity:.55;}
.honor-item:hover::after{opacity:1;color:var(--gold-lt);}
a.honor-item__text::after{content:"";position:absolute;inset:0;}
.honor-item:last-child{border-bottom:0;}
.honor-item__year{flex:0 0 56px;font-family:var(--font-en);font-size:13px;color:var(--gold-dk);padding-top:2px;white-space:nowrap;letter-spacing:-.2px;}
/* 连续/跨年类荣誉：日期位写文字（如「连续七年」），中文用正文字体、列略加宽 */
.honor-item__year--text{flex:0 0 66px;font-family:var(--font-sans);font-size:12.5px;letter-spacing:0;color:var(--gold);}
/* 连续/跨年类资质：不占时间线，单独排在列表下方，用细线与时间线分隔 */
.honor-static{margin-top:13px;padding-top:12px;border-top:1px solid rgba(215,171,106,.26);}
.honor-static__item{display:flex;gap:12px;align-items:baseline;padding:3px 0;position:relative;}
.honor-static__tag{flex:0 0 66px;font-family:var(--font-sans);font-size:12.5px;color:var(--gold);letter-spacing:0;white-space:nowrap;}
.honor-static__text{font-size:14px;line-height:1.7;color:var(--sub-dark);transition:color .22s ease;}
.honor-static__item:hover .honor-static__text,
.honor-static__item:focus-visible .honor-static__text{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px;}
.honor-item__text{font-size:14px;line-height:1.7;color:var(--sub-dark);}
/* 荣誉条目可点击时（首页置顶的获奖条目链到荣誉详情页）：深底 → 金色 + 模拟加粗 + 下划线 */
a.honor-item__text{transition:color .22s ease,text-shadow .18s ease;}
a.honor-item__text:hover,a.honor-item__text:focus-visible{color:var(--gold-lt);text-shadow:.3px 0 0 currentColor;text-decoration:underline;text-underline-offset:3px;}

/* ============================ 表单 ============================ */
.contact-wrap{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start;}
.form-card{padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:14px;color:var(--body);margin-bottom:7px;}
.field label .req{color:var(--brick);}
.field input,.field textarea,.field select{
  width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--cream);font-size:15px;color:var(--ink);
}
.field input::placeholder,.field textarea::placeholder{color:#9AA1AB;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brick);background:#fff;outline:none;}
.field textarea{min-height:120px;resize:vertical;}
.form-hint{font-size:13px;color:var(--body);opacity:.78;line-height:1.75;margin-top:14px;}

.contact-aside{display:flex;flex-direction:column;gap:16px;}
.info-card{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);}
.info-card h3{font-size:15px;font-family:var(--font-medium);color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.info-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;font-size:14px;margin:0;}
.info-card dt{color:var(--body);opacity:.72;white-space:nowrap;}
.info-card dd{margin:0;color:var(--ink);}
.info-card a{color:var(--brick);font-family:var(--font-medium);}
.info-card a:hover{color:var(--brick-2);}

/* ============================ 面包屑 ============================ */
.breadcrumb{font-size:13px;}  /* ★ 面包屑实际都在浅色底上（页面 inline 已置 transparent），不能沿用深底配色，否则浅底浅字看不见 */
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0;color:var(--body);}
.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:rgba(215,171,106,.4);}
.breadcrumb a:hover{color:var(--gold);}

/* ============================ 文章页 ============================ */
/* ★ 不能写 padding:44px 0 72px —— 那会把 .container 的左右 24px 覆盖成 0，
   桌面端被 max-width + auto margin 掩盖、手机上就直接贴边。
   只写上下，左右留给 .container。 */
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:44px;padding-bottom:72px;align-items:start;}
.article{min-width:0;}
.article h1{font-size:32px;line-height:1.4;margin-bottom:18px;letter-spacing:-.01em;}
.article__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--body);opacity:.88;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px;}
.article__meta b{font-weight:400;color:var(--ink);font-family:var(--font-medium);}
/* 案件类型：链到对应业务领域页，用砖红可点样式与普通文字区分 */
.article__meta a{color:var(--brick);text-decoration:none;border-bottom:1px solid rgba(130,21,19,.3);}
.article__meta a:hover{border-bottom-color:var(--brick);}
/* 业务领域页里的「查看该类全部」入口（六类卡片底部） */
.svc-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;color:var(--brick);font-family:var(--font-medium);}
.svc-card__more:hover{color:var(--brick-2);}

.answer{background:var(--ink);border-left:3px solid var(--gold);padding:26px 28px;border-radius:var(--radius-sm);margin-bottom:38px;}
.answer__label{display:block;font-family:var(--font-medium);font-size:13px;color:var(--gold);letter-spacing:.08em;margin-bottom:12px;}
/* ★ 必须带 .article 前缀：.article p / .article strong 与本组声明优先级相同且写在后面，
   会把深色底的文字染成深灰，导致「深灰字 + 深蓝底」完全看不清（2026-10-15 修复）。 */
.article .answer p{font-size:16px;line-height:1.95;color:#E6EDF7;}
.article .answer p+p{margin-top:12px;}
.article .answer strong{color:var(--gold-lt);font-family:var(--font-medium);}
/* 栏目页的答案框：必须写全路径，否则会被容器级选择器覆盖成深色字（深底深字＝看不见） */
.answer-wrap{padding-top:32px;}
.answer p{font-size:16px;line-height:1.95;color:#E6EDF7;}
.answer p+p{margin-top:12px;}
.answer strong{color:var(--gold-lt);font-family:var(--font-medium);}

:where(.article) h2{font-size:22px;margin:46px 0 18px;padding-left:14px;border-left:3px solid var(--brick);line-height:1.4;}
:where(.article) h3{font-size:17px;font-family:var(--font-medium);margin:26px 0 10px;color:var(--ink);}
:where(.article) p{font-size:16px;line-height:1.95;margin-bottom:16px;color:#3A424C;}
:where(.article) strong{font-family:var(--font-medium);color:var(--ink);}
/* —— 正文内锚文本：此前无任何规则（浏览器默认），现改为品牌色并给足悬停反馈 —— */
:where(.article) a{
  color:var(--brick);text-decoration:none;
  border-bottom:1px solid rgba(130,21,19,.35);
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
:where(.article) a:hover{
  color:var(--brick-2);border-bottom-color:var(--brick-2);
  background:rgba(130,21,19,.07);
}
:where(.article) a:focus-visible{outline:2px solid var(--brick);outline-offset:2px;}

/* —— 「相关信息」卡片式链接：整块可点，悬停变化明显 —— */
.related-links{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;}
.related-link{
  display:flex;align-items:flex-start;gap:14px;
  padding:15px 18px;background:var(--cream);border:1px solid var(--line);
  border-left:3px solid var(--brick);border-radius:var(--radius-sm);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.related-link:hover{
  background:#fff;border-color:var(--brick);box-shadow:var(--shadow);transform:translateX(4px);
}
.related-link:focus-visible{outline:2px solid var(--brick);outline-offset:2px;}
.related-link__body{flex:1;min-width:0;}
.related-link__title{display:block;font-family:var(--font-medium);font-size:15px;color:var(--ink);margin-bottom:5px;line-height:1.5;}
.related-link__desc{display:block;font-size:13px;line-height:1.7;color:var(--body);}
.related-link__arrow{flex:0 0 auto;color:var(--brick);font-size:15px;line-height:1.4;transition:transform .2s ease;}
.related-link:hover .related-link__title{color:var(--brick);}
.related-link:hover .related-link__arrow{transform:translateX(4px);}

:where(.article) ol,:where(.article) ul{margin:0 0 18px;}
:where(.article) ol{counter-reset:step;}
:where(.article) ol li,:where(.article) ul li{font-size:16px;line-height:1.95;color:#3A424C;padding-left:30px;position:relative;margin-bottom:10px;}
:where(.article) ol li{counter-increment:step;}
:where(.article) ol li::before{content:counter(step);position:absolute;left:0;top:5px;width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;font-family:var(--font-en);color:#fff;background:linear-gradient(135deg,var(--brick),var(--brick-2));border-radius:4px;}
:where(.article) ul li::before{content:"";position:absolute;left:8px;top:13px;width:6px;height:6px;background:var(--gold-dk);border-radius:50%;}

.quotable{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);padding:20px 24px;border-radius:var(--radius-sm);margin:0 0 26px;}
.quotable p{font-size:16px;line-height:1.9;color:var(--ink);margin:0;}

/* 窄屏下表格可横向滚动：表头是 nowrap，列多时会撑破页面 */
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 26px;}
.table-scroll .situ-table{margin-bottom:0;}
.situ-table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px;}
.situ-table th,.situ-table td{padding:14px 16px;text-align:left;vertical-align:top;border:1px solid var(--line);line-height:1.75;}
.situ-table th{background:var(--ink);color:var(--gold-lt);font-family:var(--font-medium);font-weight:500;white-space:nowrap;}
.situ-table td{color:#3A424C;}
.situ-table tbody tr:nth-child(even) td{background:#FDFCF9;}

.note{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 26px;margin:0 0 26px;font-size:15px;line-height:1.85;color:var(--body);}
.note b{font-family:var(--font-medium);color:var(--ink);}
.note a{color:var(--brick);border-bottom:1px solid rgba(130,21,19,.3);}
.note a:hover,.note a:focus-visible{color:var(--brick-2);text-shadow:.3px 0 0 currentColor;border-bottom-color:var(--brick-2);}
.source-list{font-size:14px;color:var(--body);line-height:1.9;}
.source-list li{padding-left:0;margin-bottom:6px;}

.author-card{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--ink);border:1px solid rgba(215,171,106,.22);border-radius:var(--radius);margin:46px 0 0;}
.author-card__photo{width:72px;height:72px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--gold-dk);}
.author-card__name{font-family:var(--font-medium);font-size:17px;margin-bottom:6px;color:var(--gold);}
.author-card__desc{font-size:14px;color:var(--sub-dark);line-height:1.75;}

.sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:104px;}
.side-card{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);}
.side-card h3{font-size:15px;font-family:var(--font-medium);color:var(--ink);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.side-toc{display:flex;flex-direction:column;gap:2px;}
.side-toc a{font-size:14px;color:var(--body);padding:7px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;}
.side-toc a:hover{background:var(--cream);color:var(--brick);border-left-color:var(--brick);}
.side-links{display:flex;flex-direction:column;gap:2px;}
.side-links a{font-size:14px;color:var(--body);padding:7px 0;line-height:1.6;}
.side-links a:hover{color:var(--brick);}

/* ============================ 页脚 ============================ */
.site-footer{background:var(--ink-deep);font-size:14px;padding:64px 0 0;color:var(--sub-dark);}
.footer-top{display:grid;grid-template-columns:minmax(280px,318px) max-content max-content max-content;justify-content:space-between;gap:44px;padding-bottom:44px;}
.footer-brand__logo{height:56px;width:auto;margin-bottom:20px;}
.footer-brand__slogan{color:var(--lt-gold);line-height:1.85;margin-bottom:18px;max-width:290px;}
.footer-brand__contact{line-height:2;color:var(--sub-dark);}
.footer-brand__contact a{color:var(--gold);}
.footer-brand__contact a:hover{color:var(--gold-lt);}
.footer-col h4,.footer-col__title{font-size:14px;font-family:var(--font-medium);color:var(--gold);margin-bottom:18px;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
/* 条目较多的列（内容栏目 9 项）改双排，避免页脚纵向过高 */
.footer-col--two ul{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 40px;}
.footer-col--grid ul{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 44px;}
.footer-col a{color:var(--sub-dark);}
.footer-col a:hover{color:var(--gold-lt);}
.footer-links-note{font-size:12px;color:#6B7280;margin-top:14px;line-height:1.7;}

.footer-bottom{border-top:1px solid rgba(215,171,106,.16);padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;font-size:13px;color:#6B7280;}
.footer-bottom a:hover{color:var(--gold);}

/* ============================ 响应式 ============================ */
@media (max-width:1024px){
  .hero{padding:22px 24px;}
  .domain-grid{grid-template-columns:repeat(2,1fr);}
  .lawyer-grid{grid-template-columns:repeat(2,1fr);}
  .lawyer__photo{flex-basis:140px;}
  .dyn-grid{grid-template-columns:1fr 1fr;}
  .dyn-card:last-child{grid-column:1 / -1;}
  .article-wrap{grid-template-columns:1fr;gap:40px;}
  .sidebar{position:static;flex-direction:row;flex-wrap:wrap;}
  .side-card{flex:1 1 280px;}
  .footer-top{grid-template-columns:1fr 1fr;justify-content:start;gap:36px;}
}
@media (max-width:768px){
  .brand__mark{height:30px;}
  /* 手机端顶栏空间不足（徽标+站名+电话+菜单约 462px > 可用 327px）：
     隐藏站名文字，保留【徽标 + 电话 + 菜单】。站名由页面 H1、页脚与正文承载。
     原 .site-header__inner 为旧类名残留，一并移除。 */
  .brand__text{display:none;}
  .site-nav{display:none;}
  .nav-toggle{display:block;margin-left:auto;}
  .header-cta .btn{display:none;}
  .carousel{border-radius:0;border:0;background:transparent;}
  .carousel__stage{aspect-ratio:1080/1000;}
  /* 首屏两张 DOM 版（头像墙 / 律所数字）在小屏要重排 */
  .slide__team,.slide__facts{padding:18px 16px;gap:12px;}
  .slide__team-title{font-size:20px;gap:8px;}
  .slide__team-title em{font-size:11.5px;}
  .slide__team-lead{font-size:11.5px;line-height:1.5;}
  .facewall{gap:7px;}
  .facewall__row--rev{display:block;}   /* 手机端首屏高 361px，两行装得下 */
  .facewall__set{gap:7px;padding-right:7px;}
  .facewall img{width:64px;}
  .factrow{grid-template-columns:repeat(3,1fr);gap:8px;}
  .factrow__item{padding:12px 9px;gap:6px;border-radius:8px;}
  .factrow__num{font-size:20px;}
  .factrow__unit{font-size:10.5px;}
  .factrow__label{font-size:10.5px;line-height:1.4;}
  .carousel__bar{padding:10px 14px;gap:12px;}
  .carousel__dot{width:34px;height:34px;font-size:12px;}
  .carousel__dots{gap:8px;}
  .hero{padding:0;}
  .slide h1{font-size:26px;}
  .slide__lead{font-size:15px;}
  .slide__stats{grid-template-columns:1fr 1fr;gap:20px 0;}
  .slide__stats b{font-size:30px;}
  .slide__stats .sstat:nth-child(2)::after{display:none;}
  .slide__inner--wide{max-width:100%;}
  .stats__grid{grid-template-columns:1fr 1fr;}
  .stat{padding:30px 16px;}
  .stat:nth-child(2n)::after{display:none;}
  .stat__num{font-size:36px;}
  .section{padding:48px 0;}
  .section-head h2{font-size:22px;}
  .domain-grid,.lawyer-grid,.case-grid,.dyn-grid{grid-template-columns:1fr;}
  /* 手机单列：横排卡右侧更窄，隐藏标签并缩字号，让卡高与 140×187 的图基本齐平 */
  .lawyer__tags{display:none;}
  .lawyer__photo{flex-basis:112px;}
  /* 手机端照片只有 112 宽，「高级合伙人律师」这类长徽标要缩一档，否则贴到照片右边缘 */
  .lawyer__badge{right:6px;bottom:6px;font-size:10px;padding:2px 6px;}
  .lawyer__body{padding:12px 14px;gap:5px;}
  .lawyer__name{font-size:17px;}
  .lawyer__role{font-size:12px;}
  .lawyer__meta{font-size:12px;gap:3px 6px;line-height:1.5;}
  .contact-wrap{grid-template-columns:1fr;gap:26px;}
  .form-row{grid-template-columns:1fr;}
  .article h1{font-size:24px;}
  :where(.article) h2{font-size:19px;}
  .answer{padding:20px;}
  .situ-table{font-size:14px;}
  .situ-table th,.situ-table td{padding:11px 12px;}
  .footer-top{grid-template-columns:1fr;justify-content:start;gap:30px;}
  .footer-brand__logo{height:46px;}
}

/* ==========================================================================
   v2.1 追加：两级导航 · 内页头 · 列表页 · 律师个人页 · 业务介绍 · 律所介绍
   ========================================================================== */

/* ============================ 两级导航 ============================ */
.site-header__brandrow{display:flex;align-items:center;gap:28px;height:76px;}
.site-header__brandrow .header-cta{margin-left:auto;}
.site-header__navrow{background:var(--ink-2);border-top:1px solid rgba(215,171,106,.16);}
.site-nav{position:relative;margin:0;display:flex;align-items:center;gap:0;flex-wrap:wrap;}
/* 桌面端：导航项铺满容器宽度、均匀分布 —— 原先 margin-left:auto 被后面的 margin:0 覆盖，
   导致 9 个导航项挤在左侧、右侧留一大片空白。移动端（≤768）仍保持横向滚动、不拉伸。 */
@media (min-width:641px){
  /* 641–768 的平板竖屏：9 项仍能放进一行（约 692px），也按均匀分布排；
     更窄时内容溢出，flex 会自然退化为起始对齐，不会挤坏。 */
  .site-nav{width:100%;justify-content:space-between;}
}
.site-nav__link{padding:13px 20px;font-size:15px;border-radius:0;}
/* 全宽分布时「项与项之间的空白」＝（容器宽 − 各项宽之和）/ 8；
   把水平内边距加到 20px，等于把每个项的可点区域撑开、空白被吃掉，
   视觉间距从 ~54px 收到 ~36px，药丸也刚好包住文字。 */
/* 中等宽度逐步收内边距，避免 1024/900 一带把 9 项挤成一条线或折行 */
@media (min-width:901px) and (max-width:1100px){ .site-nav__link{padding:13px 16px;} }
@media (max-width:900px){ .site-nav__link{padding:13px 12px;font-size:14px;} }

/* ============================ 内页头 ============================ */
.page-hero{
  background:var(--ink);border-bottom:1px solid rgba(215,171,106,.20);
  padding:52px 0 46px;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;
  border:1px solid rgba(215,171,106,.16);border-radius:50%;
}
.page-hero::after{
  content:"";position:absolute;right:-60px;top:-100px;width:360px;height:360px;
  border:1px solid rgba(215,171,106,.12);border-radius:50%;
}
.page-hero__inner{
  position:relative;z-index:2;max-width:760px;
  /* 该元素同时带 .container（max-width 1208 + 24 内边距 + margin:auto），
     直接 margin:0 auto 会被居中、与导航左边缘错开。这里按容器公式左对齐，
     使简介左边线与导航第一条目重合（窄屏回落到 24px 内边距）。 */
  margin-left:max(0px, calc((100% - 1208px) / 2));
  margin-right:auto;
}
.page-hero__eyebrow{
  display:inline-block;font-family:var(--font-en);font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);border:1px solid rgba(215,171,106,.4);
  border-radius:100px;padding:4px 14px;margin-bottom:18px;
}
.page-hero__title{font-size:34px;line-height:1.35;color:#fff;margin-bottom:14px;letter-spacing:-.01em;}
.page-hero__lead{font-size:16px;line-height:1.85;color:var(--sub-dark);}

/* ============================ 列表页 ============================ */
.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:44px 0 72px;align-items:start;}
.post-list{display:flex;flex-direction:column;}
.post-item{
  padding:26px 0;border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;gap:9px;
}
.post-item:first-child{padding-top:0;}
.post-item__meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--sect);font-family:var(--font-en);}
.post-item__meta .cls{font-family:var(--font-sans);color:var(--brick);}
.post-item__title{font-family:var(--font-medium);font-size:19px;line-height:1.5;color:var(--ink);}
.post-item__title a{color:inherit;}
.post-item:hover .post-item__title{color:var(--brick);}
.post-item__excerpt{font-size:15px;line-height:1.8;color:var(--body);}
.post-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}

.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:34px;}
.pagination a,.pagination span{
  min-width:40px;height:40px;padding:0 13px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;
  font-family:var(--font-en);color:var(--body);background:var(--paper);
}
.pagination a:hover{border-color:var(--brick);color:var(--brick);}
.pagination .is-current{background:linear-gradient(135deg,var(--brick),var(--brick-2));border-color:transparent;color:#fff;}
.pagination .is-disabled{opacity:.42;}

/* 案例页：列表占主栏，「怎么看这些案例」收进右侧栏（沿用文章页的 article-wrap/sidebar 栅格） */
.case-list{padding-top:28px;}
.case-tip__lead{font-size:13px;line-height:1.85;color:var(--body);}
.case-tip{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);}
.case-tip:first-of-type{border-top:0;padding-top:0;}
.case-tip__t{display:block;font-family:var(--font-medium);font-size:14px;color:var(--ink);}
.case-tip__d{display:block;margin-top:6px;font-size:13px;line-height:1.85;color:var(--body);}

/* ============================ 律师个人页 ============================ */
.profile-hero{
  background:var(--ink);border-bottom:1px solid rgba(215,171,106,.20);
  padding:40px 0 36px;
}
.profile-hero__grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start;}
.profile-hero__photo{
  border-radius:var(--radius);overflow:hidden;
  border:1px solid rgba(215,171,106,.32);background:var(--ink-3);
}
.profile-hero__photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;}
.profile-hero__name{font-size:30px;line-height:1.2;font-weight:400;color:#fff;margin:0 0 8px;letter-spacing:.02em;font-family:var(--font-medium);}
.profile-hero__title{font-size:15px;color:var(--gold);font-family:var(--font-medium);margin-bottom:18px;}
.profile-hero__summary{font-size:15px;line-height:1.85;color:var(--sub-dark);margin-bottom:18px;}
.profile-hero__tags{display:flex;flex-wrap:wrap;gap:8px;}
.profile-hero__tags .tag{background:rgba(215,171,106,.10);border-color:rgba(215,171,106,.34);color:var(--gold-lt);}

/* 字段-值对（律师页核心，AI 抽取友好） */
.field-list{
  display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;
  border-top:1px solid var(--line);
}
.field-list dt,.field-list dd{
  margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.75;
}
.field-list dt{color:var(--sect);font-family:var(--font-medium);padding-right:16px;}
.field-list dd{color:var(--ink);}

/* 编年体 */
.timeline{position:relative;padding-left:26px;margin:0;}
.timeline::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line);}
.timeline li{position:relative;padding:0 0 20px 0;font-size:15px;line-height:1.8;color:var(--ink);}
.timeline li:last-child{padding-bottom:0;}
.timeline li::before{
  content:"";position:absolute;left:-25px;top:9px;width:9px;height:9px;border-radius:50%;
  background:var(--brick);box-shadow:0 0 0 3px rgba(130,21,19,.14);
}
.timeline .yr{font-family:var(--font-en);color:var(--sect);margin-right:10px;}
/* 律所介绍页：可点的荣誉时间线（只作用于 .timeline--link，律师页 timeline 不受影响） */
.timeline--link a{color:var(--ink);border-bottom:1px dashed rgba(130,21,19,.38);transition:color .2s ease,border-color .2s ease;}
.timeline--link a:hover{color:var(--brick);border-bottom-color:var(--brick);}

/* 声明条 */
.disclaimer{
  background:var(--ink);border:1px solid rgba(215,171,106,.22);border-radius:var(--radius);
  padding:22px 26px;font-size:14px;line-height:1.85;color:var(--sub-dark);margin-top:34px;
}
/* 同理：.disclaimer 也是深色底，其内 p 必须显式设色，否则被 .article p 覆盖 */
.article .disclaimer p{color:var(--sub-dark);}
.disclaimer b{color:var(--gold-lt);font-family:var(--font-medium);}

/* ============================ 业务介绍 ============================ */
.svc-list{display:flex;flex-direction:column;gap:20px;}
.svc-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 32px;position:relative;overflow:hidden;
  transition:border-color .22s ease,box-shadow .22s ease;
}
.svc-card:hover{border-color:var(--gold);box-shadow:var(--shadow);}
.svc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brick),var(--brick-2));}
.svc-card__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.svc-card__idx{font-family:var(--font-en);font-size:15px;color:var(--gold-dk);letter-spacing:.06em;}
.svc-card__title{font-family:var(--font-medium);font-size:21px;color:var(--ink);}
.svc-card__title a{color:inherit;text-decoration:none;transition:color .18s ease;}
.svc-card__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;}
.svc-card__title a:focus-visible{outline:2px solid var(--brick);outline-offset:3px;}
.svc-card__en{font-family:var(--font-en);font-size:12px;color:var(--text-3,#9AA1AB);letter-spacing:.06em;}
.svc-card__desc{font-size:15px;line-height:1.85;color:var(--body);margin-bottom:18px;}
.svc-card__sub{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px;}
.svc-card__sub li{font-size:14px;line-height:1.75;color:var(--ink);padding-left:20px;position:relative;}
.svc-card__sub li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;background:var(--gold-dk);border-radius:50%;}

/* ============================ 律所介绍 ============================ */
.fact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;}
.fact{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;}
.fact__num{font-family:var(--font-en);font-size:36px;font-weight:700;line-height:1;color:var(--brick);letter-spacing:-.02em;white-space:nowrap;}
.fact__unit{font-family:var(--font-medium);font-size:15px;font-weight:600;color:var(--sect);margin-left:3px;}
.fact__unit--pre{margin:0 3px 0 0;}
.fact__label{display:block;margin-top:9px;font-size:13px;color:var(--body);line-height:1.6;}
/* 数字卡区块：上下留白比常规定宽收窄 */
.section--facts{padding-top:44px;padding-bottom:40px;}
/* 律所介绍整页：栏目之间留白收紧（原来相邻两节各 72px，中间空 144px） */
.page-id-1000 .section{padding-top:40px;padding-bottom:40px;}
.page-id-1000 .section--facts{padding-top:30px;padding-bottom:26px;}
/* 概况正文里的内链 */
.page-id-1000 .about-grid p a{color:var(--brick);text-decoration:underline;text-decoration-color:rgba(130,21,19,.4);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease;}
.page-id-1000 .about-grid p a:hover{color:#C22A22;text-decoration-color:currentColor;}
@media (max-width:768px){
  .page-id-1000 .section{padding-top:32px;padding-bottom:32px;}
  .page-id-1000 .section--facts{padding-top:24px;padding-bottom:20px;}
}
/* 分类清单里的锚文本（仅律所介绍页）：hover 加粗 + 放大 + 变色 + 下划线 */
.page-id-1000 .svc-card__sub a{
  display:inline-block;transform-origin:left center;color:var(--brick);text-decoration:none;
  transition:transform .18s ease,color .18s ease;
}
.page-id-1000 .svc-card__sub a:hover,
.page-id-1000 .svc-card__sub a:focus-visible{
  transform:scale(1.08);font-weight:700;color:#C22A22;
  text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;
}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start;}
.quote-box{
  background:var(--ink);border-radius:var(--radius);padding:34px;color:var(--sub-dark);position:relative;overflow:hidden;
}
.quote-box::before{
  content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;
  border:1px solid rgba(215,171,106,.20);border-radius:50%;
}
.quote-box__text{font-size:19px;line-height:1.85;color:var(--gold-lt);font-family:var(--font-medium);position:relative;z-index:1;}

/* 律所介绍页：基本信息并进概况正文（2026-10-27），填补文字下方空白 */
.about-info{
  margin:0 0 26px;padding:24px 26px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);
}
.about-info__head{
  font-family:var(--font-medium);font-size:13px;letter-spacing:.14em;
  color:var(--brick);margin:0 0 16px;
}
.about-info__list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 30px;margin:0;font-size:14px;line-height:1.7;
}
.about-info__list > div{
  display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline;
  padding-bottom:12px;border-bottom:1px dashed var(--line);
}
.about-info__list > div.is-wide{grid-column:1 / -1;}
.about-info__list dt{color:var(--body);opacity:.7;white-space:nowrap;}
.about-info__list dd{margin:0;color:var(--ink);}
.about-info__list a{color:var(--brick);font-family:var(--font-medium);}
.about-info__list a:hover{color:var(--brick-2);}
@media (max-width:768px){
  .about-info{padding:20px 18px;margin:0 0 22px;}
  .about-info__list{grid-template-columns:1fr;gap:12px;}
}

/* ============================ 最新更新三栏（首页） ============================ */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.hub-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px 18px;display:flex;flex-direction:column;box-shadow:var(--shadow);
}
.hub-card__head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.hub-card__head::before{
  content:"";flex:0 0 auto;width:4px;height:17px;border-radius:2px;
  background:linear-gradient(180deg,var(--brick) 0%,var(--brick-2) 100%);
}
.hub-card__head h3{font-size:18px;color:var(--ink);font-family:var(--font-medium);}
.hub-card__head a{margin-left:auto;font-size:13px;color:var(--sect);font-family:var(--font-medium);white-space:nowrap;}
.hub-card__head a:hover{color:var(--brick);}
.hub-list{list-style:none;display:flex;flex-direction:column;flex:1;}
.hub-item{padding:13px 0;border-bottom:1px solid var(--line);}
.hub-item:last-child{border-bottom:0;padding-bottom:0;}
.hub-item__meta{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;color:var(--sect);}
.hub-item__meta .cls{font-family:var(--font-sans);color:var(--brick);background:rgba(130,21,19,.06);border-radius:3px;padding:1px 7px;}
.hub-item__meta time{font-family:var(--font-en);}
.hub-item h4{font-family:var(--font-medium);font-size:15px;line-height:1.62;}
.hub-item h4 a{color:var(--ink);}
.hub-item h4 a:hover{color:var(--brick);}
/* 卡片底部「查看全部」：margin-top:auto 钉在卡底，顺手填掉列表下方的空档 */
.hub-card__all{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding-top:18px;font-size:13px;font-family:var(--font-medium);color:var(--brick);}
.hub-card__all:hover{text-decoration:underline;text-underline-offset:3px;}
.dyn-card__all{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding-top:16px;font-size:13px;color:var(--gold-lt);}
.dyn-card__all:hover{color:var(--gold);}
.hub-item p{
  margin-top:6px;font-size:13px;line-height:1.75;color:var(--body);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============================ 案例筛选 ============================ */
[hidden]{display:none !important;}   /* 表格行 hidden 需显式声明才生效 */
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}
.filter-btn{
  padding:9px 18px;border:1px solid var(--line);border-radius:100px;background:var(--paper);
  font-size:14px;color:var(--body);cursor:pointer;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease;
}
.filter-btn:hover{border-color:var(--gold);color:var(--brick);}
.filter-btn.is-active{background:linear-gradient(135deg,var(--brick),var(--brick-2));border-color:transparent;color:#fff;}
.case[hidden]{display:none;}
.case__meta{
  margin-top:14px;padding-top:12px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--body);
}
.case__meta span{opacity:.9;}
.case__meta b{font-family:var(--font-medium);color:var(--ink);font-weight:400;}
.notice-strip{
  background:var(--ink);border:1px solid rgba(215,171,106,.22);border-radius:var(--radius);
  padding:20px 26px;font-size:14px;line-height:1.8;color:var(--sub-dark);margin-bottom:34px;
}
.notice-strip b{color:var(--gold-lt);font-family:var(--font-medium);}

/* ============================ 首屏：律师头像墙 ============================ */
.teamwall{
  display:block;border-radius:var(--radius);overflow:hidden;
  border:1px solid rgba(215,171,106,.30);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.teamwall:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);}
.teamwall img{width:100%;height:auto;display:block;}

/* ============================ 首屏：维权流程时间轴 ============================ */
.flow{display:grid;gap:0;}
.flow__item{
  display:grid;grid-template-columns:124px minmax(0,1fr);gap:28px;
  padding:28px 0;border-bottom:1px solid var(--line);
}
.flow__item:first-child{padding-top:0;}
.flow__item:last-child{border-bottom:0;padding-bottom:0;}
.flow__stage{display:flex;flex-direction:column;gap:8px;}
.flow__idx{font-family:var(--font-en);font-size:28px;line-height:1;color:var(--gold-dk);letter-spacing:-.02em;}
.flow__when{
  font-size:12px;color:var(--brick);font-family:var(--font-medium);
  border:1px solid rgba(130,21,19,.28);background:rgba(130,21,19,.06);
  border-radius:100px;padding:3px 11px;align-self:flex-start;white-space:nowrap;
}
.flow__title{font-family:var(--font-medium);font-size:19px;color:var(--ink);margin-bottom:10px;}
.flow__desc{font-size:15px;line-height:1.85;color:var(--body);margin-bottom:14px;}
.flow__lawyer{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--ink);border-left:3px solid var(--brick);
  border-radius:var(--radius-sm);padding:14px 18px;
}
.flow__lawyer b{
  flex:0 0 auto;font-family:var(--font-medium);font-size:12px;color:var(--gold-lt);
  background:rgba(130,21,19,.85);border:1px solid var(--gold-dk);
  border-radius:3px;padding:2px 8px;margin-top:4px;letter-spacing:.04em;white-space:nowrap;
}
.flow__lawyer span{font-size:14px;line-height:1.8;color:var(--sub-dark);}

/* ============================ 页脚列 ============================ */
.footer-brand{max-width:330px;}

/* ============================ v2.1 响应式 ============================ */
@media (max-width:1024px){
  .list-layout,.about-grid{grid-template-columns:1fr;gap:36px;}
  .profile-hero__grid{grid-template-columns:168px minmax(0,1fr);gap:26px;}
  .profile-hero__photo{max-width:168px;}
  .fact-grid{grid-template-columns:repeat(5,1fr);gap:10px;}
  .fact{padding:18px 13px;}
  .fact__num{font-size:29px;}
  .fact__unit{font-size:13px;}
  .fact__label{font-size:12.5px;}
  .svc-card__sub{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .flow__item{grid-template-columns:1fr;gap:12px;padding:22px 0;}
  .flow__stage{flex-direction:row;align-items:center;gap:12px;}
  .flow__idx{font-size:20px;}
  .flow__title{font-size:17px;}
  .flow__lawyer{flex-direction:column;gap:8px;}
  .flow__lawyer b{margin-top:0;}
}
@media (max-width:768px){
  .site-header__brandrow{height:64px;gap:14px;}
  .site-header__navrow{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .site-nav{flex-wrap:nowrap;white-space:nowrap;}
  .site-nav__link{padding:13px 12px;font-size:14px;}
  .page-hero{padding:34px 0 30px;}
  .page-hero__title{font-size:24px;}
  .page-hero__lead{font-size:15px;}
  .list-layout{padding:32px 0 48px;}
  .post-item__title{font-size:17px;}
  .field-list{grid-template-columns:1fr;}
  .field-list dt{padding-bottom:0;border-bottom:0;font-size:13px;}
  .field-list dd{padding-top:4px;}
  .fact-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .fact{padding:20px 16px;}
  .fact__num{font-size:33px;}
  .fact__unit{font-size:14px;}
  .fact__label{font-size:13px;}
  .svc-card{padding:24px 22px;}
  .svc-card__title{font-size:18px;}
  .profile-hero{padding:26px 0 26px;}
  .profile-hero__grid{grid-template-columns:1fr;gap:16px;}
  .profile-hero__photo{max-width:132px;}
  .profile-hero__name{font-size:24px;}
  .profile-hero__title{margin-bottom:12px;}
  .profile-hero__summary{font-size:14px;line-height:1.8;margin-bottom:14px;}
  .hub-grid{grid-template-columns:1fr;gap:18px;}
  .hub-card{padding:22px 20px 16px;}
}

/* ==========================================================================
   v3.4 统一悬停反馈 —— 可点击元素：变色 + 加粗 + 高亮 + 下划线
   --------------------------------------------------------------------------
   ★「加粗」用双向 text-shadow 模拟（.35px 左右各一层）——不改变字宽，
     因此悬停时不会把相邻文字挤动，避免导航、列表出现抖动。
   ★ 本块置于文件末尾，用于统一覆盖前面各处的旧 hover 规则（同选择器后者胜）。
   ★ 按钮、轮播控制件、卡片容器不在此列——它们已有各自的悬停反馈，
     强行加下划线会与按钮语义冲突。
   ========================================================================== */

/* ---------- 浅色底：文字链接 ---------- */
.section-more:hover,.section-more:focus-visible,
.case__text a:hover,.case__text a:focus-visible,
.dyn-card__head a:hover,.dyn-card__head a:focus-visible,
a.dyn-item__text:hover,a.dyn-item__text:focus-visible,
.info-card a:hover,.info-card a:focus-visible,
.breadcrumb a:hover,.breadcrumb a:focus-visible,
.side-toc a:hover,.side-toc a:focus-visible,
.side-links a:hover,.side-links a:focus-visible,
.pagination a:hover,.pagination a:focus-visible,
.hub-card__head a:hover,.hub-card__head a:focus-visible,
.hub-item h4 a:hover,.hub-item h4 a:focus-visible,
.post-item:hover .post-item__title a,
.post-item:focus-within .post-item__title a{
  color:var(--brick);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  background-color:rgba(164,33,39,.075);
  border-radius:3px;
  text-shadow:.35px 0 0 currentColor,-.35px 0 0 currentColor;
}

/* ---------- 深色底：页头 / 页脚 / 深色区块内 ---------- */
.header-phone:hover,.header-phone:focus-visible,
.footer-brand__contact a:hover,.footer-brand__contact a:focus-visible,
.footer-col a:hover,.footer-col a:focus-visible,
.footer-bottom a:hover,.footer-bottom a:focus-visible,
.section--dark .dyn-card__head a:hover,.section--dark .dyn-card__head a:focus-visible,
.section--dark a.dyn-item__text:hover,.section--dark a.dyn-item__text:focus-visible{
  color:var(--gold-lt);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  background-color:rgba(215,171,106,.16);
  border-radius:3px;
  text-shadow:.35px 0 0 currentColor,-.35px 0 0 currentColor;
}

/* ---------- 正文内链接：补齐「加粗」一层（原有变色/高亮/下划线保留） ---------- */
:where(.article) a:hover{
  text-shadow:.35px 0 0 currentColor,-.35px 0 0 currentColor;
}

/* ---------- 整卡可点：内部标题同步变色（卡片本身已有边框/阴影/位移反馈） ---------- */
.domain:hover .domain__name,.domain:focus-visible .domain__name,
.lawyer:hover .lawyer__name,.lawyer:focus-visible .lawyer__name,
.svc-card:hover .svc-card__title,
.related-link:hover .related-link__title,
.hub-card:hover .hub-card__head a,
.teamwall:hover{
  color:var(--brick);
}

/* 卡片容器 hover 时标题同步变色（h2/h3/h4 兜底） */
.domain:hover h3,.lawyer:hover h3,.svc-card:hover h3,
.hub-card:hover h3,.related-link:hover h3{
  color:var(--brick);
}

/* ===== 文章列表缩略图（WP 主题追加） ===== */
.post-item--thumb{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;}
.post-item__body{min-width:0;display:flex;flex-direction:column;gap:9px;}
.post-item__thumb{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--paper);}
.post-item__thumb img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;}
@media (max-width:768px){.post-item--thumb{grid-template-columns:1fr;gap:12px;}}

/* ============================================================
   联系表单：提交中 / 提交成功（只作用于 .form-card 这一块）
   ============================================================ */
.lead-form__status{margin-top:12px;font-size:14px;line-height:1.7;color:var(--brick);}
.lead-form__status:empty{display:none;}
.lead-form__status.is-error{color:var(--brick);}

/* 提交中：按钮里的转圈 */
.lead-spin{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;
  border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;
  animation:lead-spin .7s linear infinite;}
@keyframes lead-spin{to{transform:rotate(360deg);}}

/* 提交中：整块轻微降透明，表达"处理中" */
.form-card.is-sending{opacity:.92;}
.form-card button:disabled{cursor:not-allowed;opacity:.85;}

/* 成功态：隐藏所有原有内容，只留成功块 */
.form-card.is-done{position:relative;}
.form-card.is-done > *:not(.lead-success){display:none;}
.form-card.is-done{padding-top:44px;padding-bottom:44px;}

.lead-success{text-align:center;animation:lead-fade .5s ease both;}
.lead-success__mark{display:inline-flex;align-items:center;justify-content:center;position:relative;
  width:76px;height:76px;border-radius:50%;background:rgba(31,92,61,.08);
  animation:lead-pop .45s cubic-bezier(.2,1.4,.5,1) both;}
.lead-success__mark::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(31,92,61,.25);animation:lead-ring 1.1s ease-out .25s both;}
.lead-success__circle{stroke:#1F5C3D;stroke-dasharray:151;stroke-dashoffset:151;
  animation:lead-draw .55s ease-out .1s forwards;}
.lead-success__tick{stroke:#1F5C3D;stroke-dasharray:30;stroke-dashoffset:30;
  animation:lead-draw .35s ease-out .5s forwards;}
.lead-success__title{margin:16px 0 0;font-size:21px;color:var(--ink);font-family:var(--font-medium);}
.lead-success__title:focus{outline:none;}
.lead-success__text{margin:12px 0 0;font-size:15px;line-height:1.9;color:var(--body);}
.lead-success__sub{margin:14px 0 0;font-size:13px;line-height:1.8;color:var(--body);opacity:.85;}
.lead-success__sub a{color:var(--brick);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

@keyframes lead-pop{0%{transform:scale(.55);opacity:0;}60%{transform:scale(1.06);opacity:1;}100%{transform:scale(1);opacity:1;}}
@keyframes lead-draw{to{stroke-dashoffset:0;}}
@keyframes lead-ring{0%{transform:scale(.85);opacity:.9;}100%{transform:scale(1.5);opacity:0;}}
@keyframes lead-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

@media (prefers-reduced-motion: reduce){
  .lead-success,.lead-success__mark,.lead-success__mark::after,
  .lead-success__circle,.lead-success__tick{animation:none;}
  .lead-success__circle,.lead-success__tick{stroke-dashoffset:0;}
  .lead-spin{animation:none;}
}

/* ===== 案例页：承办律师卡片（连到律师介绍页） ===== */
.lawyer-strip{margin:28px 0 4px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--brick);border-radius:10px;background:var(--paper);}
.lawyer-strip__label{margin:0 0 10px;font-size:12px;letter-spacing:.14em;color:var(--muted);font-family:var(--font-medium);}
.lawyer-strip__list{display:flex;flex-wrap:wrap;gap:12px;}
.lawyer-strip__item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s;}
.lawyer-strip__item b{font-size:16px;color:var(--ink);font-family:var(--font-medium);}
.lawyer-strip__item span{font-size:12px;color:var(--body);}
a.lawyer-strip__item:hover{border-color:var(--brick);box-shadow:0 2px 10px rgba(130,21,19,.08);}
a.lawyer-strip__item:hover b{color:var(--brick);}
.lawyer-strip__item.is-plain{background:transparent;border-style:dashed;}
@media (max-width:640px){.lawyer-strip__list{gap:8px;}.lawyer-strip__item{flex:1 1 100%;}}

/* 律师页「代表案例」链接 */
.svc-card__sub a.case-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(130,21,19,.35);}
.svc-card__sub a.case-link:hover{color:var(--brick);text-decoration-color:var(--brick);}

/* ===== 案例页：办案律师名片 ===== */
.lawyer-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;}
.lawyer-card__photo{width:72px;height:96px;flex:0 0 72px;border-radius:6px;overflow:hidden;background:var(--ink);}
.lawyer-card__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.lawyer-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.lawyer-card__name{font-size:17px;color:var(--ink);font-family:var(--font-medium);}
.lawyer-card__role{font-size:12px;color:#7b8798;}
.lawyer-card__lead{font-size:13px;line-height:1.65;color:#3d4a5a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lawyer-card__cta{font-size:12px;color:var(--brick);margin-top:3px;}
a.lawyer-card:hover{border-color:var(--brick);box-shadow:0 2px 12px rgba(130,21,19,.08);}
a.lawyer-card:hover .lawyer-card__name{color:var(--brick);}
.lawyer-card.is-plain{border-style:dashed;}
@media (max-width:640px){.lawyer-card__photo{width:64px;height:85px;flex-basis:64px;}}

/* ============================ 404 / 搜索结果 ============================ */
.err404{background:var(--paper);border-bottom:1px solid var(--line);}
.err404__inner{max-width:840px;margin:0 auto;padding:72px 0 60px;text-align:center;}
.err404__code{font-family:var(--font-en);font-size:92px;line-height:1;font-weight:700;color:var(--brick);opacity:.14;letter-spacing:-.02em;margin:0 0 6px;}
.err404__title{font-size:32px;line-height:1.25;color:var(--ink);margin:0 0 14px;}
.err404__lead{font-size:15px;line-height:1.9;color:var(--body);margin:0 auto 26px;max-width:580px;}
.err404__search{display:flex;gap:10px;max-width:520px;margin:0 auto;}
.err404__search--hero{margin:22px 0 0;}
.err404__input{flex:1 1 auto;min-width:0;height:46px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:15px;color:var(--ink);font-family:inherit;}
.err404__input::placeholder{color:var(--sect);}
.err404__input:focus{outline:none;border-color:var(--brick);box-shadow:0 0 0 3px rgba(130,21,19,.10);}
.err404__btn{flex:0 0 auto;height:46px;padding:0 22px;border:0;border-radius:var(--radius);background:var(--brick);color:#fff;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s ease;}
.err404__btn:hover{background:var(--brick-2);}
.err404__hintline{font-size:13px;color:var(--sect);margin:10px 0 30px;}
.err404__hints{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;text-align:left;}
.err404__hints a{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;text-decoration:none;transition:border-color .2s ease,transform .2s ease;}
.err404__hints a:hover,.err404__hints a:focus-visible{border-color:var(--brick);transform:translateY(-2px);}
.err404__hints b{display:block;font-size:16px;color:var(--ink);margin-bottom:6px;font-family:var(--font-medium);font-weight:400;}
.err404__hints span{display:block;font-size:13px;line-height:1.7;color:var(--sect);}

@media (max-width:768px){
  .err404__inner{padding:44px 0 40px;}
  .err404__code{font-size:64px;}
  .err404__title{font-size:24px;}
  .err404__lead{font-size:14.5px;}
  .err404__hints{grid-template-columns:1fr;}
  .err404__search{flex-direction:column;}
  .err404__btn{width:100%;}
  /* 手机端长段中文居中不好读，改左对齐 */
  .err404__inner{text-align:left;}
  .err404__lead{margin-left:0;margin-right:0;}
  .err404__hintline{text-align:left;}
}

/* 2026-10-26 列表卡片配图与标签配色 */
.post-tags a{color:var(--blue);}
.post-tags a:hover{color:var(--brick-2);}
.post-item__thumb{background:var(--sand);border-color:var(--line);}
.post-item__thumb img{transition:transform .35s ease;}
.post-item:hover .post-item__thumb img{transform:scale(1.03);}

/* 2026-10-26 业务卡片：悬停放大变色 + 卡内文章链接 */
.svc-card{transition:border-color .22s ease,box-shadow .25s ease,transform .25s ease;will-change:transform;}
.svc-card:hover{transform:translateY(-4px) scale(1.012);border-color:var(--brick-2);box-shadow:0 16px 38px rgba(164,36,35,.13);}
.svc-card:hover .svc-card__title a{color:var(--brick-2);}
.svc-card:hover .svc-card__idx{color:var(--brick-2);}
.svc-card__sub a{display:inline-block;color:var(--blue);text-decoration:none;transform-origin:left center;transition:color .18s ease,transform .18s ease;}
.svc-card__sub a:hover,.svc-card__sub a:focus-visible{color:var(--brick-2);transform:translateX(3px);text-decoration:underline;text-underline-offset:4px;}
@media (prefers-reduced-motion: reduce){.svc-card,.svc-card:hover{transform:none;}}
/* 2026-10-26 业务卡片按钮 v3：立体 + 强互动
   ★ 箭头用字面字符，不用 CSS 转义——上一版用 \2192 被吞成了 /，把后面的 :hover 规则一起弄坏了
   ★ 一个选择器一条规则，不要把多条选择器挤在一行，坏了难查 */
.svc-card__more{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:11px 22px;border-radius:999px;font-size:14px;font-family:var(--font-medium);color:#fff;background:linear-gradient(180deg,#BC2F2C 0%,#A42423 52%,#7E1A19 100%);border:1px solid #7E1A19;box-shadow:0 1px 0 rgba(255,255,255,.32) inset,0 -2px 0 rgba(0,0,0,.22) inset,0 6px 14px rgba(126,26,25,.30);transition:transform .18s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none;}
.svc-card__more::after{content:"→";display:inline-block;margin-left:2px;transition:transform .2s ease;}
.svc-card__more:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.07);color:#fff;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 -2px 0 rgba(0,0,0,.24) inset,0 14px 26px rgba(126,26,25,.38);}
.svc-card__more:focus-visible{transform:translateY(-2px) scale(1.02);filter:brightness(1.07);color:#fff;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 -2px 0 rgba(0,0,0,.24) inset,0 14px 26px rgba(126,26,25,.38);outline:2px solid var(--blue);outline-offset:3px;}
.svc-card__more:hover::after{transform:translateX(6px);}
.svc-card__more:focus-visible::after{transform:translateX(6px);}
.svc-card__more:active{transform:translateY(1px) scale(.995);filter:brightness(.97);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 -1px 0 rgba(0,0,0,.26) inset,0 3px 8px rgba(126,26,25,.26);}
@media (prefers-reduced-motion: reduce){.svc-card__more,.svc-card__more::after{transition:none;}.svc-card__more:hover,.svc-card__more:active,.svc-card__more:focus-visible{transform:none;}}

/* 2026-10-26 列表页咨询卡 */
.inquiry-rail{width:auto;margin:0;}
.rail-grid{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:38px;align-items:start;}
.rail-grid>.post-list{grid-column:1;min-width:0;}
.rail-grid>.inquiry-rail{grid-column:2;}
.rail-grid>.pagination{grid-column:1 / -1;}
@media (max-width:980px){.rail-grid{grid-template-columns:1fr;}.rail-grid>.post-list,.rail-grid>.inquiry-rail{grid-column:1;}}
.inquiry-card{position:sticky;top:92px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:0 10px 28px rgba(8,24,48,.07);}
.inquiry-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.12em;color:var(--brick-2);}
/* 2026-10-27 咨询卡改版：去掉电话按钮，标题改成一句完整的话，副行左对齐 */
.inquiry-head{margin:0 0 8px;font-family:var(--font-medium);font-size:17px;line-height:1.55;color:var(--ink);text-align:center;font-weight:700;}
.inquiry-card .inquiry-or{text-align:center;margin:2px 0 14px;}
.inquiry-title{margin:0 0 10px;font-size:17px;line-height:1.6;color:var(--ink);font-family:var(--font-medium);}
.inquiry-text{margin:0 0 16px;font-size:13.5px;line-height:1.85;color:var(--body);}
.inquiry-phone{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(180deg,#BC2F2C 0%,#A42423 52%,#7E1A19 100%);box-shadow:0 8px 18px rgba(126,26,25,.26);transition:transform .18s ease,filter .2s ease;}
.inquiry-phone:hover{transform:translateY(-2px);filter:brightness(1.07);color:#fff;text-decoration:none;}
.inquiry-phone__label{font-size:12px;opacity:.86;}
.inquiry-phone strong{font-family:var(--font-en);font-size:19px;letter-spacing:.02em;}
.inquiry-or{margin:14px 0 10px;font-size:12px;color:var(--sect);text-align:center;}
.inquiry-form{display:flex;flex-direction:column;gap:8px;}
.inquiry-form input,.inquiry-form textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--cream);font-size:14px;font-family:var(--font-sans);color:var(--ink);}
.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);}
.inquiry-form .btn{width:100%;justify-content:center;}
.inquiry-note{margin:10px 0 0;font-size:11.5px;line-height:1.7;color:var(--sect);}
.list-layout .inquiry-rail{float:none;width:auto;margin:0;}
/* 2026-10-26 业务卡片电话按钮 */
.svc-card__call{display:inline-flex;align-items:center;margin:22px 0 0 10px;padding:11px 18px;border-radius:999px;font-size:14px;font-family:var(--font-medium);color:var(--brick-2);background:var(--sand);border:1px solid rgba(164,36,35,.28);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .18s ease;}
.svc-card__call:hover{background:var(--brick-2);color:#fff;transform:translateY(-2px);text-decoration:none;}
@media (max-width:980px){.inquiry-rail{float:none;width:auto;margin:0 0 26px;}.inquiry-card{position:static;}}

/* 2026-10-26 侧栏「恒略征拆律师能帮你做什么」 */
.help-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px;}
.help-list li{position:relative;padding-left:15px;font-size:13.5px;line-height:1.8;color:var(--body);}
.help-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--brick-2);}
.help-list strong{display:block;margin-bottom:1px;font-size:14px;font-family:var(--font-medium);color:var(--ink);}
.help-foot{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;line-height:1.8;color:var(--brick-2);}

/* 2026-10-26 正文底「相关栏目推荐」 */
.col-picks{margin:46px 0 6px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);}
.col-picks__title{margin:0 0 8px;font-size:19px;line-height:1.5;color:var(--ink);font-family:var(--font-medium);}
.col-picks__lead{margin:0 0 20px;font-size:13.5px;line-height:1.8;color:var(--body);}
.col-picks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.col-pick{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.col-pick:hover{border-color:var(--brick-2);transform:translateY(-2px);box-shadow:0 10px 22px rgba(164,36,35,.10);text-decoration:none;}
.col-pick__name{font-size:15px;font-family:var(--font-medium);color:var(--ink);transition:color .2s ease;}
.col-pick:hover .col-pick__name{color:var(--brick-2);}
.col-pick__line{font-size:13px;line-height:1.7;color:var(--body);}
.col-pick__meta{font-size:12px;color:var(--sect);}
@media (max-width:720px){.col-picks{padding:20px 16px;}.col-picks__grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){.col-pick,.col-pick:hover{transform:none;}}

/* 2026-10-26 栏目推荐：按页面长度适配 + 侧栏版 */
.col-picks__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.col-picks--plain{padding:26px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;}
.col-picks--side{margin:0;padding:0;border:0;border-radius:0;background:transparent;}
.col-picks--side .col-picks__title{margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:15px;}
.col-picks--side .col-picks__grid{grid-template-columns:1fr;gap:9px;}
.col-picks--side .col-pick{padding:11px 13px;gap:4px;}
.col-picks--side .col-pick__name{font-size:14px;}
.col-picks--side .col-pick__line{font-size:12.5px;line-height:1.65;}
.col-picks--side .col-pick__meta{font-size:11.5px;}

/* 2026-10-26 案例列表页布局修正
   这页外层 .article-wrap 已经有侧栏（「怎么看这些案例」），
   中间层再放一列咨询卡就变成三列，咨询卡被夹在页面中间。
   按「旁边有东西就放下边」：中间层改单列，咨询卡落到列表下方，整宽排布。 */
.article-wrap>.case-main .rail-grid{grid-template-columns:minmax(0,1fr);}
.article-wrap>.case-main .rail-grid>.post-list,
.article-wrap>.case-main .rail-grid>.inquiry-rail,
.article-wrap>.case-main .rail-grid>.pagination{grid-column:1;}
.article-wrap>.case-main .inquiry-rail{margin-top:14px;}
.article-wrap>.case-main .inquiry-card{position:static;}
.article-wrap>.case-main .inquiry-form{flex-direction:row;flex-wrap:wrap;align-items:flex-start;}
.article-wrap>.case-main .inquiry-form input{flex:1 1 170px;width:auto;}
.article-wrap>.case-main .inquiry-form textarea{flex:1 1 100%;}
.article-wrap>.case-main .inquiry-form .btn{flex:0 0 auto;width:auto;padding-left:26px;padding-right:26px;}

/* 2026-10-26 案例列表页：单列后的阅读顺序与细节
   按「列表 → 分页 → 咨询卡」排，分页不要被咨询卡顶下去 */
.article-wrap>.case-main .rail-grid{display:flex;flex-direction:column;gap:0;}
.article-wrap>.case-main .rail-grid>.post-list{order:1;width:100%;}
.article-wrap>.case-main .rail-grid>.pagination{order:2;width:100%;}
.article-wrap>.case-main .rail-grid>.inquiry-rail{order:3;width:100%;margin:38px 0 0;}
/* 整宽后卡片内边距放大，电话按钮限宽，表单去掉重复外框 */
.article-wrap>.case-main .inquiry-card{padding:30px 32px;position:static;}
.article-wrap>.case-main .inquiry-phone{max-width:460px;}
.article-wrap>.case-main .inquiry-or{text-align:left;max-width:460px;}
.article-wrap>.case-main .inquiry-form.form-card{border:0;background:transparent;padding:0;box-shadow:none;margin:0;}
.article-wrap>.case-main .inquiry-note{max-width:460px;}
@media (max-width:980px){
  .article-wrap>.case-main .inquiry-card{padding:24px 20px;}
  .article-wrap>.case-main .inquiry-phone,
  .article-wrap>.case-main .inquiry-or,
  .article-wrap>.case-main .inquiry-note{max-width:none;}
}

/* ============================================================
   2026-10-26 侧栏：改同步滚动 + 右栏补卡
   原因：右栏只有一张卡（394~668px），正文/列表 2000px 以上，
   吸顶后右侧一大片空白，看着像「左右不同步」。
   处理：① 取消吸顶，左右一起滚 ② 右栏补到接近同高
   ============================================================ */
.sidebar{position:static;}
.inquiry-rail{display:flex;flex-direction:column;gap:20px;}
.inquiry-card{position:static;}

/* 按主题找 */
.side-topics__list{display:flex;flex-direction:column;gap:1px;}
.side-topics__list a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:7px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;
  font-size:14px;color:var(--body);text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease;}
.side-topics__list a:hover{background:var(--cream);color:var(--brick);border-left-color:var(--brick);text-decoration:none;}
.side-topics__list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.side-topics__list em{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--sect);font-family:var(--font-en);}
@media (max-width:980px){.inquiry-rail{display:block;}.inquiry-rail>.side-card,.inquiry-rail>.inquiry-card{margin-bottom:18px;}}

/* 2026-10-26 咨询卡里的表单：去掉内层 form-card 外框与内边距，输入框满宽 */
.inquiry-form.form-card{border:0;background:transparent;padding:0;margin:0;box-shadow:none;}
.inquiry-form input,.inquiry-form textarea{padding:10px 13px;}
.inquiry-form .btn{padding-top:11px;padding-bottom:11px;}

/* ============================================================
   2026-10-26 四项调整
   ① 栏目页列表顶部「按主题找案例」横向筛选条
   ② 咨询卡精简（去掉标题与引导文案，整体收小）
   ============================================================ */
.topic-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:16px 0 0;border-top:1px solid var(--line);}
.topic-strip__label{margin-right:2px;font-size:13px;color:var(--sect);letter-spacing:.02em;}
.topic-strip a{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:13px;line-height:1.4;color:var(--body);text-decoration:none;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background-color .18s ease;}
.topic-strip a:hover{border-color:var(--brick-2);color:var(--brick-2);background:#fff;text-decoration:none;}

.inquiry-card--mini{padding:20px 18px;box-shadow:0 6px 18px rgba(8,24,48,.06);}
.inquiry-card--mini .inquiry-eyebrow{margin:0 0 12px;font-size:11.5px;}
.inquiry-card--mini .inquiry-head{font-size:15px;margin:0 0 6px;}
.inquiry-card--mini .inquiry-phone{padding:10px 12px;}
.inquiry-card--mini .inquiry-phone__label{font-size:11px;}
.inquiry-card--mini .inquiry-phone strong{font-size:17px;}
.inquiry-card--mini .inquiry-or{margin:12px 0 8px;font-size:11.5px;}
.inquiry-card--mini .inquiry-form{gap:7px;}
.inquiry-card--mini .inquiry-form input,
.inquiry-card--mini .inquiry-form textarea{padding:8px 11px;font-size:13.5px;}
.inquiry-card--mini .inquiry-form .btn{padding-top:9px;padding-bottom:9px;font-size:14px;}
.inquiry-card--mini .inquiry-note{margin:8px 0 0;font-size:11px;}

/* 2026-10-26 窄屏：主题筛选条改横向滑动，避免换成 4 行占掉大半屏 */
@media (max-width:720px){
  .topic-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .topic-strip__label,.topic-strip a{flex:0 0 auto;}
}

/* 2026-10-26 grid 子项默认 min-width:auto，会被 nowrap 的筛选条撑宽；显式归零 */
.case-main{min-width:0;max-width:100%;}
.topic-strip{max-width:100%;box-sizing:border-box;}

/* ============================ 荣誉总表：时间倒序 · 单列卡片 · 右侧栏（2026-10-26） ============================ */
/* 左列卡片 + 右列沿用文章页 sidebar 组件 */
.honor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;}
.honor-main{min-width:0;}
/* 左右必须同步滚动（用户明确要求）：右列不吸顶，跟左列一起往上走 */
.honor-layout > .sidebar{position:static;align-self:start;}
.case-grid--one{grid-template-columns:1fr;gap:12px;}
/* 年份分组标题（同时是右侧「按年份找」的锚点，scroll-margin 让吸顶导航不压住） */
.honor-year{display:flex;align-items:baseline;gap:12px;margin:38px 0 16px;padding-bottom:10px;
  border-bottom:1px solid rgba(140,28,27,.18);font-family:var(--font-en);font-size:22px;line-height:1.2;
  color:var(--brick);letter-spacing:.02em;scroll-margin-top:146px;}
.honor-year:first-child{margin-top:0;}
.honor-year span{font-family:var(--font-sans);font-size:13px;color:var(--sect);letter-spacing:0;}
/* 右侧「按年份找」：年份 + 条目数两端对齐（只在本页用 --year 修饰，不动文章页目录） */
.side-toc--year a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.side-toc--year a span{font-family:var(--font-en);font-size:12px;color:var(--sect);}
/* 单列卡：左「类别」右「条目 + 授予单位」横排，整行可点（a::after 已有全卡覆盖） */
.case-grid--one .case{display:grid;grid-template-columns:132px 84px minmax(0,1fr);gap:8px 20px;padding:18px 22px;}
/* 卡片配图：真实奖项照片 或 奖章角标（SVG），统一 132×96 */
.case__thumb{grid-column:1;grid-row:1 / span 2;line-height:0;}
.case__thumb img,.case__thumb svg{display:block;width:132px;height:96px;border-radius:8px;object-fit:contain;background:#fff;}
/* 奖项图多是奖牌/证书/榜单 logo，比例不一：用 contain 保住全貌，别裁掉奖项名 */
.case__thumb img{border:1px solid var(--line);}
.case-grid--one .case__type{grid-column:2;grid-row:1 / span 2;margin:0;padding-top:2px;}
.case-grid--one .case__text{grid-column:3;grid-row:1;}
.case-grid--one .case__meta{grid-column:3;grid-row:2;margin-top:0;padding-top:11px;}
@media (max-width:1080px){
  .honor-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px;}
}
@media (max-width:900px){
  .honor-layout{grid-template-columns:1fr;gap:34px;}
  .honor-layout > .sidebar{position:static;}
  .case-grid--one .case{grid-template-columns:96px minmax(0,1fr);gap:6px 14px;padding:16px 18px;}
  .case__thumb{grid-column:1;grid-row:1 / span 3;}
  .case__thumb img,.case__thumb svg{width:96px;height:72px;}
  .case-grid--one .case__type{grid-column:2;grid-row:1;}
  .case-grid--one .case__text{grid-column:2;grid-row:2;}
  .case-grid--one .case__meta{grid-column:2;grid-row:3;}
  .honor-year{font-size:20px;margin:30px 0 12px;}
}

/* ==========================================================================
   主按钮立体化 + 扫光动效（2026-10-27）
   目标：红色主 CTA 有实体按钮的厚度感；hover 抬起并扫光；active 真实下压
   ========================================================================== */
.btn--primary{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#C3392C 0%,#A82A22 48%,#8E1D1A 100%);
  border:1px solid #781514;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -2px 0 rgba(0,0,0,.24),
    0 3px 0 #6C110F,
    0 10px 20px -6px rgba(140,28,27,.45);
  transition:transform .16s cubic-bezier(.2,.85,.3,1), box-shadow .16s ease, background .2s ease, color .2s ease;
  will-change:transform;
}
.btn--primary:hover{
  background:linear-gradient(180deg,#D04434 0%,#B53228 48%,#9C221E 100%);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -2px 0 rgba(0,0,0,.24),
    0 5px 0 #6C110F,
    0 18px 30px -8px rgba(140,28,27,.55);
}
.btn--primary:active{
  transform:translateY(2px);
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.32),
    inset 0 -1px 0 rgba(255,255,255,.10),
    0 1px 0 #6C110F,
    0 4px 10px -4px rgba(140,28,27,.40);
}
.btn--primary:focus-visible{
  outline:2px solid #E9C68C;
  outline-offset:3px;
}

/* hover 时一道光泽横扫 */
.btn--primary::after{
  content:"";
  position:absolute;
  top:-25%;bottom:-25%;left:0;width:34%;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-180%) skewX(-18deg);
  transition:transform .72s cubic-bezier(.3,.7,.3,1);
  pointer-events:none;
}
.btn--primary:hover::after{transform:translateX(520%) skewX(-18deg);}

/* 顶部主 CTA：没人碰也每 5 秒自己扫一次光，把视线拉过去 */
@keyframes hlSheen{
  0%,68%{transform:translateX(-180%) skewX(-18deg);}
  88%,100%{transform:translateX(520%) skewX(-18deg);}
}
.btn--primary--shine::after{animation:hlSheen 5.2s cubic-bezier(.35,.6,.3,1) 1.4s infinite;}

/* 按钮里的矢量图标：hover 时电话铃一下 */
.btn__icon{
  flex:0 0 auto;
  width:17px;height:17px;
  transition:transform .25s ease;
}
@keyframes hlRing{
  0%,100%{transform:rotate(0) scale(1);}
  12%{transform:rotate(-14deg) scale(1.06);}
  28%{transform:rotate(11deg) scale(1.06);}
  44%{transform:rotate(-8deg) scale(1.04);}
  60%{transform:rotate(5deg) scale(1.02);}
  78%{transform:rotate(-3deg) scale(1);}
}
@media (hover:hover){
  .btn--primary:hover .btn__icon{animation:hlRing .72s ease-in-out;}
}

/* 系统开了「减少动效」就全部关掉 */
@media (prefers-reduced-motion:reduce){
  .btn--primary{transition:none;}
  .btn--primary::after{transition:none;animation:none;opacity:0;}
  .btn--primary:hover .btn__icon{animation:none;}
}
