
/* ===== 利衡辨 · 全域资料站 · 补充样式（在 Xenon 主题之上，不改主题本体） ===== */
.lhb-logo{display:inline-block;padding:16px 0 2px 22px;font-size:18px;font-weight:800;letter-spacing:1.5px;
  color:#fff;text-decoration:none;line-height:1.15;white-space:nowrap}
.lhb-logo i{display:block;font-style:normal;font-size:9px;letter-spacing:1.8px;opacity:.58;font-weight:600;margin-top:4px}
.lhb-logo-mini{display:block;text-align:center;padding:14px 0;font-size:18px;font-weight:800;color:#fff}
.logo-env a:hover,.logo-env a:focus{text-decoration:none}

/* 首字母／单字方块图标：替代外部图片，纯 CSS */
.lhb-ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;
  color:#fff;font-size:16px;font-weight:700;letter-spacing:0;flex:0 0 40px;overflow:hidden;
  background:linear-gradient(135deg,#7b3fe4,#4a1d96);box-shadow:0 2px 6px rgba(74,29,150,.28)}
.lhb-ico.sm{font-size:11px;letter-spacing:-.3px;font-weight:800}
.lhb-ico.c1{background:linear-gradient(135deg,#7b3fe4,#4a1d96)}
.lhb-ico.c2{background:linear-gradient(135deg,#2f80ed,#1b4f9c)}
.lhb-ico.c3{background:linear-gradient(135deg,#0fa47f,#076954)}
.lhb-ico.c4{background:linear-gradient(135deg,#e08c1a,#a85f06)}
.lhb-ico.c5{background:linear-gradient(135deg,#d94f70,#8f2444)}
.lhb-ico.c6{background:linear-gradient(135deg,#5b6ef5,#2b3894)}
.lhb-ico.c7{background:linear-gradient(135deg,#3aa8b8,#1c6675)}
.lhb-ico.c8{background:linear-gradient(135deg,#8c6239,#5a3c1f)}

/* 卡片：整卡可点、hover 轻抬 */
a.lhb-card{display:block;text-decoration:none;color:inherit}
a.lhb-card:hover,a.lhb-card:focus{text-decoration:none;color:inherit;outline:none}
a.lhb-card .xe-widget{transition:transform .16s ease,box-shadow .16s ease;min-height:88px}
a.lhb-card:hover .xe-widget{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,20,70,.16)}
a.lhb-card .xe-user-name{color:#2b2350;font-size:13.5px}
a.lhb-card:hover .xe-user-name{color:#5b21b6}
a.lhb-card .xe-comment p{font-size:12px;line-height:1.55;color:#7a7396}

/* 板块标题 */
h4.lhb-sec{font-size:16px;font-weight:700;color:#3d3560;margin:34px 0 14px;padding-bottom:9px;
  border-bottom:1px solid #e6e3f0;display:flex;align-items:center}
h4.lhb-sec:first-of-type{margin-top:10px}
h4.lhb-sec .linecons-doc,h4.lhb-sec i{margin-right:9px;color:#7b3fe4;font-size:15px}
h5.lhb-sub3{font-size:13.5px;font-weight:700;color:#5b5280;margin:22px 0 11px;padding-left:3px;
  border-left:3px solid #a78bfa;padding-left:9px}
h5.lhb-sub3 em{font-style:normal;color:#9b94b8;font-weight:600;font-size:12px;margin-left:7px}
h4.lhb-sec .lhb-count{margin-left:auto;font-size:12px;font-weight:600;color:#9b94b8;
  background:#f3f1fa;border-radius:20px;padding:2px 11px}

/* 顶部标语 */
.headtitle{font-family:'Lucida Sans','Microsoft YaHei',sans-serif;font-weight:800;
  letter-spacing:.3px;color:#2b2350;font-size:20px;line-height:1.35;margin:7px 0 0 12px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lhb-sub{color:#7a7396;font-size:13px;margin:2px 0 22px;line-height:1.85;max-width:960px}
@media (max-width:767px){.headtitle{font-size:16px;padding-left:8px}}

/* 概览数字条 */
.lhb-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.lhb-stat{flex:1 1 150px;background:#fff;border:1px solid #e9e6f4;border-radius:12px;padding:14px 16px;
  box-shadow:0 1px 3px rgba(40,30,80,.05)}
.lhb-stat b{display:block;font-size:23px;color:#5b21b6;line-height:1.2}
.lhb-stat span{font-size:12px;color:#8b84a6;letter-spacing:.3px}

/* ===== 长文详情页 ===== */
.lhb-doc{background:#fff;border:1px solid #e9e6f4;border-radius:14px;padding:30px 36px 40px;
  box-shadow:0 1px 4px rgba(40,30,80,.06);max-width:1000px}
.lhb-doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.lhb-doc-meta span{font-size:12px;color:#5b5280;background:#f4f2fb;border:1px solid #e6e2f5;
  border-radius:6px;padding:3px 10px}
.lhb-doc-meta span.ok{background:#eafaf3;border-color:#c6ecd9;color:#0a7355}
.lhb-doc-meta span.warn{background:#fff6e5;border-color:#f6e0b4;color:#8a5a00}
.lhb-doc h1{font-size:24px;color:#241c47;font-weight:800;margin:0 0 6px;line-height:1.35}
.lhb-doc h2{font-size:19px;color:#2b2350;font-weight:700;margin:34px 0 12px;padding-bottom:8px;
  border-bottom:1px solid #eeebf8}
.lhb-doc h3{font-size:16px;color:#3d3560;font-weight:700;margin:24px 0 9px}
.lhb-doc h4{font-size:14.5px;color:#4a4270;font-weight:700;margin:18px 0 7px}
.lhb-doc p,.lhb-doc li{font-size:14px;color:#3a3555;line-height:1.95}
.lhb-doc p{margin:0 0 12px}
.lhb-doc ul,.lhb-doc ol{margin:0 0 14px;padding-left:24px}
.lhb-doc li{margin:3px 0}
.lhb-doc blockquote{margin:14px 0;padding:12px 16px;background:#f7f5fd;border-left:3px solid #7b3fe4;
  border-radius:0 8px 8px 0;color:#4a4270;font-size:13.5px}
.lhb-doc blockquote p{margin:0;font-size:13.5px}
.lhb-doc code{background:#f4f2fb;color:#9333ea;padding:1px 6px;border-radius:4px;font-size:12.5px;
  font-family:Consolas,Monaco,monospace}
.lhb-doc pre{background:#261f45;color:#e8e5f7;padding:15px 18px;border-radius:10px;overflow:auto;
  font-size:12.5px;line-height:1.7;margin:14px 0}
.lhb-doc pre code{background:none;color:inherit;padding:0}
.lhb-doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
.lhb-doc table caption{caption-side:top;text-align:left;font-size:12.5px;color:#8b84a6;
  padding:0 0 7px;font-weight:600}
.lhb-doc th{background:#f4f1fc;color:#3d3560;font-weight:700;text-align:left;
  padding:9px 11px;border:1px solid #e4dff2;font-size:13px}
.lhb-doc td{padding:8px 11px;border:1px solid #ece8f6;color:#3a3555;vertical-align:top}
.lhb-doc tr:nth-child(even) td{background:#fbfaff}
.lhb-doc hr{border:none;border-top:1px solid #eeebf8;margin:26px 0}
.lhb-doc img{max-width:100%;height:auto;border-radius:8px}

/* 层带（技术标准的六层主干） */
.lhb-layer{margin:16px 0;border:1px solid #e9e6f4;border-radius:10px;overflow:hidden}
.lhb-layer-hd{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#f7f5fd;
  border-bottom:1px solid #e9e6f4}
.lhb-layer-hd b{font-size:14px;color:#3d3560}
.lhb-layer-hd em{font-style:normal;font-size:11.5px;color:#fff;background:#7b3fe4;
  border-radius:5px;padding:1px 8px;font-weight:600}
.lhb-layer-hd i{margin-left:auto;font-style:normal;font-size:11.5px;color:#8b84a6}
.lhb-layer-bd{padding:12px 16px 6px}
.lhb-layer-bd ul{margin:0 0 8px}

/* 返回条 */
.lhb-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;font-size:13px;
  color:#6b6390;text-decoration:none}
.lhb-back:hover{color:#5b21b6;text-decoration:none}
.lhb-back i{font-size:12px}

/* 提示条 */
.lhb-tip{background:#fffdf5;border:1px solid #f3e6c4;border-left:3px solid #d9a521;border-radius:0 8px 8px 0;
  padding:11px 15px;font-size:13px;color:#7a5a12;line-height:1.85;margin:0 0 20px}
.lhb-tip b{color:#8a5a00}

/* 页脚 */
.lhb-foot{margin:44px 0 0;padding:20px 0 6px;border-top:1px solid #e9e6f4;color:#9b94b8;font-size:12.5px;
  line-height:1.9;text-align:center}
.lhb-foot b{color:#6b6390}

/* 窄屏微调 */
@media (max-width:767px){
  .lhb-doc{padding:20px 18px 28px;border-radius:10px}
  .lhb-doc h1{font-size:20px}
  .lhb-stat{flex:1 1 44%}
}
@media print{
  .sidebar-menu,.user-info-navbar,.lhb-back,.lhb-foot{display:none!important}
  .main-content{margin-left:0!important}
  .lhb-doc{border:none;box-shadow:none;padding:0;max-width:none}
}

/* ===== 架构图（宪法/基本法架构图、基本法技术标准等 SVG 节点配色；law 模板页统一复用，缺它则全黑） ===== */
.diagram{background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:16px;overflow-x:auto}
.diagram svg{max-width:100%;height:auto}
.node rect,.node polygon,.lgd rect{stroke-width:1.6}
.brain rect,.brain polygon{fill:#EDE7F6;stroke:#7E57C2}
.hand rect,.hand polygon{fill:#E3F2FD;stroke:#1E88E5}
.local rect,.local polygon{fill:#E8F5E9;stroke:#43A047}
.human rect,.human polygon{fill:#FFF3E0;stroke:#FB8C00}
.mixed rect,.mixed polygon{fill:#F3E5F5;stroke:#8E24AA}
.node text,.lgd text{font-size:13px;fill:#2b2b2b;text-anchor:middle;dominant-baseline:central}
.cluster rect{fill:#FAFAFA;stroke:#C9CDD4;stroke-width:1;stroke-dasharray:5 3}
.cluster-label{font-size:14px;fill:#5a6270;font-weight:bold}
.edge{fill:none;stroke:#6b7280;stroke-width:1.5}
.edge-term{fill:none;stroke:#9CA3AF;stroke-width:1.5;stroke-dasharray:6 4}
.edge-std{fill:none;stroke:#7E57C2;stroke-width:1.2;stroke-dasharray:3 3}
.edge-label{font-size:12px;fill:#6b7280;text-anchor:middle}
.edge-label-left{font-size:12px;fill:#6b7280;text-anchor:start}
.edge-label-right{font-size:12px;fill:#6b7280;text-anchor:end}
