/* 阿华律师网 · 经典律所模板(仿 zlm_lawyer 蓝色系) */
:root{
  --acc2:#16a34a;   /* 强调色: 发布按钮/模块标签 */
  --down:#2064ae;   /* 危险色: 删除 */
  --sub:#666;       /* 次要文字 */
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#f1f1f1;color:#333;
  font-family:"Microsoft YaHei","PingFang SC",-apple-system,"Segoe UI",sans-serif;line-height:1.7}
a{color:#2064ae;text-decoration:none}
a:hover{color:#1e50a2;text-decoration:underline}
img{vertical-align:middle;border:0}
.wrap{max-width:980px;margin:0 auto;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.08)}

/* 顶部工具条 */
.top{background:#f1f1f1;border-bottom:1px solid #e2e2e2;font-size:12px;color:#7e7e7e}
.top-in{max-width:980px;margin:0 auto;padding:6px 10px;display:flex;justify-content:flex-end;gap:14px}
.top-in a{color:#666}

/* 头部: logo + 热线 */
.head{background:linear-gradient(90deg,#e8f1fb,#cddff4);max-width:980px;margin:0 auto;padding:18px 10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.logo{font-family:"华文行书","STXingShu","XingShu SC","华文行楷","STXingkai","Xingkai SC","KaiTi","楷体","AR PL UKai",serif;font-size:36px;font-weight:700;color:#1e4f8e;letter-spacing:12px}
.logo .logo-sub{color:#c9a84c}
.logo-tag{font-size:12px;color:#999;margin-top:2px;letter-spacing:3px}
.head-r{color:#666;font-size:13px}
.head-r b{color:#2064ae;font-size:20px;display:block;text-align:right}

/* 主导航(蓝条) */
.nav{background:#2064ae;display:flex;flex-wrap:wrap}
@media(min-width:861px){.nav{flex-wrap:nowrap;justify-content:space-around}}
.nav a{color:#fff;padding:12px 12px;font-size:15px;white-space:nowrap;transition:background .15s}
.nav a:hover{background:#1e50a2;text-decoration:none}
.nav a.on{background:#1e50a2}

/* 业务栏目条(浅蓝) */
.subnav{background:#5a85b2;display:flex;flex-wrap:wrap;align-items:center;padding:5px 10px;font-size:13px;color:#e8f0fa}
.subnav b{color:#fff;margin-right:8px;font-size:13px}
.subnav a{color:#eef3fb;padding:4px 10px;border-radius:3px}
.subnav a:hover{background:#406a9c;text-decoration:none}

/* 横幅 */
.banner img{display:block;width:100%;height:auto}

/* 主体 */
.main{max-width:980px;margin:0 auto;padding:14px 10px 20px}
.homec{display:grid;grid-template-columns:240px 1fr 260px;gap:12px;align-items:start}
@media(max-width:860px){.homec{grid-template-columns:1fr}}
.box{border:1px solid #e2e2e2;background:#fff;margin-bottom:12px}
.box .boxtle{background:url none #f5f8fc;border-bottom:1px solid #e2e2e2;padding:8px 12px;font-size:15px;font-weight:700;color:#1e4f8e;display:flex;justify-content:space-between;align-items:center}
.box .boxtle a{font-size:12px;font-weight:400}
.box .boxbd{padding:10px 12px;font-size:14px;color:#555}

/* 首席律师 */
.lawyer{display:flex;flex-direction:column;align-items:center;gap:10px}
.lawyer .photo{width:100%;max-width:230px;height:auto;aspect-ratio:3/4;object-fit:cover;border:3px solid #e8eef6}
.lawyer p{font-size:13px;color:#555;line-height:1.75}

/* 新闻列表 */
.newlist{margin-top:2px}
.newlist li{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed #eee;font-size:14px}
.newlist li a{color:#3a3a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newlist li a:hover{color:#2064ae}
.newlist li .date{color:#999;font-size:12px;flex:none}

/* 业务范围链接块 */
.catnav{display:flex;flex-wrap:wrap;gap:8px}
.catnav a{display:inline-block;background:#f2f6fb;border:1px solid #dbe7f3;color:#1e4f8e;padding:4px 12px;margin:0;border-radius:3px;font-size:13px}
.catnav a:hover{background:#e4edf7;text-decoration:none}

/* 咨询框 */
.ask-tel{font-size:26px;color:#2064ae;font-weight:800;text-align:center;padding:6px 0}
.ask-tip{text-align:center;color:#888;font-size:12px;margin-bottom:6px}
.btn{display:block;text-align:center;background:#2064ae;color:#fff!important;padding:9px;border-radius:4px;font-size:15px;font-weight:600}
.btn:hover{background:#1e50a2;text-decoration:none}

/* 内容页通用 */
.page{margin:0 auto;padding:14px 14px 24px}
.page h2{font-size:20px;color:#1e4f8e;margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid #2064ae}
.page h3{font-size:16px;color:#1e4f8e;margin:14px 0 6px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:16px}
.pager button{background:#f2f6fb;border:1px solid #dbe7f3;color:#1e4f8e;padding:6px 16px;border-radius:4px;cursor:pointer}
.pager button:disabled{opacity:.45;cursor:not-allowed}
.newlist li a.newtitle{max-width:78%}
.post-body{/* md 正文 */}
.post-body pre{background:#f6f7fa;border:1px solid #e2e2e2;padding:10px;overflow:auto;border-radius:4px}
.post-body blockquote{border-left:3px solid #2064ae;margin:8px 0;padding:2px 12px;color:#666;background:#f7f9fc}
.post-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}
.post-body table th,.post-body table td{border:1px solid #d9e2f0;padding:7px 10px;text-align:left;background:#fff}
.post-body table th{background:#2064ae;color:#fff;font-weight:600}
.post-body table tr:nth-child(even) td{background:#f5f8fc}
.post-body td,th{border:1px solid #ddd;padding:5px 10px}
.cmt-box{background:#f7f9fc;border:1px solid #e2e2e2;padding:14px;margin:14px 0;border-radius:4px}
.cmt-box input[type=text],.cmt-box textarea{width:100%;border:1px solid #dbe0e6;padding:8px;border-radius:4px;margin-bottom:8px;font-family:inherit}
.cmt-note{color:#888;font-size:13px;margin-bottom:8px}
.msg{font-size:13px;margin-top:6px}
.msg.ok{color:#16a34a}.msg.bad{color:#2064ae}
.skills a,.skills span{display:inline-block;background:#f2f6fb;border:1px solid #dbe7f3;color:#1e4f8e;padding:4px 12px;margin:0 6px 8px 0;border-radius:3px;font-size:13px}
.admin-box{max-width:560px;margin:20px auto}
.form input[type=text],.form input[type=password],.form textarea{width:100%;border:1px solid #dbe0e6;padding:8px;border-radius:4px;margin-bottom:6px;font-family:inherit}
.form label{display:block;font-size:13px;color:#666;margin:8px 0 2px}
.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed #e2e2e2;padding:8px 0}
.list-row b{font-size:15px}
.list-row .ops button,.cmt-box .btn,.page .btn{margin-right:4px}
.hidden{display:none}

/* 页脚 */
.foot{background:#f1f1f1;border-top:3px solid #2064ae;padding:16px 12px;color:#666;font-size:13px;text-align:center;line-height:1.9}
.foot .links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}
.foot .links a{margin:0;color:#2064ae}
.foot p{margin:2px 0}

/* 留言列表(后台) */
.cmt{background:#f7f9fc;border:1px solid #e2e2e2;padding:8px 12px;margin-bottom:8px;border-radius:4px}
.cmt .who{font-weight:700;color:#2064ae}
.cmt .when{color:#999;font-size:12px;margin-left:8px}
.cmt .txt{margin-top:2px}

@media(max-width:860px){.main{grid-template-columns:1fr}.head-r{display:none}.nav a{padding:10px 14px}}

/* 点击拨打 */
a.tel{color:inherit;text-decoration:none}
a.ask-tel{display:block;font-size:22px;color:#2064ae;font-weight:700;text-decoration:none}
.mcall{display:none}
@media(max-width:860px){
  .mcall{display:block;position:fixed;left:0;right:0;bottom:0;z-index:99;background:#2064ae;color:#fff;text-align:center;padding:14px;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 -2px 8px rgba(0,0,0,.25);border-radius:0}
  body{padding-bottom:60px}
  .mcall:active{background:#1a548f}
}

/* 底部通栏: 友情链接 */
.friendbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 0;padding:12px 16px;background:#f5f8fc;border:1px solid #e2e2e2;border-top:3px solid #2064ae}
.friendbar .fb-tle{font-size:15px;font-weight:700;color:#1e4f8e;white-space:nowrap}
.friendbar .fb-links{display:flex;flex-wrap:wrap;gap:10px}
.friendbar .fb-links a{color:#2064ae;font-size:13px}
.friendbar .fb-links a:hover{color:#2064ae;text-decoration:none}

/* 法律业务 下拉子菜单 */
.nav .has-sub{position:relative}
.nav .drop{display:none;position:absolute;top:100%;left:0;background:#1e50a2;min-width:172px;box-shadow:0 4px 10px rgba(0,0,0,.25);z-index:99}
.nav .has-sub:hover .drop,.nav .has-sub:focus-within .drop{display:block}
.nav .drop a{display:block;padding:10px 18px;font-size:14px;color:#fff;white-space:nowrap;border-top:1px solid rgba(255,255,255,.12)}
.nav .drop a:hover{background:#17407f}
@media(max-width:860px){.nav .drop{position:static;display:block;background:transparent;box-shadow:none;min-width:0}.nav .drop a{padding:8px 20px;font-size:14px}}

/* ===== 手机版同步优化 ===== */
/* ===== 汉堡菜单导航 ===== */
.nav-burger{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:8px 16px;line-height:1}
.nav-links{display:flex;flex-wrap:wrap;align-items:center}
@media(min-width:861px){
  .nav{flex-wrap:nowrap}
  .nav-links{flex:1;flex-wrap:nowrap;justify-content:space-around}
  .nav-burger{display:none}
}
@media(max-width:860px){
  .nav{flex-wrap:nowrap;justify-content:space-between;align-items:center}
  .nav-burger{display:block}
  .nav-links{display:none;flex-direction:column;width:100%;background:#2064ae}
  .nav-links.open{display:flex}
  .nav-links a{display:block;width:100%;text-align:center;padding:13px;font-size:15px;border-top:1px solid rgba(255,255,255,.14)}
  .nav-links a.on,.nav-links a:hover{background:#1e50a2}
}
/* 超窄屏: 缩小头部logo/留白, 列表与表格适配 */
@media(max-width:600px){
  .head{padding:12px 10px;gap:2px}
  .head .logo{font-size:28px!important;letter-spacing:8px!important}
  .logo-tag{font-size:10px;letter-spacing:2px}
  .main{padding:10px 8px 20px}
  .page{padding:10px 8px 22px}
  .box .boxtle{padding:7px 10px;font-size:14px}
  .box .boxbd{padding:8px 10px;font-size:13px}
  .page h2{font-size:17px}
  .page h3{font-size:15px}
  .post-body{font-size:14px}
  .post-body table{width:100%;table-layout:auto;max-width:100%}
  .post-body table th,.post-body table td{padding:6px 7px;white-space:normal;word-break:break-word}
  .newlist li{flex-direction:column;gap:0;align-items:flex-start}
  .newlist li .date{margin-left:0}
  .lawyer .photo{max-width:190px}
  .catnav a{padding:5px 10px;font-size:12px}
  .friendbar{flex-direction:column;align-items:flex-start;gap:8px}
}
/* ===== 防横向溢出: 禁页面级横滑 + 让网格/弹性子项收缩不越界 ===== */
html,body{overflow-x:hidden;max-width:100%}
img{max-width:100%}
.homec>*,.main>*{min-width:0}
.friendbar,.foot{max-width:100%}

/* === 最高院司法解释文档版式: 抬头居中加粗 === */
.post-body p.doc-no{ text-align:center; font-weight:bold; margin:.7em 0 .4em; }
.post-body p.doc-org{ text-align:center; margin:.25em 0; }
.post-body p.doc-date{ text-align:center; margin:.25em 0; }
.post-body p.doc-note{ text-align:center; margin:.5em 0 .9em; }
.post-body p.doc-head{ text-align:center; font-weight:bold; font-size:1.05em; margin:.6em 0; }

/* ==== 手机版增强优化 (2026-10-22) ==== */
@media(max-width:860px){
  /* 宽表格(如平均工资表)在正文内横向滚动, 不再被挤扁 */
  .post-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .post-body table{width:max-content;max-width:100%;min-width:100%}
}
@media(max-width:600px){
  /* 顶部工具条窄屏隐藏, 减少杂乱 */
  .top{display:none}
  /* 文章正文可读性: 字号+行距 */
  .post-body{font-size:15px;line-height:1.8}
  /* 点按跟手、去点击灰框、防iOS字体放大 */
  body{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .newlist li{padding:9px 0}
  /* 底部点击拨打条圆角优化, 已含安全区 */
  .mcall{padding:14px 12px 16px}
}
