/* 分页条（与原站风格一致：深藏青 + 金铜 ✓） */
.pages{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:16px 0 4px;font-size:14px}
.pages a,.pages span{display:inline-block;min-width:32px;height:32px;line-height:32px;text-align:center;padding:0 8px;border:1px solid #dde4ec;border-radius:6px;color:#243447;text-decoration:none;background:#fff}
.pages a:hover{border-color:#b8945f;color:#b8945f}
.pages a.on{background:#12305b;border-color:#12305b;color:#fff}
/* 律所页律师列表（照原站：左照片 + 右侧姓名/职务/电话 竖排 ✓） */
.lawyer-firm-list li{border-bottom:1px dashed #eaeff5}
.lawyer-firm-list li>a{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:10px 0}
.lawyer-firm-list .lw-photo{flex:0 0 auto;width:70px;height:78px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(18,48,91,.12);margin:0}
.lawyer-firm-list .lw-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:4px}
.lawyer-firm-list .lw-name{font-weight:700;color:#12305b;font-size:14.5px;line-height:1.5}
.lawyer-firm-list .lw-zw,.lawyer-firm-list .lw-tel{font-size:12.5px;color:#8a9aac;line-height:1.5}

.lawyer-firm-list .lw-name{font-weight:700;color:#12305b;font-size:14.5px;line-height:1.5}
.lawyer-firm-list li>a:hover .lw-name{color:#b8945f}
@media (min-width:1000px){ .lawyer-firm-list li>a{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:10px 0} .lawyer-firm-list .lw-photo{width:78px;height:88px} }
/* 首页律师查询滚动块（照原站 .scroll-box ✓） */
.scroll-box{height:172px;overflow:hidden;position:relative;-webkit-overflow-scrolling:touch}
.scroll-box:hover{overflow-y:auto}
.lawyer-scroll li{border-bottom:1px dashed #eaeff5}
.lawyer-scroll li>a{display:flex;align-items:center;gap:10px;padding:7px 0;text-decoration:none;color:#243447}
.lawyer-scroll .lw-photo{flex:0 0 auto;width:34px;height:38px;object-fit:cover;border-radius:5px;box-shadow:0 1px 5px rgba(18,48,91,.14);margin:0}
.lawyer-scroll .lw-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}
.lawyer-scroll li>a:hover .lw-name{color:#b8945f}
/* 首页主栏小栏目两列排布（照原站 .split2 ✓） */
@media (min-width:1000px){ .col-main .split2{display:grid;grid-template-columns:1fr 1fr;gap:16px} }
.split2>section{margin:0}
/* 管理登陆按钮（深藏青 + 金铜 ✓ 与全站一致 ✓） */
.mb-login-btn{display:block;text-align:center;padding:10px 0;background:#12305b;color:#e8d3a8;border-radius:6px;text-decoration:none;font-weight:700}
.mb-login-btn:hover{background:#b8945f;color:#fff}
/* 首页：主栏两列流式排布（照原站 .split2 ✓） */
@media (min-width:1000px){
  .col-main.split2{display:block;columns:2;column-gap:16px}
  .col-main.split2>section,.col-main.split2>.main-banner{break-inside:avoid;margin:0 0 16px;display:inline-block;width:100%}
}
/* 侧栏 banner 图（法律咨询 / 会长信箱 ✓） */
.side-banner{margin:0 0 16px}
.side-banner img{display:block;width:100%;height:auto;border-radius:6px}
.main-banner img{display:block;width:100%;height:auto;border-radius:6px}
/* 管理登陆表单（照原站：标签在上、输入框全宽、深蓝按钮 ✓） */
.login-form{display:flex;flex-direction:column;gap:10px}
.login-form label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#5a6b7d}
.login-form input{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:1px solid #dde4ec;border-radius:5px;background:#f8fafc}
.login-form button{height:36px;border:0;border-radius:6px;background:#12305b;color:#fff;font-size:15px;letter-spacing:2px;cursor:pointer}
.login-form button:hover{background:#b8945f}
/* 首页用原站自身的 .layout/.col-side/.col-main/.split2 结构 ✓ 无需额外样式 ✓ */
/* 搜索页按生产站标记（sr-sum/sr-t/sr-s/sr-m）✓ 颜色由皮肤决定 ✓ */

/* 搜索结果页字色（照原站实际显示 ✓ 覆盖皮肤默认的金铜 ✓） */
.sr-sum{font-size:14px;color:#4a5b6d}
.sr-sum b{color:#c8892a;font-weight:800;font-size:17px}    /* 计数：更醒目 ✓ */
.sr-m a{color:#c8892a;font-weight:700}                     /* 栏目：更醒目 ✓ */
.sr-m a::before{content:"栏目：";color:#12305b}   /* 「栏目：」蓝色 ✓ */
.sr-m a:hover{color:#a06d15}
.sr-m span{color:#9aa9b8}                         /* 日期 ✓ */
.sr-t{color:#12305b;font-weight:700}
.sr-t:hover{color:#12305b;text-decoration:underline}
.sr-s{color:#5a6b7d}

/* 首页轮播（照原站尺寸 270×219 ✓ 图片铺满容器 ✓ 左下角指示点 ✓） */
.flash-box{position:relative;padding:0 !important}
.flash-box .focus-carousel{position:relative !important;width:100% !important;aspect-ratio:270 / 219 !important;height:auto !important;border-radius:10px;overflow:hidden !important;background:#0f2a4f;display:block !important}
.flash-box .focus-carousel .fc-item{position:absolute !important;inset:0 !important;opacity:0;visibility:hidden;transition:opacity .6s ease;display:block !important;margin:0 !important;padding:0 !important}
.flash-box .focus-carousel .fc-item.is-on{opacity:1;visibility:visible;z-index:2}
.flash-box .focus-carousel .fc-item img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center !important;display:block !important;margin:0 !important;border-radius:0 !important}
.flash-box .focus-carousel .fc-cap{position:absolute !important;left:0;right:0;bottom:0;z-index:3;padding:30px 16px 12px;background:linear-gradient(180deg,rgba(15,42,79,0),rgba(15,42,79,.85));color:#fff;font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-dots{position:absolute !important;left:14px;bottom:12px;z-index:6;display:flex;gap:7px}
.fc-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer;transition:.2s;display:block}
.fc-dots i.on{background:#e0c48c;transform:scale(1.15)}
@media (max-width:640px){ .flash-box .focus-carousel{aspect-ratio:4 / 3 !important} .flash-box .focus-carousel .fc-cap{font-size:13.5px;padding:22px 12px 10px} }

/* 搜索页分页（与列表页同一套外观 ✓ 当前页高亮 ✓） */
.listpage{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:16px 0 4px;font-size:14px}
.listpage a,.listpage span{display:inline-block;min-width:32px;height:32px;line-height:32px;text-align:center;padding:0 8px;border:1px solid #dde4ec;border-radius:6px;color:#243447;text-decoration:none;background:#fff}
.listpage a:hover{border-color:#b8945f;color:#b8945f}
.listpage a.on{background:#12305b;border-color:#12305b;color:#fff;font-weight:700}
.listpage span{color:#8a9aac;border-color:transparent;background:transparent}

/* 文章页元信息：来源 · 作者 · 时间 · 点击（清晰可读 ✓） */
.article-meta{font-size:13.5px;color:#7d8ea1;text-align:center;margin:0 0 26px;line-height:2;padding:0 16px}
.article-meta span{margin:0 9px;white-space:nowrap}
.article-meta .am-k{color:#9aa9b8}
.article-meta .am-v{color:#4a5b6d}
.article-meta .am-view{color:#b8945f;font-weight:700}

/* 文章页标题居中（照原站 ✓） */
.article-title{font:700 26px/1.6 Georgia,"Songti SC","SimSun",serif;color:#12305b;text-align:center;margin:28px auto 20px;max-width:920px;padding:0 16px;text-indent:0}
.crumb-bar{font-size:13px;color:#8a9aac;padding:12px 16px 0}
.crumb-bar a{color:#5a6b7d;text-decoration:none}
.crumb-bar a:hover{color:#b8945f}
.crumb-bar span{margin:0 4px;color:#c3ced9}

/* 律所页成员分页 ✓ */
.firm-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding:14px 0 6px}
.firm-pager a,.firm-pager .fp-cur,.firm-pager .fp-dot{display:inline-block;min-width:30px;padding:5px 9px;text-align:center;border:1px solid #e3e9f0;border-radius:5px;font-size:13px;color:#12305b;text-decoration:none;background:#fff;line-height:1.2}
.firm-pager a:hover{border-color:#b8945f;color:#b8945f}
.firm-pager .fp-cur{background:#b8945f;border-color:#b8945f;color:#fff;font-weight:700}
.firm-pager .fp-dot{border:0;background:transparent;color:#8a9aac;min-width:14px;padding:5px 2px}
.firm-pager .fp-prev,.firm-pager .fp-next{padding:5px 12px;color:#12305b}

/* 律师查询列表：照片卡片 ✓ */
.lw-card{border-bottom:1px dashed #eaeff5}
.lw-card>a{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:10px;padding:10px 0 8px;text-decoration:none}
.lw-cphoto{flex:0 0 auto!important;width:64px;height:72px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(18,48,91,.12);background:#f3f6fa;display:block;vertical-align:bottom}
.lw-noimg{display:inline-block;background:#eef2f7}
.lw-card .lw-cinfo{flex:0 1 auto!important;min-width:0;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:1px;text-align:left;align-items:flex-start;padding:0}
.lw-card .lw-cname{font-size:14.5px;color:#12305b;font-weight:700;line-height:1.5;text-align:left}
.lw-card .lw-ctel,.lw-card .lw-cfirm{font-size:12.5px;color:#8a9aac;line-height:1.5;text-align:left}
.lw-card .lw-cfirm{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lw-card>a:hover .lw-cname{color:#b8945f}
@media (min-width:900px){ .lw-cphoto{flex:0 0 auto!important;width:64px;height:72px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(18,48,91,.12);background:#f3f6fa;display:block;vertical-align:bottom} }
a.firm_link{color:inherit;text-decoration:none}
a.firm_link:hover{color:#b8945f}

/* 律师卡片：去掉链接下划线（站内全局规则会带上 ✗） */
.lw-card a,.lw-card a:link,.lw-card a:visited,.lw-card a:hover,
.lw-card .lw-cname,.lw-card .lw-ctel,.lw-card .lw-cfirm,
.lawyer-firm-list a,.lawyer-firm-list .lw-name,.lawyer-firm-list .lw-tel{
  text-decoration:none!important;border-bottom:0!important}

/* HERMES_PAGES_LEFT 分页左对齐 ✓ */
.pages{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:6px;padding:12px 0 2px}
.pages a,.pages span{display:inline-block;min-width:28px;padding:4px 9px;text-align:center;border:1px solid #e3e9f0;border-radius:4px;font-size:13px;color:#12305b;text-decoration:none;background:#fff;line-height:1.35}
.pages a:hover{border-color:#b8945f;color:#b8945f}
.pages a.on,.pages .on{background:#b8945f;border-color:#b8945f;color:#fff;font-weight:700}
.pages span{border:0;background:transparent;color:#8a9aac;padding:4px 4px}

/* HERMES_FCCAP_FIX 图片新闻标题：可见 + 可点 ✓ */
.focus-carousel{position:relative}
.focus-carousel a.fc-item{position:relative;display:block;overflow:hidden}
.focus-carousel a.fc-item .fc-cap{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  z-index:5!important;pointer-events:auto!important;
  padding:8px 12px!important;margin:0!important;
  background:linear-gradient(to top,rgba(8,24,48,.82),rgba(8,24,48,.35) 60%,rgba(8,24,48,0))!important;
  color:#fff!important;font-size:13.5px!important;line-height:1.5!important;text-align:left!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-decoration:none!important}
.focus-carousel a.fc-item:hover .fc-cap{color:#f0dcb4!important}
