/* ============================================================
   慈溪永真工程管理有限公司官网 — 首页样式
   设计规范：A 政务信息效率 + B 品牌沉浸质感 融合
   色板：主 #1F497D / 辅 #7089A3 / 蒙层 #16324F、#123052
         中性 #FFF #F5F6F8 #333 #999
   字体：系统栈（不引 webfont）；同视觉单元字号 ≤3 种
   ============================================================ */

:root{
  --c-main:#1F497D;
  --c-main-d:#16324F;
  --c-main-dd:#123052;
  --c-aux:#7089A3;
  --c-bg:#FFFFFF;
  --c-bg2:#F5F6F8;
  --c-bg3:#EEF3FA; /* 浅蓝色块（首页章节节奏，2026-09-11） */
  --c-line:#E6EAF0;
  --c-text:#333333;
  --c-text2:#666666;
  --c-text3:#999999;
  --f-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,"Helvetica Neue",Arial,sans-serif;
  --radius:8px;
  --shadow-card:0 2px 10px rgba(22,50,79,.06);
  --shadow-hover:0 10px 24px rgba(22,50,79,.12);
  --pad-sec:80px;
  --pad-sec-m:44px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;}
body{
  font-family:var(--f-sans);
  color:var(--c-text);
  font-size:16px;
  line-height:1.7;
  background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-weight:600;line-height:1.4;color:var(--c-text);}

.wrap{max-width:1440px;margin-inline:auto;padding-inline:48px;}
@media (max-width:1439px){.wrap{max-width:1200px;padding-inline:24px;}}
.hidden{display:none!important;}

/* 回到顶部 */
.to-top{
  position:fixed;right:20px;bottom:20px;z-index:90;
  width:44px;height:44px;border:none;border-radius:50%;
  background:var(--c-main);display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-card);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s,transform .25s,background .2s;
}
.to-top.show{opacity:1;visibility:visible;transform:none;}
.to-top:hover{background:var(--c-main-d);}
.to-top-arrow{
  width:9px;height:9px;margin-top:5px;
  border-left:2px solid #fff;border-top:2px solid #fff;
  transform:rotate(45deg);
}

/* 媒体图块（待图片素材接入的底色，无文字） */
.ph{display:block;position:relative;background:#E7EBF0;overflow:hidden;}

/* ========== ① 顶栏 ========== */
.topbar{
  position:absolute;top:0;left:0;right:0;z-index:40;
  background:rgba(18,48,82,.92);color:#C9D4E0;font-size:12px;
}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:34px;}
.topbar-item{margin-right:22px;}
.topbar-item a{color:#fff;}
.topbar-l,.topbar-r{display:flex;align-items:center;}

/* ========== ② Header（hero 上悬浮透明 → 滚动白底） ========== */
.site-header{
  position:absolute;top:34px;left:0;right:0;z-index:50;
  transition:background .3s,box-shadow .3s;
}
.header-in{display:flex;align-items:center;gap:28px;height:72px;}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.logo-img{
  width:40px;height:40px;border-radius:10px;
  display:block;object-fit:cover;
}
/* Logo 右侧公司名称（图标+字标锁定组合）：透明压 hero 时白字，滚动固定态转品牌深蓝。
   与 16px 导航、14px 搜索合计 3 种字号，符合同视觉单元 ≤3 种字号约定 */
.logo-name{
  font-size:20px;font-weight:600;line-height:1.2;letter-spacing:.5px;
  color:#fff;white-space:nowrap;transition:color .2s;
}
/* ≤991px：导航收进抽屉、搜索框隐藏，行宽充裕 → 全名常显；字号随视口流式收缩，
   保证 12 字全名始终放得下（可用宽 = 视口 − 左右留白32 − 徽标40 − 间距12 − 汉堡38 − 行间距28 ≈ 100vw−150） */
@media (max-width:991px){
  .logo-name{font-size:16px;}                              /* 不支持 clamp 的老浏览器兜底（≥360px 视口可用） */
  .logo-name{font-size:clamp(13px,calc((100vw - 170px)/12),20px);}
}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav-link{
  position:relative;display:block;padding:8px 14px;
  color:#fff;font-size:16px;line-height:1.4;border-radius:6px;transition:color .2s;
}
.nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;
  background:transparent;border-radius:2px;transition:background .2s;
}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.10);}
.nav-link.active::after{background:#fff;}
.nav-drop{position:relative;}
.nav-drop .drop-panel{
  position:absolute;top:100%;left:0;min-width:150px;padding-top:10px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.22s;
}
.nav-drop:hover .drop-panel,.nav-drop:focus-within .drop-panel{opacity:1;visibility:visible;transform:none;}
.drop-panel{
  background:#fff;border-radius:10px;box-shadow:var(--shadow-hover);
  padding:8px;border:0.5px solid var(--c-line);
}
.drop-panel a{
  display:block;padding:9px 14px;color:var(--c-text);font-size:14px;
  border-radius:6px;transition:background .15s,color .15s;
}
.drop-panel a:hover{background:#EFF4FA;color:var(--c-main);}
.header-tools{display:flex;align-items:center;gap:12px;}
.header-search{
  display:flex;align-items:center;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 8px 6px 14px;
  position:relative;
}
.header-search input{
  width:150px;background:transparent;border:none;outline:none;
  color:#fff;font-size:14px;font-family:inherit;
  padding-right:26px; /* 为内部自绘 X 预留空间（X 绝对定位不占布局，防止输入时撑宽容器挤动菜单） */
}
.header-search input::placeholder{color:rgba(255,255,255,.65);}
/* 隐藏浏览器原生清除 X（webkit），改用自绘 .search-clear 统一控制对齐与样式 */
.header-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none;}
.header-search input::-ms-clear{display:none;}
/* 自绘清除 X：绝对定位于输入框内部右缘（不参与 flex 宽度计算，输入时不再撑宽容器挤动菜单），
   与放大镜同排垂直居中、与放大镜留 6px 间距，手型 */
.search-clear{
  position:absolute;top:50%;right:30px;transform:translateY(-50%);
  width:14px;height:14px;padding:0;
  background:transparent;border:none;border-radius:50%;
  cursor:pointer;opacity:.75;transition:opacity .15s,background .15s;
}
.search-clear::before,.search-clear::after{
  content:"";position:absolute;left:50%;top:50%;
  width:9px;height:1.5px;border-radius:1px;background:#fff;
}
.search-clear::before{transform:translate(-50%,-50%) rotate(45deg);}
.search-clear::after{transform:translate(-50%,-50%) rotate(-45deg);}
.search-clear:hover{opacity:1;background:rgba(255,255,255,.18);}
.search-clear[hidden]{display:none;}
.search-btn{width:10px;height:10px;border:2px solid #fff;border-radius:50%;position:relative;margin-right:6px;flex-shrink:0;}
.search-btn::after{content:"";position:absolute;width:2px;height:6px;background:#fff;border-radius:2px;right:-4px;bottom:-4px;transform:rotate(-45deg);}
/* 搜索下拉联想面板（浮层白底，透明/固定态通用） */
.hs-panel{
  position:absolute;top:calc(100% + 10px);right:0;width:400px;
  background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(22,50,79,.18),0 2px 8px rgba(22,50,79,.08);
  padding:8px;z-index:80;text-align:left;
  max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;
}
.hs-panel[hidden]{display:none;}
.hs-gap{height:1px;background:#EEF1F5;margin:4px 8px;}
.hs-group-t{font-size:12px;color:var(--c-text3);padding:6px 10px 2px;letter-spacing:1px;}
.hs-group-t i{font-style:normal;color:var(--c-aux);}
.hs-item{
  display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;
  color:var(--c-text);font-size:14px;line-height:1.45;transition:background .15s;
}
.hs-item:hover{background:#EFF4FA;}
.hs-item .hs-tag{
  flex-shrink:0;font-size:11px;color:#fff;background:var(--c-main);
  border-radius:4px;padding:2px 6px;line-height:1.4;
}
.hs-item .hs-tag.tag-result{background:#16324F;}
.hs-item .hs-tag.tag-auction{background:#8A6A3C;}
.hs-item .hs-tag.tag-news{background:#7089A3;}
.hs-item .hs-tag.tag-law{background:#16324F;}
.hs-item .hs-tag.tag-case{background:#2E6D9E;}
.hs-item .hs-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hs-item .hs-txt em{font-style:normal;color:var(--c-main);font-weight:600;}
.hs-item .hs-date{flex-shrink:0;font-size:12px;color:#999;}
.hs-more{
  display:block;text-align:center;padding:9px 10px 7px;margin-top:4px;
  border-top:1px solid #EEF1F5;color:var(--c-main);font-size:13px;
}
.hs-more:hover{color:var(--c-main-d);}
.hs-foot{padding:8px 10px 6px;border-top:1px solid #EEF1F5;margin-top:6px;}
.hs-go{
  width:100%;border:none;background:#F2F5F9;color:var(--c-main);
  font-size:13px;font-family:inherit;padding:8px 10px;border-radius:8px;cursor:pointer;
}
.hs-go:hover{background:#E7EDF5;}
.hs-empty{color:var(--c-text3);font-size:13px;text-align:center;padding:18px 10px;}
.hs-empty em{font-style:normal;color:var(--c-text);}
.nav-burger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;padding:8px;}
.nav-burger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s;}

/* 992~1439px（非手机端、宽桌面以下）：导航分两行 ——
   第一行：徽标 + 全名 + 搜索（右对齐）；第二行：导航菜单整行靠右。
   此档单行放不下（≈1300~1439 菜单/全名挤到换行，更窄处全名只能隐藏），
   分两行后行宽充裕，12 字全名在窄桌面也常显；≥1440px 行宽足够，保持单行。
   另：该档固顶头为两行（≈103px），scroll-padding 预留锚点落点偏移，避免目标被头部遮挡 */
@media (min-width:992px) and (max-width:1439px){
  html{scroll-padding-top:112px;}
  .header-in{flex-wrap:wrap;height:auto;padding:12px 0 10px;gap:2px 28px;}
  .header-tools{margin-left:auto;}
  .main-nav{order:9;width:100%;margin-left:0;justify-content:flex-end;}
}

/* 断点切换过渡抑制：main.js 在桌面↔手机档切换瞬间给 <html> 挂 .no-anim 两帧，
   避免"行内导航 ⇄ 抽屉""二级下拉常显 ⇄ 悬停显示"两套样式突变被过渡播放成闪现 */
html.no-anim .site-header,
html.no-anim .site-header *,
html.no-anim .site-header *::before,
html.no-anim .site-header *::after{transition:none!important;}

/* 滚动后固顶白底 */
.site-header.fixed{
  position:fixed;top:0;background:#fff;box-shadow:0 1px 0 var(--c-line),var(--shadow-card);
}
.site-header.fixed .logo-img{}
.site-header.fixed .logo-name{color:var(--c-main);}
.site-header.fixed .nav-link{color:var(--c-text);}
.site-header.fixed .nav-link:hover{background:#EFF4FA;}
.site-header.fixed .nav-link.active{color:var(--c-main);}
.site-header.fixed .nav-link.active::after{background:var(--c-main);}
.site-header.fixed .nav-link::after{background:transparent;}
.site-header.fixed .header-search{background:#F2F5F9;border-color:var(--c-line);}
.site-header.fixed .header-search input{color:var(--c-text);}
.site-header.fixed .header-search input::placeholder{color:var(--c-text3);}
.site-header.fixed .search-btn{border-color:var(--c-aux);}
.site-header.fixed .search-btn::after{background:var(--c-aux);}
.site-header.fixed .search-clear::before,.site-header.fixed .search-clear::after{background:var(--c-aux);}
.site-header.fixed .search-clear:hover{background:#EDF1F6;}
.site-header.fixed .nav-burger span{background:var(--c-main-d);}

/* ========== ③ Hero 轮播 ========== */
.hero{position:relative;height:calc(100vh - 0px);min-height:640px;overflow:hidden;background:#123052;}
/* 首屏淡入兜底：JS 预载首图期间 hero-loading 抑制"底色→图"硬切，就绪后平滑淡入；
   无 JS 时类不存在、slide 默认可见，不受影响 */
.hero-slide{transition:opacity .6s ease;}
.hero.hero-loading .hero-slide{opacity:0;}
.hero-track{display:flex;height:100%;transition:transform .85s cubic-bezier(.4,0,.2,1);}
.hero-slide{
  position:relative;flex:0 0 100%;height:100%;
  display:flex;align-items:center;color:#fff;background:#16324F;
}
/* Hero 图片上的左侧深色渐变蒙层：保证白字标题在图上可读，右侧保持图景清晰 */
.hero-slide::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg, rgba(22,50,79,.82) 0%, rgba(22,50,79,.50) 45%, rgba(22,50,79,.10) 72%, rgba(22,50,79,0) 100%);
}
/* Hero 文案：全屏图场景下主标语垂直居中，不额外下推
   水平方向 ≥1440 留白、1200~1439 居中、≤1199 收窄 */
.hero-copy{
  position:relative;z-index:2;
  width:100%;max-width:1440px;margin-inline:auto;padding-inline:48px;
  transform:translateY(-14px);
}
@media (min-width:1200px) and (max-width:1439px){
  .hero-copy{max-width:1200px;padding-inline:24px;}
}
@media (max-width:1199px){
  .hero-copy{max-width:1200px;padding-inline:24px;transform:none;}
}
.hero-kicker{
  font-size:14px;letter-spacing:3px;color:#C9D9EA;margin-bottom:22px;
  display:flex;align-items:center;gap:10px;
}
.hero-kicker::before{content:"";width:34px;height:1px;background:#9DB8D8;}
.hero-title{
  font-size:44px;font-weight:700;line-height:1.3;color:#fff;
  letter-spacing:1px;margin-bottom:18px;
}
.hero-sub{font-size:16px;color:rgba(255,255,255,.82);}
/* Hero 页码：右下角数字指示 */
.hero-pager{
  position:absolute;right:56px;bottom:120px;z-index:3;
  display:flex;align-items:baseline;gap:8px;
  color:#fff;font-family:var(--f-sans);
}
.hp-cur{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;}
.hp-sep{font-size:14px;color:rgba(255,255,255,.6);}
.hp-total{font-size:14px;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums;}

/* Hero 左右切换箭头 */
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;
  background:rgba(255,255,255,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s;
}
.hero-arrow:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.8);}
.hero-arrow span{width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;}
.hero-prev{left:24px;}
.hero-prev span{transform:rotate(-45deg);}
.hero-next{right:24px;}
.hero-next span{transform:rotate(135deg);}

/* 快捷入口条：≥1440 随视口留白，1200~1439 收窄 */
.hero-quick{
  position:absolute;left:50%;bottom:34px;transform:translateX(-50%);
  z-index:4;width:100%;max-width:1344px;padding-inline:48px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
@media (min-width:1200px) and (max-width:1439px){
  .hero-quick{max-width:1200px;}
}
@media (max-width:1199px){
  .hero-quick{max-width:1200px;padding-inline:16px;}
}
.quick-card{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.10);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.22);border-radius:14px;
  padding:18px 24px;transition:background .25s,border-color .25s,transform .25s;
}
.quick-card:hover{
  background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.45);
  transform:translateY(-3px);
}
.quick-ic{
  width:40px;height:40px;flex-shrink:0;position:relative;
  background:transparent;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;
}
.quick-ic-bid::before,.quick-ic-auction::before,.quick-ic-result::before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:16px;height:16px;border:1.5px solid #fff;border-radius:3px;
}
.quick-ic-bid::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff;}
.quick-ic-auction::before{border-radius:50%;}
.quick-ic-auction::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:#fff;border-radius:2px;}
.quick-ic-result::before{border-width:0 2px 2px 0;width:10px;height:6px;border-radius:0;background:transparent;transform:translate(-50%,-62%) rotate(45deg);border-color:#fff;}
.quick-txt{flex:1;min-width:0;}
.quick-txt strong{display:block;font-size:16px;font-weight:600;color:#fff;}
.quick-txt small{display:block;font-size:12px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quick-arrow{color:rgba(255,255,255,.85);font-size:18px;flex-shrink:0;transition:transform .2s,color .2s;}
.quick-card:hover .quick-arrow{transform:translateX(3px);color:#fff;}

/* ========== ④ 数字背书带（满宽整屏，≥1440 内容随视口留白） ========== */
.stats{background:#fff;border-bottom:1px solid var(--c-line);}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 0;
  width:100%;max-width:1344px;margin-inline:auto;padding-inline:48px;
}
@media (min-width:1200px) and (max-width:1439px){
  .stats-grid{max-width:1200px;}
}
@media (max-width:1199px){
  .stats-grid{max-width:1200px;padding-inline:16px;}
}
.stat{text-align:center;position:relative;}
.stat + .stat::before{
  content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);
  width:1px;height:44px;background:var(--c-line);
}
.stat-num{display:flex;align-items:baseline;justify-content:center;gap:6px;}
.stat-num .count{
  font-size:42px;font-weight:600;color:var(--c-main);
  line-height:1.1;font-variant-numeric:tabular-nums;
}
.stat-num i{font-style:normal;font-size:18px;font-weight:600;color:var(--c-main);}
.stat-label{display:block;margin-top:6px;font-size:14px;color:var(--c-text3);letter-spacing:1px;}

/* ========== Section 通用 ========== */
.section{padding:var(--pad-sec) 0;}
.sec-head{
  display:flex;align-items:baseline;gap:16px;
  margin-bottom:44px;position:relative;
}
.sec-head h2{font-size:26px;font-weight:600;color:var(--c-main-d);letter-spacing:1px;line-height:1.3;text-shadow:5px 7px 0 rgba(31,73,125,.12);} /* 回响标题：极低透明度偏移"回声"（2026-09-11 客户选定） */
.sec-head h2::after{
  content:"";display:block;width:44px;height:2px;background:var(--c-main);
  border-radius:2px;margin-top:12px;
}
.sec-en{font-size:12px;color:#B7C2CE;letter-spacing:3px;}
.sec-more{margin-left:auto;font-size:14px;color:var(--c-main);border-bottom:1px solid transparent;padding-bottom:2px;}
.sec-more:hover{border-color:var(--c-main);}

/* ========== ⑤ 关于我们（左文字+业务 / 右大图） ========== */
.about{background:var(--c-bg2);}
.about-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:48px;align-items:stretch;}
.about-intro{display:flex;flex-direction:column;}
.about-intro .sec-head{margin-bottom:24px;}
.about-intro .sec-head h2{font-size:28px;}
.about-text{font-size:16px;line-height:2;color:var(--c-text2);}
.about-text strong{color:var(--c-main);font-weight:600;}
/* 企业资质：标签胶囊 */
.about-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.about-badges .ab-item{
  padding:7px 14px;font-size:14px;color:var(--c-main);background:#F1F5F9;
  border:0.5px solid #D8E2EC;border-radius:999px;white-space:nowrap;
}
.about-more{
  align-self:flex-start;margin-top:auto;font-size:14px;color:var(--c-main);font-weight:600;
  border-bottom:1px solid transparent;padding-bottom:2px;
}
.about-more:hover{border-color:var(--c-main);}
/* 业务范围：精简三列，位于文字下方 */
.about-services{display:none;} /* 暂隐藏：业务卡方案待定，保留 HTML 便于恢复 */
.about-services .service-card{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  min-height:150px;padding:18px 12px;text-align:center;
  background-color:#16324F;border-radius:12px;isolation:isolate;
  background-size:cover;background-position:center;
  transition:transform .25s,box-shadow .25s;
}
.about-services .service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
/* 深蓝渐变蒙层，保证白字可读 */
.about-services .service-card::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(to top, rgba(22,50,79,.88) 0%, rgba(22,50,79,.35) 55%, rgba(22,50,79,.05) 100%);
  pointer-events:none;
}
.about-services .sc-cost{background-image:url('../img/banner-hero1.webp');}
.about-services .sc-bid{background-image:url('../img/banner-hero2.webp');}
.about-services .sc-ah{background-image:url('../img/banner-hero3.webp');}
.about-services .service-name{
  position:relative;z-index:1;
  font-size:17px;font-weight:600;color:#fff;letter-spacing:.5px;
}
/* 右侧大图（等高） */
.about-media{border-radius:12px;min-height:420px;}

/* ========== ⑥ 信息公示（招标公告 + 中标结果 双栏） ========== */
.announce{background:#fff;}
.announce-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.panel-bid{background:transparent;border-radius:12px;padding:20px 22px 8px;display:flex;flex-direction:column;min-width:0;}
.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.panel-title h3{font-size:18px;font-weight:600;color:var(--c-main-d);}
.panel-title a{font-size:14px;color:var(--c-text3);}
.panel-title a:hover{color:var(--c-main);}
.bid-list{margin-top:4px;}
.bid-list li a{
  display:flex;align-items:center;gap:14px;
  padding:13px 10px;border-bottom:1px solid #E9EDF2;border-radius:8px;
  transition:background .15s;
  min-width:0;
}
.bid-list li:last-child a{border-bottom:none;}
.bid-list li a:hover{background:#fff;box-shadow:0 1px 6px rgba(22,50,79,.05);}
.bid-list li a:hover .bid-title{color:var(--c-main);}
.bid-date{flex-shrink:0;width:56px;text-align:center;line-height:1.2;}
.bid-date i{font-style:normal;display:block;font-size:17px;font-weight:600;color:var(--c-main);font-variant-numeric:tabular-nums;}
.bid-date small{font-size:12px;color:var(--c-text3);}
.bid-title{flex:1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s;}
.bid-arrow{color:#B9C4D0;flex-shrink:0;transition:transform .2s,color .2s;}
.bid-list li a:hover .bid-arrow{color:var(--c-main);transform:translateX(3px);}

/* ========== ⑦ 拍卖公告（独立模块，纵向图文卡横排） ========== */
.auction{background:var(--c-bg);}
.auction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
/* 列表空态（拍卖公告页 / 政策法规页） */
.auc-empty,.list-empty{color:var(--c-text3);font-size:14px;text-align:center;padding:40px 10px;}
.auc-card{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:0.5px solid var(--c-line);border-radius:12px;overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.auc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.auc-media{display:block;height:150px;flex-shrink:0;width:100%;}
.auc-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;color:#fff;letter-spacing:1px;
}
.auc-live{background:var(--c-main);}
.auc-soon{background:var(--c-main-d);}
.auc-done{background:#6E767E;}
.auc-body{flex:1;min-width:0;padding:16px 18px;display:flex;flex-direction:column;}
.auc-title{
  font-size:16px;font-weight:600;color:var(--c-text);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.auc-meta{margin-top:auto;padding-top:10px;}
.auc-meta span{display:block;font-size:12px;color:var(--c-text3);}
.auc-meta b{font-size:16px;font-weight:600;color:var(--c-main);font-variant-numeric:tabular-nums;}
.auc-time{margin-top:4px;}

/* ========== ⑧ 新闻资讯（左图题卡 + 右新闻列表，双栏等高） ========== */
.news{background:var(--c-bg);}
.news-grid{
  display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch;
}
/* 左栏：图片新闻封面卡，文字压在图上 */
.news-feature{
  position:relative;display:block;min-height:420px;border-radius:12px;overflow:hidden;
  color:#fff;text-decoration:none;border:0.5px solid var(--c-line);
  transition:transform .25s,box-shadow .25s;
}
.news-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.news-feature-shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(22,50,79,0) 0%,rgba(22,50,79,.18) 55%,rgba(22,50,79,.78) 100%);
}
.news-feature-body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 26px 22px;
  display:flex;flex-direction:column;
}
.news-feature .news-title{color:#fff;font-size:23px;line-height:1.45;min-height:auto;}
.news-feature .news-tag{margin-bottom:12px;}
.news-feature .news-date{margin-top:14px;padding-top:0;color:rgba(255,255,255,.85);}
/* 右栏：新闻列表（左小图 + 右文字） */
.news-list{display:flex;flex-direction:column;gap:12px;}
/* 图文模式小图（img 版式：方形源按槽位 cover 裁切，灰底兜底加载期） */
.news-thumb{flex-shrink:0;width:112px;height:76px;border-radius:8px;object-fit:cover;background:#E7EBF0;}
@media (max-width:767px){
  .news-thumb{width:88px;height:60px;}
}
.news-item{
  flex:1;display:flex;align-items:center;gap:16px;background:#fff;
  border:0.5px solid var(--c-line);border-radius:12px;padding:14px;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.news-item:hover{transform:translateX(3px);box-shadow:var(--shadow-hover);border-color:#C8D6E4;}
.news-item-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.news-item .news-tag{margin-bottom:8px;}
.news-tag{
  align-self:flex-start;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;
  color:#fff;letter-spacing:1px;margin-bottom:10px;
}
.tag-dyn{background:var(--c-main);}
.tag-ind{background:#2E6D9E;} /* 饱和中蓝（非灰调），保证白字清晰不"糊" */
.tag-law{background:var(--c-main-d);}
.news-title{
  font-size:16px;font-weight:600;line-height:1.55;color:var(--c-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-item:hover .news-title{color:var(--c-main);}
.news-date{margin-top:auto;padding-top:12px;font-size:12px;color:var(--c-text3);font-variant-numeric:tabular-nums;}

/* ========== ⑧ 案例业绩（左中右三连排轮播 + 无缝循环） ========== */
.section.cases{background:var(--c-bg2);overflow:hidden;padding-bottom:0;} /* 最近案例：去掉下 padding（2026-09-11） */
.cases .sec-head h2{color:var(--c-main-d);}
.cases .sec-head h2::after{background:var(--c-main);}
.case-stage{
  position:relative;width:100%; /* 全宽撑满视口，不局限容器 */
  height:460px;overflow:hidden;
  background:var(--c-main-dd); /* 深蓝衬底，两侧露边不穿帮 */
}
.case-track{
  display:flex;align-items:center;flex-wrap:nowrap;
  height:100%;
  transition:none; /* 位移改由 WAAPI 驱动，瞬移则直接写 transform，均不经过 CSS 过渡 */
  will-change:transform;
}
.case-slide{
  flex:0 0 80%;min-width:80%; /* 三张等大，每张 80% 视口宽；中间图完整显示，左右各露 10% 边缘 */
  position:relative;display:block;height:100%;
  transition:opacity .5s ease;
  opacity:.5; /* 两侧图稍暗，突出中间完整图（不缩放，三张等大） */
}
.case-slide-inner{
  position:relative;display:block;
  width:100%;height:100%; /* 填满 stage 高度，消除上下露底空隙 */
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.case-media{width:100%;height:100%;display:block;}
/* 底部渐变蒙层：客户实拍图明暗不一，保证左下角白字可读（与理念卡 .philo-card::after 同做法） */
.case-slide-inner::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(22,50,79,0) 40%,rgba(22,50,79,.36) 66%,rgba(22,50,79,.82) 100%);
}
.case-cap{
  position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.45);
}
.case-cap strong{display:block;font-size:18px;font-weight:600;margin-bottom:4px;color:#fff;}
.case-cap small{font-size:14px;color:rgba(255,255,255,.9);}
/* 中间图全亮并置顶，两侧图暗化（三张等大，不缩放） */
.case-slide.is-active{opacity:1;z-index:3;}
/* 左右箭头（简洁字符箭头，无圆圈背景） */
.case-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  border:none;background:transparent;cursor:pointer;
  padding:6px 10px;color:#fff;font-size:34px;line-height:1;
  font-family:system-ui,"Segoe UI",Roboto,sans-serif;
  text-shadow:0 1px 5px rgba(0,0,0,.55);
  transition:opacity .2s,transform .2s;
  opacity:.85;
}
.case-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.12);}
.case-prev{left:14px;}
.case-next{right:14px;}

/* ========== 页脚（移动端手风琴） ========== *//* ========== 页脚（移动端手风琴） ========== */
.site-footer{background:var(--c-main-d);color:#B9C4D0;}
.footer-grid{
  display:grid;grid-template-columns:.9fr .75fr .75fr .65fr .65fr 1.2fr;  /* 首列加宽：容纳两家公司全称（10/12 字）单行不折行（2026-09-11） */
  gap:36px;padding:56px 0 44px;
}
/* 版权信息：全宽底部栏 */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0;font-size:12px;color:#7E93A9;text-align:center;
}
.footer-bottom p{margin:0;}
.foot-col h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;letter-spacing:.5px;}
.foot-links{display:flex;flex-direction:column;gap:10px;}
.foot-links a{font-size:14px;color:#9FB1C4;white-space:nowrap;transition:color .15s,padding-left .15s;}
.foot-links a:hover{color:#fff;padding-left:4px;}
.foot-contact p{font-size:14px;line-height:1.9;color:#9FB1C4;}
.foot-contact p + p{margin-top:8px;}

/* ========== 移动导航面板 ========== */
@media (max-width:1199px){
  .about-in{grid-template-columns:1fr;gap:32px;}
  .auction-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 36px;}
}
@media (max-width:991px){
  .header-tools{margin-left:auto;}  /* 汉堡/工具推到最右（nav 已脱流为抽屉） */
  /* 菜单打开：锁页面滚动（html+body 双锁，抽屉自身 overflow:auto 保持内部可滚） */
  html.menu-open,html.menu-open body{overflow:hidden;}
  /* 菜单打开：汉堡原位变 ×（关闭入口），浮于抽屉之上；线条转深色适配白底 */
  .main-nav.open ~ .header-tools{position:relative;z-index:210;}
  .nav-burger[aria-expanded="true"] span{background:var(--c-main-d);}
  .nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .main-nav{
    position:fixed;inset:0;z-index:100;flex-direction:column;align-items:flex-start;
    background:#fff;padding:90px 28px 28px;gap:2px;overflow:auto;
    transform:translateX(100%);transition:transform .3s;margin-left:0;
  }
  .main-nav.open{transform:none;box-shadow:-20px 0 60px rgba(0,0,0,.15);}
  .nav-link{color:var(--c-text)!important;font-size:16px;width:100%;padding:14px 6px;border-bottom:1px solid #F0F2F5;}
  .nav-link.active{color:var(--c-main);}
  .nav-link::after{display:none;}
  .nav-drop{width:100%;}
  .nav-drop .drop-panel{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:none;background:#F7F9FB;border-radius:10px;padding:6px;margin:2px 0 8px;
  }
  .nav-burger{display:flex;}
  .header-search{display:none;}
  .hero{height:100svh;min-height:560px;}
  .hero-track{height:100%;}
  .hero-copy{transform:none;}
  .hero-quick{position:absolute;left:50%;transform:translateX(-50%);bottom:34px;max-width:1200px;}
  .hero-title{font-size:34px;}
  .hero-pager{right:24px;bottom:44px;}
  .stats-grid{gap:16px;}
  .announce-grid{grid-template-columns:1fr;gap:18px;}
}
@media (max-width:767px){
  .topbar .topbar-mail,.topbar-worktime{display:none;}
  /* 顶栏"咨询热线"改两行：第一行标签、第二行号码（号码放得下时保持一行，极窄再自然折行）；
     顶栏随之升高到 44px —— 与下方 .site-header top、抽屉 .main-nav padding-top 联动，勿只改一处 */
  .topbar-in{height:auto;padding:4px 0;}
  .topbar-tel{line-height:1.5;}
  .topbar-tel .tb-tel-label,.topbar-tel .tb-tel-nums{display:block;}
  .site-header{top:44px;}
  .main-nav{padding-top:100px;}  /* 90 → 100：与升高后的顶栏/汉堡按钮位置保持原间距 */
  .section{padding:var(--pad-sec-m) 0;}
  .wrap{padding-inline:16px;}
  .hero-arrow,.hero-prev,.hero-next{display:none;}  /* 手机端隐藏轮播左右箭头（保留底部指示点） */
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:26px 12px;padding:34px 0;}
  .stat + .stat::before{display:none;}
  .stat-num .count{font-size:32px;}
  .sec-head{margin-bottom:30px;}
  .sec-head h2{font-size:21px;}
  .sec-en{display:none;}
  .about-in{grid-template-columns:1fr;gap:26px;}
  .about-services{grid-template-columns:1fr;gap:12px;}
  .about-services .service-card{min-height:120px;padding:14px 10px;}
  .about-services .service-name{font-size:16px;}
  .about-media{min-height:240px;}
  .about-badges .ab-item{font-size:12px;padding:6px 12px;}
  .about-intro .about-more{margin-top:24px;}  /* 手机端按钮与上方标签拉开间距（桌面靠 auto 贴底） */
  .announce-grid{grid-template-columns:1fr;gap:18px;}
  .panel-bid{padding:0 14px;}  /* 手机端去掉上下 padding，仅留左右 */
  /* 招标公示：手机端标题多行完整显示，不再一行截断 */
  .bid-list li a{align-items:flex-start;gap:12px;padding:12px 0;}
  .bid-date{width:52px;flex-shrink:0;}
  .bid-date i{font-size:16px;}
  .bid-title{
    white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;font-size:14px;line-height:1.6;flex:1;min-width:0;
  }
  .bid-arrow{align-self:center;}
  .auction-grid{grid-template-columns:1fr;gap:16px;}
  .auc-media{height:150px;}
  .news-grid{grid-template-columns:1fr;gap:16px;}
  .news-feature{min-height:260px;}
  .news-feature .news-title{font-size:18px;}
  .case-stage{height:300px;}
  .case-slide-inner{height:100%;}
  .case-cap strong{font-size:16px;}
  .case-cap small{font-size:12px;}
  /* 案例轮播箭头手机端保持显示（模块无自动播放/指示点，需箭头切换）；缩小防挡卡 */
  .case-arrow{font-size:26px;opacity:.9;}
  .case-prev{left:6px;}
  .case-next{right:6px;}
  .hero-quick{grid-template-columns:1fr;gap:8px;bottom:20px;padding-bottom:0;}
  .hero-copy{padding-bottom:150px;}
  .hero-pager{right:20px;bottom:auto;top:120px;}
  .quick-card{padding:11px 14px;gap:12px;}
  .quick-txt small{display:none;}
  .quick-arrow{margin-left:auto;}
  .footer-grid{grid-template-columns:1fr;gap:0;padding:40px 0 30px;}
  .foot-col.foot-acc h4{position:relative;margin-bottom:0;padding:14px 0;cursor:pointer;font-size:16px;}
  .foot-col.foot-acc h4::after{
    content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);
    font-size:18px;color:#7E93A9;font-weight:400;transition:transform .2s;
  }
  .foot-col.open h4::after{transform:translateY(-50%) rotate(45deg);}
  .foot-links{max-height:0;overflow:hidden;transition:max-height .3s ease;gap:0;}
  .foot-links a{padding:8px 0;}
  .foot-col.open .foot-links{max-height:220px;}
  .foot-contact{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;}
  .foot-contact h4{margin-top:10px;}
  .footer-bottom{padding:16px 0;text-align:left;}
}
/* 板块入场（轻微上移渐显） */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
}

/* ============================================================
   关于我们页（about.html）
   ============================================================ */
/* ① 页头横幅（固定高度横幅位，实景图 inline 已铺） */
.page-banner{
  height:320px;position:relative;overflow:hidden;
}
/* 顶部压暗渐变：保证悬浮白字导航在图上可读 */
.page-banner::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(22,50,79,.72) 0%,rgba(22,50,79,.28) 42%,rgba(22,50,79,0) 70%);
}
/* 面包屑：横幅下方白底条 */
.breadcrumb-bar{background:#fff;border-bottom:1px solid var(--c-line);}
.breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;
  padding:13px 0;font-size:14px;color:var(--c-text3);
}
.breadcrumb a{color:var(--c-text3);transition:color .15s;}
.breadcrumb a:hover{color:var(--c-main);}
.crumb-sep{margin:0 8px;color:#C4CCD6;}
.crumb-cur{color:var(--c-main);font-weight:500;}

/* ② 公司简介：左图右文 */
.about-page{background:#fff;}
.about-page-in{
  display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;
}
.about-page-media{border-radius:12px;min-height:400px;}
.about-page-intro .about-text + .about-text{margin-top:14px;}

/* ③ 发展历程：整块背景图（雪山图 inline 已铺 section） */
.history{
  position:relative;color:#fff;
}
/* 顶部压暗渐变：保证白字标题在雪山天空上可读 */
.history::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,42,68,.68) 0%,rgba(14,42,68,.25) 26%,rgba(14,42,68,0) 52%);
}
.history .wrap{position:relative;z-index:1;}
.history .sec-head h2{color:#fff;text-shadow:5px 7px 0 rgba(255,255,255,.14);} /* 深底板块：回声改淡白 */
.history .sec-head h2::after{background:#FFC069;}
.history .sec-en{color:rgba(255,255,255,.55);}
.climb{
  position:relative;z-index:1;width:100vw;margin-left:calc(-50vw + 50%);height:430px;
  overflow:hidden;
}
.climb-line{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.climb-node{position:absolute;transform:translate(-50%,-50%);z-index:1;cursor:pointer;}
.climb-node.n1{left:8%;top:82%;}
.climb-node.n2{left:30%;top:63%;}
.climb-node.n3{left:52%;top:45%;}
.climb-node.n4{left:74%;top:27%;}
.climb-node.ncur{left:90%;top:12%;}
.cn-dot{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:4px solid var(--c-main);
  box-shadow:0 0 0 5px rgba(255,255,255,.18),0 2px 8px rgba(0,0,0,.3);
  transition:box-shadow .25s,border-color .25s,transform .25s;
}
.climb-node:hover .cn-dot{transform:translate(-50%,-50%) scale(1.15);}
/* 选中（默认"当前"）：发光呼吸 */
.climb-node.active .cn-dot{
  border-color:#FFC069;background:#fff;
  animation:cnPulse 2s ease-out infinite;
}
@keyframes cnPulse{
  0%{box-shadow:0 0 0 0 rgba(255,192,105,.55),0 0 0 5px rgba(255,255,255,.18);}
  70%{box-shadow:0 0 0 16px rgba(255,192,105,0),0 0 0 5px rgba(255,255,255,.18);}
  100%{box-shadow:0 0 0 0 rgba(255,192,105,0),0 0 0 5px rgba(255,255,255,.18);}
}
/* 路标胶囊：年份 + 事件名单行（半透明深蓝底，与路径层次分离） */
.cn-card{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:8px;
  width:max-content;max-width:230px;
  padding:7px 14px;
  background:rgba(14,42,68,.66);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  transition:background .2s,border-color .2s;
}
.climb-node:hover .cn-card{background:rgba(14,42,68,.92);border-color:rgba(255,255,255,.45);}
.climb-node.active .cn-card{border-color:rgba(255,192,105,.75);}
/* 最低位节点卡在上方，其余在下方（与上升路径错开，44px 间隙避免压线） */
.climb-node.n1 .cn-card{bottom:calc(100% + 44px);}
.climb-node.n2 .cn-card,.climb-node.n3 .cn-card,.climb-node.n4 .cn-card,.climb-node.ncur .cn-card{top:calc(100% + 44px);}
.cn-year{
  font-size:16px;font-weight:700;letter-spacing:.5px;
  color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;
}
.cn-card h3{font-size:14px;font-weight:500;color:rgba(255,255,255,.92);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* 选中节点详情面板 */
.climb-detail{
  position:relative;z-index:1;
  max-width:860px;margin:34px auto 0;padding:26px 32px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  min-height:118px;
}
.cd-pane{display:none;}
.cd-pane.active{display:block;animation:cdIn .35s ease;}
@keyframes cdIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.cd-pane h3{font-size:20px;font-weight:600;color:#fff;margin-bottom:8px;}
.cd-pane p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.85);}
/* 移动端：退回纵向时间线（节点流式排布） */
@media (max-width:767px){
  /* 移动端纵向时间线：节点流式排布，无溢出对象，恢复可见（桌面 S 曲线的 overflow:hidden 会裁掉选中圆点左侧光晕） */
  .climb{height:auto;background:none;border-radius:0;padding-left:34px;margin:0 16px;overflow:visible;}  /* 补 wrap 级留白，时间轴不再贴屏（桌面全宽设计不受影响）；overflow:visible 让选中圆点/脉冲不被左侧裁切；padding-left 34px=圆点区22+间隙12，拉开圆点与胶囊间距 */
  .climb::before{
    content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;
    background:linear-gradient(180deg,var(--c-main),var(--c-aux));
  }
  .climb-line{display:none;}
  .climb-node{
    position:relative;transform:none;left:auto!important;top:auto!important;
    padding:0 0 26px;
  }
  .climb-node:last-child{padding-bottom:0;}
  .cn-dot{position:absolute;left:-34px;top:6px;transform:none;}  /* left 与 .climb padding-left 同步：-34 = -(圆点占位22 + 间隙12)，圆点仍压在竖线(7~9px)上 */
  /* 桌面 hover 位移规则(translate(-50%,-50%) scale)在移动端会覆盖圆点定位，使选中圆点/光晕偏向左上 —— 移动端禁用位移，保留纯视觉 hover 由卡面承担 */
  .climb-node:hover .cn-dot{transform:none;}
  .cn-card{position:static;transform:none;width:max-content;max-width:100%;text-align:left;}
  .climb-detail{margin:24px 16px 0;padding:20px 20px;min-height:0;}
  .cd-pane h3{font-size:17px;}
  .cd-pane p{font-size:14px;}
}

/* ④ 资质荣誉：轮播轨道（证书图 + 下文字，无卡片盒） */
.honors-track{
  display:flex;gap:20px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;
  padding-top:6px;margin-top:-6px; /* 顶部留头：防 hover 上移 4px 时上边框被 overflow 裁剪；负 margin 抵消布局位移 */
}
.honors-track::-webkit-scrollbar{display:none;}
.honor-item{
  flex:0 0 calc((100% - 60px)/4); /* 桌面每屏 4 个（正好全部） */
  scroll-snap-align:start;
  text-align:center;
}
/* 上图：证书图片 */
.honor-img{
  width:100%;aspect-ratio:4/3;object-fit:contain;
  background:#fff;padding:6px;box-sizing:border-box;
  border:1px solid var(--c-line);border-radius:10px;display:block;
  cursor:zoom-in;transition:transform .3s;
}
.honor-item:hover .honor-img{transform:translateY(-4px);}
/* 下文：文字 */
.honor-name{
  display:block;
  padding-top:14px;
  font-size:16px;font-weight:600;line-height:1.7;color:var(--c-main-d);
}
/* 资质荣誉：点击大图灯箱（DOM 由 main.js ⑧b 动态创建） */
.lightbox{
  position:fixed;inset:0;z-index:999;
  display:flex;align-items:center;justify-content:center;
  background:rgba(18,48,82,.85);
  opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;
}
.lightbox.open{opacity:1;visibility:visible;}
.lb-fig{
  margin:0;max-width:90vw;
  display:flex;flex-direction:column;align-items:center;gap:14px;
}
.lb-img{
  display:block;max-width:90vw;max-height:80vh;
  background:#fff;padding:10px;border-radius:10px;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.lb-cap{color:#fff;font-size:15px;line-height:1.6;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.4);}
.lb-close{
  position:absolute;top:22px;right:26px;width:44px;height:44px;
  border:none;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.14);
  transition:background .2s;
}
.lb-close:hover{background:rgba(255,255,255,.3);}
.lb-close::before,.lb-close::after{
  content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:#fff;border-radius:1px;
}
.lb-close::before{transform:translate(-50%,-50%) rotate(45deg);}
.lb-close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.lb-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border:none;border-radius:50%;cursor:pointer;padding:0;
  background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;
  font-family:system-ui,"Segoe UI",Roboto,sans-serif;
  transition:background .2s;
}
.lb-arrow:hover{background:rgba(255,255,255,.3);}
.lb-prev{left:24px;}
.lb-next{right:24px;}
html.lb-open,html.lb-open body{overflow:hidden;}
@media (max-width:767px){
  .lb-prev{left:8px;}
  .lb-next{right:8px;}
  .lb-close{top:14px;right:14px;}
  .lb-img{max-height:74vh;}
  .lb-cap{font-size:14px;padding:0 12px;}
}
/* 标题行最右的箭头组 */
.honors-page .sec-head{align-items:center;}
.sec-arrows{margin-left:auto;display:flex;gap:10px;}
.sec-arrow{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--c-line);color:var(--c-main);
  font-size:18px;line-height:1;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,opacity .2s;
}
.sec-arrow:hover{background:var(--c-main);border-color:var(--c-main);color:#fff;}
.sec-arrow:disabled{opacity:.35;cursor:default;}
.sec-arrow:disabled:hover{background:#fff;border-color:var(--c-line);color:var(--c-main);}

/* ⑤ 企业理念：背景底图 + 深蓝蒙层 + 白字叠加 */
.philo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.philo-card{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  min-height:320px;padding:30px 28px 34px;text-align:left;
  background-color:var(--c-main-d); /* 图加载前兜底深蓝，蒙层同色系 */
  border-radius:16px;
  transition:transform .3s,box-shadow .3s;
}
/* 深蓝渐变蒙层：保证白字可读 */
.philo-card::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(to top,rgba(22,50,79,.94) 0%,rgba(22,50,79,.55) 55%,rgba(22,50,79,.15) 100%);
  pointer-events:none;
}
.philo-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,50,79,.22);}
.philo-num{
  position:relative;z-index:1;
  font-size:14px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.72);
  margin-bottom:14px;
}
.philo-card h3{
  position:relative;z-index:1;
  font-size:22px;font-weight:600;color:#fff;margin-bottom:10px;letter-spacing:.5px;
}
.philo-card p{
  position:relative;z-index:1;
  font-size:14px;line-height:1.9;color:rgba(255,255,255,.9);
}

/* 关于我们页 响应式 */
@media (max-width:991px){
  .about-page-in{grid-template-columns:1fr;gap:30px;}
  .about-page-media{min-height:260px;}
  .honors-track{gap:20px;}
  .honor-item{flex-basis:calc((100% - 20px)/2);}
}
@media (max-width:767px){
  .page-banner{height:220px;}
  .philo-grid{grid-template-columns:1fr;gap:16px;}
  .honors-track{gap:14px;}
  .honor-item{flex-basis:calc(100% - 80px);}
  .honor-img{aspect-ratio:4/3;}
}

/* ============================================================
   信息公示列表页（bid.html 招标公告）
   ============================================================ */
/* 页头横幅内标题 */




/* 工具条：类型筛选 + 搜索 */
.list-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:14px 16px;
}
.tool-filters{display:flex;flex-wrap:wrap;gap:8px;}
.tf-btn{
  font-size:14px;color:var(--c-text2);background:#fff;border:1px solid var(--c-line);
  border-radius:999px;padding:7px 16px;cursor:pointer;transition:all .2s;
}
.tf-btn:hover{border-color:var(--c-main);color:var(--c-main);}
.tf-btn.active{background:var(--c-main);border-color:var(--c-main);color:#fff;}
.tool-search{
  position:relative;display:flex;align-items:center;gap:8px;
  border:1px solid var(--c-line);border-radius:999px;padding:7px 14px;background:#F7F9FB;
}
.tool-search input{
  border:none;outline:none;background:transparent;font-size:14px;width:190px;color:var(--c-text);
  padding-right:26px; /* 为内部自绘 X 预留空间（X 绝对定位不占布局宽度） */
}
/* 隐藏浏览器原生清除 X，与导航搜索框一致改自绘 */
.tool-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none;}
.tool-search input::-ms-clear{display:none;}
/* 自绘清除 X：绝对定位于输入框内右缘（不参与 flex 宽度计算），与放大镜对齐留间距，手型 */
.tool-clear{
  position:absolute;top:50%;right:40px;transform:translateY(-50%);
  width:14px;height:14px;padding:0;
  background:transparent;border:none;border-radius:50%;
  cursor:pointer;opacity:.7;transition:opacity .15s,background .15s;
}
.tool-clear::before,.tool-clear::after{
  content:"";position:absolute;left:50%;top:50%;
  width:9px;height:1.5px;border-radius:1px;background:var(--c-aux);
}
.tool-clear::before{transform:translate(-50%,-50%) rotate(45deg);}
.tool-clear::after{transform:translate(-50%,-50%) rotate(-45deg);}
.tool-clear:hover{opacity:1;background:rgba(112,137,163,.14);}
.tool-clear:hover::before,.tool-clear:hover::after{background:var(--c-main);}
.tool-clear[hidden]{display:none;}
.tool-search-ic{width:12px;height:12px;border:2px solid var(--c-aux);border-radius:50%;position:relative;flex-shrink:0;}
.tool-search-ic::after{content:"";position:absolute;width:2px;height:6px;background:var(--c-aux);border-radius:2px;right:-4px;bottom:-4px;transform:rotate(-45deg);}
.tool-count{margin:16px 0 12px;font-size:14px;color:var(--c-text3);}
.tool-count b{color:var(--c-main);font-weight:600;}

/* 公告列表（文字资讯式） */
.bid-page-list{background:#fff;border:1px solid var(--c-line);border-radius:12px;overflow:hidden;}
.bpl-item a{
  display:flex;align-items:center;gap:16px;min-width:0;
  padding:15px 18px;border-bottom:1px solid #EFF2F6;transition:background .15s;
}
.bpl-item:last-child a{border-bottom:none;}
.bpl-item a:hover{background:#F7FAFD;}
.bpl-date{flex-shrink:0;width:58px;text-align:center;line-height:1.2;}
.bpl-date i{display:block;font-style:normal;font-size:17px;font-weight:600;color:var(--c-main);font-variant-numeric:tabular-nums;}
.bpl-date small{font-size:12px;color:var(--c-text3);}
.bpl-body{flex:1;min-width:0;display:flex;align-items:center;gap:12px;}
.bpl-tag{
  flex-shrink:0;font-size:12px;color:var(--c-main);background:#EEF3F9;
  border:1px solid #D9E4EF;padding:2px 10px;border-radius:999px;
}
.bpl-title{font-size:16px;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s;}
.bpl-item a:hover .bpl-title{color:var(--c-main);}

/* 分页器 */
.pager{display:flex;justify-content:center;gap:8px;margin-top:28px;}
.pg-btn{
  min-width:38px;height:38px;padding:0 6px;font-size:14px;color:var(--c-text2);
  background:#fff;border:1px solid var(--c-line);border-radius:8px;cursor:pointer;transition:all .2s;
}
.pg-btn:hover:not(:disabled):not(.active){border-color:var(--c-main);color:var(--c-main);}
.pg-btn.active{background:var(--c-main);border-color:var(--c-main);color:#fff;}
.pg-btn:disabled{opacity:.4;cursor:default;}

@media (max-width:767px){

  /* 列表页（招标/中标/拍卖/新闻）顶部留白收紧：搜索框紧贴面包屑下方（原 44px 标准节奏太远） */
  .bid-page,.auction-page,.news-page{padding-top:18px;}
  /* 手机端列表页：工具条去卡片化（无背景/边框/圆角），纵向两行：
     ① 搜索框顶置整行（紧贴面包屑下方）② 分类筛选单行横滑（隐藏滚动条） */
  .list-toolbar{
    background:none;border:0;border-radius:0;padding:0;
    display:flex;flex-direction:column;align-items:stretch;
    justify-content:flex-start;flex-wrap:nowrap;
    gap:18px;  /* 搜索框与分类筛选之间留出更大呼吸间距 */
  }
  .list-toolbar>.tool-search{order:-1;width:100%;flex:none;}
  .list-toolbar>.tool-right{order:-1;width:100%;flex:none;}  /* auction：状态+搜索整组顶置 */
  .tool-search{flex:1;min-width:0;}  /* auction tool-right 内搜索框填充剩余宽度 */
  .tool-search input{width:100%;}
  .tool-filters{
    flex-wrap:nowrap;overflow-x:auto;
    scrollbar-width:none;-ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
  }
  .tool-filters::-webkit-scrollbar{display:none;}
  .tf-btn{flex:0 0 auto;}
  /* 招标/中标列表项（手机）：标题独占首行整行宽 14px 两行 → 第二行 meta：[tag]+时间+箭头(右) */
  .bpl-item a{flex-wrap:wrap;row-gap:8px;column-gap:12px;padding:13px 12px;}
  .bpl-body{display:contents;}  /* 拆盒：tag/title 提升为 a 的 flex 子项，参与跨层重排 */
  .bpl-title{
    order:1;flex:1 0 100%;min-width:0;
    white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;font-size:14px;line-height:1.6;
  }
  .bpl-tag{order:2;flex:none;}
  .bpl-date{
    order:3;width:auto;flex:none;text-align:left;
    display:inline-flex;align-items:baseline;gap:5px;
  }
  .bpl-date i{display:inline;font-size:12px;font-weight:400;color:var(--c-text3);font-variant-numeric:tabular-nums;}
  .bpl-date small{font-size:12px;color:var(--c-text3);}
  .bpl-item .bid-arrow{order:3;margin-left:auto;}
}

/* 中标结果页：中标单位列 */
.bpl-win{
  flex-shrink:0;width:230px;padding-left:16px;border-left:1px solid #EFF2F6;
  font-size:14px;color:var(--c-text2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (max-width:1199px){
  .bpl-win{width:190px;}
}
@media (max-width:991px){
  .bpl-win{display:none;}
}


/* 拍卖公告页：工具栏右侧组（状态下拉 + 搜索，不换行） */
.tool-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
/* 自绘状态下拉（auction.html） */
.dd{position:relative;}
.dd-btn{
  display:flex;align-items:center;gap:8px;
  height:36px;padding:0 30px 0 16px;
  background:#F7F9FB;border:1px solid var(--c-line);border-radius:999px;
  font-size:14px;color:var(--c-text2);cursor:pointer;transition:border-color .2s;
}
.dd-btn:hover{border-color:var(--c-main);}
.dd-arrow{
  position:absolute;right:13px;top:50%;
  width:7px;height:7px;border-right:1.5px solid var(--c-aux);border-bottom:1.5px solid var(--c-aux);
  transform:translateY(-72%) rotate(45deg);transition:transform .2s;pointer-events:none;
}
.dd.open .dd-arrow{transform:translateY(-30%) rotate(225deg);}
.dd-list{
  position:absolute;top:calc(100% + 6px);left:0;z-index:30;
  min-width:100%;white-space:nowrap;list-style:none;margin:0;padding:6px;
  background:#fff;border:1px solid var(--c-line);border-radius:10px;
  box-shadow:0 12px 28px rgba(22,50,79,.14);
  display:none;
}
.dd.open .dd-list{display:block;animation:ddIn .15s ease;}
@keyframes ddIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.dd-opt{
  display:flex;align-items:center;gap:9px;
  padding:8px 14px;border-radius:7px;font-size:14px;color:var(--c-text2);
  cursor:pointer;transition:background .15s,color .15s;
}
.dd-opt:hover{background:#F2F6FA;}
.dd-opt.on{background:#EEF3F9;color:var(--c-main);font-weight:600;}
.dd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.dd-dot-all{background:#B9C4D0;}
.dd-dot-soon{background:var(--c-main);}
.dd-dot-live{background:var(--c-main-d);}
.dd-dot-done{background:#5A6472;}

/* ============================================================
   信息公示详情页（公告式 doc + 拍品式 lot）
   ============================================================ */
.doc-in{max-width:900px;margin-inline:auto;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:46px 56px 40px;}
.doc-head{border-bottom:1px solid #EFF2F6;padding-bottom:22px;margin-bottom:28px;}
.doc-head h1{font-size:26px;font-weight:700;color:var(--c-text);line-height:1.5;}
.doc-meta{margin-top:14px;font-size:14px;color:var(--c-text3);}
.doc-body p{font-size:16px;line-height:2;color:var(--c-text2);margin-bottom:14px;}
/* 正文里的图片（含后台上传的）：自适应容器宽度，避免撑破正文 */
.doc-body img{max-width:100%;height:auto;border-radius:6px;margin:8px 0;}
/* 附件下载卡片 —— 由后台编辑器「上传附件」插入，后台预览与前台保持一致 */
.doc-body .yz-attach{display:flex;align-items:center;gap:14px;max-width:560px;margin:16px 0;padding:14px 16px;border:1px solid #E3E9F0;border-radius:10px;background:#F7FAFD;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;}
.doc-body .yz-attach:hover{border-color:var(--c-main);background:#EFF4FA;box-shadow:0 2px 10px rgba(22,50,79,.08);text-decoration:none;}
.doc-body .yz-attach-ic{font-size:22px;line-height:1;flex-shrink:0;}
.doc-body .yz-attach-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.doc-body .yz-attach-txt b{font-weight:600;color:var(--c-main);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.doc-body .yz-attach-txt i{font-style:normal;font-size:13px;color:var(--c-text3);}
.doc-body .yz-attach-dl{flex-shrink:0;font-size:13px;color:var(--c-main);border:1px solid var(--c-main);border-radius:6px;padding:5px 14px;}
/* 正文为空时的占位提示 */
.doc-body .doc-empty{color:var(--c-text3);font-size:15px;padding:24px 0;text-align:center;}
.doc-body h2{font-size:19px;font-weight:600;color:var(--c-main-d);margin:28px 0 12px;padding-left:12px;border-left:4px solid var(--c-main);line-height:1.4;}
/* 中标信息表 */
.doc-table{border:1px solid var(--c-line);border-radius:10px;overflow:hidden;margin:18px 0;}
.dtr{display:flex;border-bottom:1px solid #EFF2F6;font-size:16px;}
.dtr:last-child{border-bottom:none;}
.dt-label{flex-shrink:0;width:120px;padding:12px 16px;background:#F7F9FB;color:var(--c-text3);}
.dt-val{padding:12px 16px;color:var(--c-text);}
.doc-foot{margin-top:34px;padding-top:18px;border-top:1px solid #EFF2F6;}
.doc-back{font-size:14px;color:var(--c-main);}
.doc-back:hover{text-decoration:underline;}
/* 拍品详情两栏 */
.lot-in{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start;}
/* 拍品画廊（详情页左侧）：大图 + 缩略图（>4 张出现翻页箭头）；点大图放大（main.js ⑧b 灯箱） */
.lot-gallery-main{position:relative;}
.lot-gallery-main img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;background:#F5F6F8;cursor:zoom-in;}
.lot-gallery-thumbs-wrap{position:relative;}
.lot-gallery-thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
.lot-gallery-thumbs::-webkit-scrollbar{display:none;}
.lot-thumb{flex:0 0 calc((100% - 30px)/4);padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#F5F6F8;font-size:0;transition:border-color .2s;}
.lot-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.lot-thumb:hover{border-color:#C8D6E4;}
.lot-thumb.active{border-color:var(--c-main);}
.lot-thumbs-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:28px;height:28px;border-radius:50%;
  border:1px solid #DCE6F1;background:rgba(255,255,255,.95);color:var(--c-main);
  font-size:17px;line-height:1;padding:0;cursor:pointer;display:none;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(22,50,79,.12);transition:background .2s,color .2s;
}
.has-nav .lot-thumbs-arrow{display:flex;}
.lot-thumbs-arrow:hover{background:var(--c-main);color:#fff;}
.lot-thumbs-arrow:disabled{opacity:.35;cursor:default;box-shadow:none;}
.lot-thumbs-arrow:disabled:hover{background:rgba(255,255,255,.95);color:var(--c-main);}
.lot-thumbs-prev{left:-10px;}
.lot-thumbs-next{right:-10px;}
/* ≥992 双栏：左列与右栏等高（大图吸收高度差、缩略图贴底） */
@media (min-width:992px){
  .lot-in{align-items:stretch;}
  .lot-media{display:flex;flex-direction:column;}
  .lot-gallery-main{flex:1;min-height:0;}
  .lot-gallery-main img{position:absolute;inset:0;width:100%;height:100%;}
}
.lot-info{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:24px 26px;position:relative;}
.lot-info .auc-badge{position:static;display:inline-block;margin-bottom:14px;}
.lot-title{font-size:24px;font-weight:700;color:var(--c-text);line-height:1.45;margin-bottom:8px;}
.lot-sub{font-size:14px;color:var(--c-text3);margin-bottom:18px;}
.lot-price{
  display:flex;align-items:baseline;gap:8px;
  background:#F2F6FB;border:1px solid #DCE6F1;border-radius:12px;
  padding:16px 20px;margin-bottom:20px;
}
.lp-label{font-size:14px;color:var(--c-text3);}
.lp-num{font-size:32px;font-weight:700;color:var(--c-main);font-variant-numeric:tabular-nums;line-height:1;}
.lp-unit{font-size:14px;color:var(--c-text3);}
.lot-params{list-style:none;margin:0;padding:0;}
.lot-params li{
  display:flex;justify-content:space-between;gap:14px;
  font-size:15px;padding:10px 0;border-bottom:1px dashed #E9EDF2;
}
.lot-params li:last-child{border-bottom:none;}
.lot-params span{color:var(--c-text3);flex-shrink:0;}
.lot-params b{color:var(--c-text);font-weight:600;text-align:right;}
.lot-action{
  display:block;width:100%;text-align:center;margin-top:20px;border:0;font-family:inherit;cursor:pointer;
  background:var(--c-main);color:#fff;font-size:16px;font-weight:600;
  padding:12px 0;border-radius:999px;transition:background .2s;
}
.lot-action:hover{background:var(--c-main-d);}
/* 竞买须知弹窗（详情页；遮罩 + 居中面板 + 内部滚动） */
.lot-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;}
.lot-modal[hidden]{display:none;}
.lot-modal-mask{position:absolute;inset:0;background:rgba(18,48,82,.85);}
.lot-modal-panel{
  position:relative;display:flex;flex-direction:column;
  width:min(760px,100%);max-height:min(84vh,860px);
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 24px 64px rgba(8,24,44,.35);
}
.lot-modal-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 24px;border-bottom:1px solid var(--c-line);flex:none;
}
.lot-modal-title{font-size:18px;font-weight:600;color:var(--c-main-d);}
.lot-modal-close{
  width:32px;height:32px;border-radius:50%;border:0;background:#F2F6FB;color:var(--c-text2);
  font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s;flex:none;
}
.lot-modal-close:hover{background:var(--c-main);color:#fff;}
.lot-modal-body{padding:22px 26px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.lot-modal-body h3{font-size:17px;font-weight:600;color:var(--c-text);margin:22px 0 10px;}
.lot-modal-body p{font-size:15px;line-height:1.9;color:var(--c-text2);margin-bottom:10px;}
.lot-modal-body .lot-sign{text-align:right;color:var(--c-text3);margin-top:18px;}
@media (max-width:767px){
  .lot-modal{padding:14px;}
  .lot-modal-panel{max-height:88vh;border-radius:12px;}
  .lot-modal-head{padding:14px 16px;}
  .lot-modal-body{padding:16px 18px 20px;}
}
.lot-detail{margin-top:64px;}
.lot-detail h2{font-size:21px;font-weight:600;color:var(--c-main-d);margin-bottom:16px;padding-left:12px;border-left:4px solid var(--c-main);}
.lot-detail p{font-size:16px;line-height:2;color:var(--c-text2);margin-bottom:12px;}
.lot-detail h3{font-size:17px;font-weight:600;color:var(--c-text);margin:22px 0 10px;}
.lot-detail .lot-sign{text-align:right;color:var(--c-text3);margin-top:18px;}

@media (max-width:991px){
  .lot-in{grid-template-columns:1fr;gap:24px;}
  .doc-in{padding:34px 26px 30px;}
  .doc-head h1{font-size:22px;}
}
@media (max-width:767px){
  .dt-label{width:92px;padding:10px 12px;font-size:14px;}
  .dt-val{font-size:14px;}
  .lot-title{font-size:20px;}
  .lp-num{font-size:26px;}
  /* 详情页正文手机端去卡片框线 + 收紧内边距（上18/左右16，纯文字阅读流更紧凑） */
  .doc-in{border:0;padding:18px 16px 30px;}
  /* 详情页正文与面包屑之间留白收紧（section 默认 44px 顶距 → 18px，同列表页口径） */
  .section.doc-page{padding-top:18px;}
}

/* ============================================================
   新闻资讯列表页（news.html）
   ============================================================ */
.np-item a{
  display:flex;align-items:center;gap:16px;min-width:0;min-height:100px; /* 图文/纯文字行等高 */
  padding:14px 18px;border-bottom:1px solid #EFF2F6;transition:background .15s;
}
.np-item:last-child a{border-bottom:none;}
.np-item a:hover{background:#F7FAFD;}
.np-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.np-meta{display:flex;align-items:center;gap:12px;}
.np-meta .news-tag{flex-shrink:0;margin:0;}
/* 选中具体分类视图下条目 tag 与筛选 chips 重复 → 隐藏；仅 ?q= 跨分类搜索态（列表无此 class）保留 tag 区分来源 */
#newsList.hide-tag .np-meta .news-tag{display:none;}
.np-time{font-size:12px;color:var(--c-text3);font-variant-numeric:tabular-nums;}
.np-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.np-title{font-size:16px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s;}
.np-item a:hover .np-title{color:var(--c-main);}
.np-sum{font-size:14px;color:var(--c-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* 图文模式：列表项左侧小图（img 版式 cover 裁切） */
.np-thumb{flex-shrink:0;width:96px;height:72px;border-radius:8px;object-fit:cover;background:#E7EBF0;}
@media (max-width:767px){
  .np-item a{gap:12px;padding:12px;min-height:88px;}
  .np-thumb{width:84px;height:64px;}
  .np-sum{display:none;}
  .np-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;}
}


/* 新闻详情页补充 */
.doc-head .news-tag{display:inline-block;margin-bottom:12px;}
.doc-note{margin-top:24px;font-size:14px;color:var(--c-text3);border-top:1px dashed var(--c-line);padding-top:14px;}
.doc-pager{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.doc-pager a{font-size:14px;color:var(--c-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.doc-pager a:hover{color:var(--c-main);}

/* 锚点定位偏移：避开悬浮导航 */
section[id],div[id="resultPanel"]{scroll-margin-top:100px;}


/* ============================================================
   公司案例页（case.html，大图+文字图文行）
   ============================================================ */
.case-rows{display:flex;flex-direction:column;gap:72px;}
.case-row{
  display:grid;grid-template-columns:52% 1fr;gap:40px;align-items:center;
}
.case-row-media{
  display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/9;
  transition:transform .3s,box-shadow .3s;
}
.case-row-media:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.case-row-info{min-width:0;}
.case-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.case-row-top .news-tag{margin:0;}
.case-row-year{font-size:14px;color:var(--c-text3);font-variant-numeric:tabular-nums;}
.case-row h3{font-size:22px;font-weight:700;color:var(--c-main-d);line-height:1.5;margin-bottom:12px;}
.case-row-desc{font-size:16px;line-height:2;color:var(--c-text2);margin-bottom:18px;text-align:justify;}
.case-facts{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;
  list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--c-line);
}
.case-facts li{display:flex;justify-content:space-between;gap:10px;font-size:14px;}
.case-facts span{color:var(--c-text3);flex-shrink:0;}
.case-facts b{color:var(--c-text);font-weight:600;text-align:right;font-variant-numeric:tabular-nums;}
/* 交替：偶数行图文对调；列宽同步镜像（1fr + 52%），保证图片在左/在右时尺寸一致 */
.case-row-flip{grid-template-columns:1fr 52%;}
.case-row-flip .case-row-media{order:2;}
@media (max-width:991px){
  .case-row{grid-template-columns:1fr;gap:20px;}
  .case-row-flip .case-row-media{order:0;}
  .case-row h3{font-size:20px;}
}
@media (max-width:767px){
  /* 信息格 2×2 → 单列：长值（如"全过程造价咨询"）不再被半格宽度挤压换行；li 保持 label 左/值右 */
  .case-facts{grid-template-columns:1fr;gap:8px 0;}
  /* 案例行间距：手机端按模块间距规范收为 44px（PC 为 72px） */
  .case-rows{gap:44px;}
}

/* ============================================================
   联系我们页（contact.html）
   ============================================================ */
.ct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ct-card{
  background:#fff;border:1px solid var(--c-line);border-radius:14px;
  padding:26px 24px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  transition:transform .25s,box-shadow .25s;
}
.ct-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.ct-label{font-size:13px;color:var(--c-text3);letter-spacing:2px;}
.ct-val{font-size:17px;font-weight:600;color:var(--c-text);line-height:1.5;}
.ct-val a{color:var(--c-main-d);}
.ct-val a:hover{color:var(--c-main);}
.ct-sub{font-size:13px;color:var(--c-text3);}
.ct-sub a{color:var(--c-text3);}
.ct-sub a:hover{color:var(--c-main);}
.ct-val,.ct-sub{overflow-wrap:anywhere;} /* 长邮箱等不可断串在窄卡内换行，不撑列宽（2026-09-11） */
/* 到访指南 */
.ct-visit{margin-top:24px;}
.ct-visit-info{width:100%;}
.ct-visit-info{
  background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:30px 34px;
}
.ct-visit-info h3{font-size:21px;font-weight:700;color:var(--c-main-d);margin-bottom:12px;}
.ct-visit-info>p{font-size:15px;line-height:2;color:var(--c-text2);margin-bottom:16px;}
.ct-route{list-style:none;margin:0;padding:0;}
.ct-route li{display:flex;gap:14px;padding:9px 0;border-top:1px dashed #E9EDF2;font-size:14px;}
.ct-route li:first-child{border-top:none;}
.ct-route b{flex-shrink:0;width:76px;color:var(--c-main);font-weight:600;}
.ct-route span{color:var(--c-text2);line-height:1.7;}
.ct-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.ct-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 24px;border-radius:999px;font-size:15px;font-weight:600;
  background:#fff;border:1px solid var(--c-line);color:var(--c-main);
  transition:all .2s;
}
.ct-btn:hover{border-color:var(--c-main);}
.ct-btn-main{background:var(--c-main);border-color:var(--c-main);color:#fff;}
.ct-btn-main:hover{background:var(--c-main-d);}
/* 在线咨询表单 */
.ct-inquiry{
  display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:24px;align-items:stretch;
}
.ct-form{
  background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:30px 34px;
}
.ct-form-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;}
.ct-form-head h3{font-size:21px;font-weight:700;color:var(--c-main-d);}
.ct-form-head span{font-size:13px;color:var(--c-text3);}
.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.f-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.f-field label{font-size:14px;color:var(--c-text2);}
.f-field label i{color:#C93B3B;font-style:normal;}
.f-field input,.f-field select,.f-field textarea{
  font-size:14px;font-family:inherit;color:var(--c-text);
  border:1px solid var(--c-line);border-radius:8px;padding:10px 12px;
  background:#fff;outline:none;transition:border-color .2s;
}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--c-main);}
.f-field textarea{resize:vertical;min-height:96px;line-height:1.7;}
.f-field select{cursor:pointer;}
.ct-form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.ct-form-msg{font-size:13px;color:#2E8B57;}
.ct-form-msg.err{color:#C93B3B;}
.ct-form input.err,.ct-form textarea.err{border-color:#C93B3B;}
/* 在线咨询：验证码字段（无 JS 时内联显示，有 JS 时被移入弹窗） */
.ct-captcha-line{display:flex;align-items:center;gap:10px;}
.ct-captcha-line input{flex:1;min-width:0;}
.ct-captcha-img{height:42px;border:1px solid var(--c-line);border-radius:8px;cursor:pointer;flex-shrink:0;background:#fff;}
.ct-captcha-img:hover{border-color:var(--c-main);}
.ct-captcha-img.loading{opacity:.4;}
.ct-captcha-hint{font-size:12px;color:var(--c-text3);line-height:1.6;}
/* 表单字段级错误提示（先校验后弹验证码） */
.f-err{font-size:12px;color:#C93B3B;line-height:1.6;margin-top:-2px;}
.f-err[hidden]{display:none;}
/* 提交中遮罩 + 转圈（发信较慢，避免用户重复点击） */
.ct-loading{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;background:rgba(15,36,64,.42);padding:20px;}
.ct-loading[hidden]{display:none;}
.ct-loading-box{
  display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:18px 26px;
  box-shadow:0 18px 50px rgba(15,36,64,.28);font-size:15px;font-weight:600;color:var(--c-main-d);
}
.ct-spinner{
  width:20px;height:20px;border:2px solid rgba(31,73,125,.22);border-top-color:var(--c-main);
  border-radius:50%;flex-shrink:0;animation:ctSpin .7s linear infinite;
}
@keyframes ctSpin{to{transform:rotate(360deg);}}
.ct-btn[disabled],.ct-captcha-x[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.ct-spinner{animation-duration:1.8s;}}
/* 在线咨询：验证码弹窗（fixed 浮层，不占文档流，不影响原布局） */
.ct-captcha-mask{
  position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;
  background:rgba(15,36,64,.45);padding:20px;
}
.ct-captcha-mask[hidden]{display:none;}
.ct-captcha-box{
  position:relative;width:100%;max-width:380px;background:#fff;border-radius:14px;
  padding:26px 26px 22px;box-shadow:0 18px 50px rgba(15,36,64,.28);
  animation:ctCapIn .18s ease-out;
}
@keyframes ctCapIn{from{opacity:0;transform:translateY(8px) scale(.98);}to{opacity:1;transform:none;}}
.ct-captcha-box h3{font-size:18px;font-weight:700;color:var(--c-main-d);margin-bottom:8px;}
.ct-captcha-tip{font-size:13px;color:var(--c-text3);line-height:1.7;margin-bottom:16px;}
.ct-captcha-slot .f-field{margin-bottom:12px;}
.ct-captcha-x{
  position:absolute;top:10px;right:12px;width:28px;height:28px;border:none;background:transparent;
  font-size:20px;line-height:1;color:var(--c-text3);cursor:pointer;border-radius:6px;
}
.ct-captcha-x:hover{background:#F2F5F9;color:var(--c-text);}
.ct-captcha-err{font-size:13px;color:#C93B3B;margin:-4px 0 10px;}
.ct-captcha-err[hidden]{display:none;}
.ct-captcha-btns{display:flex;gap:12px;justify-content:flex-end;margin-top:6px;}
.ct-captcha-btns .ct-btn{padding:9px 20px;font-size:14px;}
@media (max-width:768px){
  .ct-captcha-box{padding:22px 18px 18px;}
  .ct-captcha-img{height:38px;}
}
.ct-inquiry-side{
  background:linear-gradient(160deg,#1F497D 0%,#16324F 70%,#0E2A44 100%);
  color:#fff;border-radius:14px;padding:30px 30px;display:flex;flex-direction:column;gap:14px;
}
.ct-inquiry-side h4{font-size:19px;font-weight:700;color:#fff;}
.ct-inquiry-side p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.82);}
.ct-inquiry-side .ct-btn{align-self:flex-start;font-size:16px;}
.ct-side-list{list-style:none;margin:auto 0 0;padding:0;}
.ct-side-list li{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);}
.ct-side-list li:first-child{border-top:none;}
.ct-side-list b{font-size:13px;color:rgba(255,255,255,.55);font-weight:400;letter-spacing:1px;}
.ct-side-list span{font-size:15px;color:#fff;}
@media (max-width:991px){
  .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}  /* 四格卡降列：2×2；minmax(0,1fr) 防长内容把列撑偏（2026-09-11 修手机端挤压） */
  .ct-inquiry{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .ct-card{padding:20px 18px;}   /* 收紧内边距，给窄卡更多文字空间 */
  .ct-val{font-size:16px;}
  .ct-form-head{flex-direction:column;align-items:flex-start;gap:6px;}  /* 标题与副标题竖排，防手机挤压断行 */
  /* 三卡内边距统一（在线咨询表单 / 深蓝侧卡 / 到访指南），桌面同为 30px 级 */
  .ct-form,.ct-inquiry-side,.ct-visit-info{padding:22px 20px;}
  .ct-form-row{grid-template-columns:1fr;}
}

/* 在线咨询表单内的自绘下拉（对齐拍卖页 dd 组件 UI） */
.f-field .f-dd{width:100%;}
.f-field .f-dd .dd-btn{
  width:100%;justify-content:flex-start;
  height:auto;padding:10px 34px 10px 12px;
  background:#fff;border:1px solid var(--c-line);border-radius:8px;
  font-size:14px;color:var(--c-text);
}
.f-field .f-dd .dd-btn:hover,.f-field .f-dd.open .dd-btn{border-color:var(--c-main);}
.f-field .f-dd .dd-list{width:100%;left:0;right:0;}
.f-field .f-dd .dd-arrow{right:14px;}

/* 位置地图（用户提供地图截图整宽展示） */
.ct-map{
  margin:24px 0 0;padding:10px;background:#fff;
  border:1px solid var(--c-line);border-radius:14px;
}
.ct-map img{display:block;width:100%;aspect-ratio:1032/418;object-fit:cover;border-radius:8px;}

/* 通用 banner 背景图模式 */
.banner-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
}
.banner-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(22,50,79,.65) 0%,rgba(22,50,79,.3) 50%,rgba(22,50,79,0) 100%);
}

/* ============================================================
   宁波永真拍卖页（about-auction.html）
   ============================================================ */
/* ① 公司简介：左配图（占位）右文 */
.au-profile{background:#fff;}
.au-profile-in{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}
.au-profile-media{border-radius:12px;min-height:400px;}
.au-profile-intro .about-text + .about-text{margin-top:14px;}

/* ② 拍卖业绩：浅底超大数字 + 案例卡片（两栏） */
.au-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px;padding:8px 0;}
.au-stat{position:relative;text-align:center;}
.au-stat + .au-stat::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:56px;background:var(--c-line);}
.au-stat-num{display:flex;align-items:baseline;justify-content:center;gap:8px;}
.au-stat-num b{font-size:60px;font-weight:700;color:var(--c-main);line-height:1.05;font-variant-numeric:tabular-nums;}
.au-stat-num i{font-style:normal;font-size:20px;font-weight:600;color:var(--c-main);}
.au-stat-label{display:block;margin-top:12px;font-size:14px;color:var(--c-text3);letter-spacing:2px;}
.au-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.au-case{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:18px 20px 15px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s;}
.au-case:hover{border-color:#C9D8E8;box-shadow:0 6px 18px rgba(31,73,125,.07);}
.au-case-name{margin:0;font-size:15px;font-weight:600;color:var(--c-text);line-height:1.6;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.au-case-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.au-case-date{font-size:13px;color:var(--c-text3);}
.au-case-amt{font-size:20px;font-weight:700;color:var(--c-main);font-variant-numeric:tabular-nums;white-space:nowrap;}
.au-case-amt i{font-style:normal;font-size:12px;font-weight:500;color:var(--c-text3);margin-left:3px;}

/* ③ 服务范围：目录式排版（编号 + 组名 + 条目流） */
.au-svc-row{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;padding:28px 0;border-top:1px solid var(--c-line);}
.au-svc-row:last-child{border-bottom:1px solid var(--c-line);}
.au-svc-no{display:block;font-size:13px;font-weight:600;color:#9DB8D8;letter-spacing:2px;margin-bottom:6px;font-variant-numeric:tabular-nums;}
.au-svc-label h3{margin:0;font-size:20px;font-weight:600;color:var(--c-main-d);line-height:1.4;letter-spacing:1px;}
.au-svc-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0;padding-top:26px;}
.au-svc-items span{position:relative;font-size:15px;color:var(--c-text2);}
.au-svc-items span + span::before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;border-radius:50%;background:#C9D3DE;transform:translateY(-50%);}

/* ④ 服务流程：十步卡（卡间 → 箭头，行尾不指示） */
.au-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.au-steps li{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;}
.au-steps li::after{
  content:"→";position:absolute;left:100%;top:50%;transform:translateY(-50%);
  margin-left:2px;font-size:13px;line-height:1;color:#B9C6D6;
}
.au-steps li:nth-child(5n)::after{display:none;}  /* 05/10 行尾不指示，避免“指向空处” */
.au-step-no{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#EFF4FA;color:var(--c-main);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
.au-steps p{margin:0;font-size:15px;line-height:1.5;color:var(--c-text);}

/* ⑤ 服务承诺：背景底图卡（对齐企业理念 .philo-card：深蓝蒙层 + 白字叠加） */
.au-promise-lead{font-size:16px;line-height:1.9;color:var(--c-text2);margin-bottom:26px;}
.au-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.au-promise-item{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  min-height:320px;padding:30px 28px 34px;text-align:left;
  background-color:var(--c-main-d); /* 背景图加载前兜底深蓝（当前兼作占位底色） */
  border-radius:16px;
  transition:transform .3s,box-shadow .3s;
}
/* 深蓝渐变蒙层：保证白字可读（同 .philo-card::after） */
.au-promise-item::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(to top,rgba(22,50,79,.94) 0%,rgba(22,50,79,.55) 55%,rgba(22,50,79,.15) 100%);
  pointer-events:none;
}
.au-promise-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,50,79,.22);}
.au-promise-no{
  position:relative;z-index:1;
  font-size:14px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.72);
  margin-bottom:14px;
}
.au-promise-item p{position:relative;z-index:1;font-size:14px;line-height:1.9;color:rgba(255,255,255,.9);}

/* ⑥ 公司精神（= 品牌口号带：握手实景底图 + 深蓝蒙层） */
.au-spirit{position:relative;overflow:hidden;padding-top:120px;padding-bottom:120px;background:#16324F url('../img/au-spirit-bg.webp') center/cover no-repeat;} /* 2026-09-11 加高：80→120 */
.au-spirit::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(22,50,79,.8) 0%,rgba(22,50,79,.58) 48%,rgba(22,50,79,.86) 100%);
  pointer-events:none;
}
.au-spirit-in{position:relative;z-index:1;text-align:center;}
.au-spirit-tag{display:inline-block;font-size:13px;letter-spacing:6px;color:rgba(255,255,255,.7);margin-bottom:18px;}
.au-spirit-slogan{font-size:30px;font-weight:600;color:#fff;letter-spacing:2px;line-height:1.7;}

/* ⑦ 联系方式：两卡（电话+专线合并卡 / 微信公众号）；合并卡条目上下排列 + 虚线分隔（2026-09-11） */
.au-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;}
.au-contact-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:26px 28px;}
.au-contact-tel{grid-column:span 2;}
.au-contact-entry{display:flex;flex-direction:column;align-items:center;}
.au-contact-entry + .au-contact-entry{margin-top:20px;padding-top:20px;border-top:1px dashed #E9EDF2;align-self:stretch;}
.au-contact-label{display:block;font-size:14px;color:var(--c-text3);letter-spacing:1px;margin-bottom:14px;}
.au-contact-val{font-size:24px;font-weight:700;color:var(--c-main);font-variant-numeric:tabular-nums;transition:color .15s;}
.au-contact-val:hover{color:var(--c-main-d);}
.au-contact-qr img{display:block;width:140px;height:140px;}

/* ⑧ 响应式 */
@media (max-width:991px){
  .au-profile-in{grid-template-columns:1fr;gap:30px;}
  .au-profile-media{min-height:260px;}
  .au-stat-num b{font-size:48px;}
  .au-contact-grid{grid-template-columns:repeat(2,1fr);}
  .au-contact-tel{grid-column:auto;}
  .au-svc-row{grid-template-columns:180px 1fr;gap:24px;}
  .au-steps{grid-template-columns:repeat(2,1fr);gap:14px;}
  .au-steps li::after{font-size:12px;margin-left:0;}
  .au-steps li:nth-child(even)::after{display:none;}  /* 两栏档：仅左列卡后指示 */
  .au-steps li:nth-child(odd)::after{display:block;}
}
@media (max-width:767px){
  .au-stats{gap:12px;margin-bottom:24px;}
  .au-stat-num b{font-size:32px;}
  .au-stat-num i{font-size:15px;}
  .au-stat-label{margin-top:8px;font-size:12px;letter-spacing:0;}
  .au-stat + .au-stat::before{left:-6px;height:38px;}
  .au-svc-row{grid-template-columns:1fr;gap:12px;padding:22px 0;}
  .au-svc-label h3{font-size:17px;}
  .au-svc-items{padding-top:0;gap:8px 16px;}
  .au-svc-items span{font-size:14px;}
  .au-svc-items span + span::before{left:-9px;}
  .au-case{padding:15px 16px 13px;}
  .au-case-name{font-size:14px;min-height:auto;}
  .au-case-grid{grid-template-columns:1fr;gap:12px;}
  .au-promise-grid{grid-template-columns:1fr;gap:16px;}
  .au-spirit-slogan{font-size:20px;letter-spacing:1px;}
  .au-spirit{padding-top:64px;padding-bottom:64px;}
  .au-contact-grid{grid-template-columns:1fr;gap:12px;}
  .au-contact-val{font-size:21px;}
  .au-steps{gap:12px;}
  .au-steps li::after{font-size:11px;}
  .au-steps li{padding:13px 12px;gap:9px;}
  .au-step-no{width:30px;height:30px;font-size:12px;}
  .au-steps p{font-size:14px;}
}

/* ---- 前端 Quill 内容容器：去掉编辑器自带 padding，仅保留样式类 ---- */
.doc-body .ql-editor,
.lot-detail .ql-editor,
.lot-modal-body .ql-editor {
  padding: 0;
  height: auto;
  overflow-y: visible;
  line-height: inherit;
  text-align: left;
  white-space: normal;
}
