/* ===========================================================================
   css/lawtip.css — 全站法条就地浮层样式（配套 js/lawtip.js，v2.56.0）
   品牌色板：深蓝 #0A2E5C / 香槟金 #C9A961 / 中国红 #D81E06
   只负责「浮层」与「索引可识别」两类样式，不改动各子站既有的引用标记样式。
   =========================================================================== */

/* ---------- 一、索引的可悬停提示 ---------- */
/* 让用户看得出「这里可以就地读条文」：鼠标指针变 help，悬停给极轻的底色。
   仅做弱提示，避免与各子站既有的 .cref / .cite 下划线样式打架。 */
[data-cite-law],
[data-cite-search],
[data-cite-gone],
[data-cite-laws],
[data-cite-arts],
[data-cite] {
  cursor: help;
}
[data-cite-law]:hover,
[data-cite-search]:hover,
[data-cite-gone]:hover,
[data-cite-laws]:hover,
[data-cite-arts]:hover,
[data-cite]:hover {
  background: rgba(201, 169, 97, 0.18);
  border-radius: 3px;
}
/* 法规库内自指条号：点击由 lawview.js 原地滚动，指针保持手型（可点） */
[data-cite-self] { cursor: pointer; }

/* 计算工具「法律依据」卡：法规名与条号现在是引用索引，
   加一道金色虚线底边，让用户看得出「这里可以就地读原文」。 */
.tm-law-cite {
  text-decoration: none;
  border-bottom: 1px dashed rgba(201, 169, 97, 0.95);
  padding-bottom: 1px;
}
.tm-law-cite:hover {
  color: #8a6410 !important;
  border-bottom-style: solid;
}

/* 当前正在浮层中展示的索引 */
.lt-cur {
  background: rgba(201, 169, 97, 0.28) !important;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(201, 169, 97, 0.55);
}

/* ---------- 二、浮层容器 ---------- */
.lt-mask {
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(10, 46, 92, 0.10);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.16s ease;
}
.lt-mask.on { opacity: 1; visibility: visible; }

.lt-pop {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: min(540px, calc(100vw - 24px));
  max-height: min(66vh, 560px);
  display: none;
  flex-direction: column;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d8dfe9;
  border-top: 3px solid #0a2e5c;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(6, 28, 55, 0.22), 0 2px 8px rgba(6, 28, 55, 0.10);
  font-size: 14px;
  line-height: 1.75;
  color: #1c2b3a;
  text-align: left;
}
.lt-pop.on { display: flex; animation: lt-in 0.14s ease-out; }
@keyframes lt-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* 空间不足时卡片翻到索引上方：金线改到底部，视觉方向一致 */
.lt-pop.lt-above { border-top: 1px solid #d8dfe9; border-bottom: 3px solid #0a2e5c; }

/* ---------- 三、头部 ---------- */
.lt-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 11px 14px 9px;
  border-bottom: 1px solid #eef2f7;
}
.lt-badge {
  flex: none;
  display: inline-block;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid transparent;
}
.lt-b-on   { background: #e8f6ec; color: #1a7a3c; border-color: #bfe3cb; }
.lt-b-off  { background: #fdf4e3; color: #8a6410; border-color: #ecdcb4; }
.lt-b-book { background: #e9f1fb; color: #1c4f8a; border-color: #c3d8f0; }
.lt-b-gone { background: #fdf0e4; color: #93500e; border-color: #f0d7bc; }
.lt-b-miss { background: #fdeceb; color: #a3261b; border-color: #f2c9c5; }
/* 标准类（GB/T、GA/T 等鉴定技术标准）：中性色，表明「不是法规、也非漏收」 */
.lt-b-std  { background: #f1f4f8; color: #5a6b7d; border-color: #dde4ec; }
.lt-b-wait { background: #f1f4f8; color: #5a6b7d; border-color: #dde4ec; }

.lt-law {
  font-size: 15px;
  color: #0a2e5c;
  word-break: break-all;
}
.lt-no {
  flex: none;
  font-size: 13px;
  font-weight: 700;
  color: #8a6410;
  background: rgba(201, 169, 97, 0.16);
  border-radius: 4px;
  padding: 0 6px;
}
.lt-x {
  margin-left: auto;
  flex: none;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #6b7c8f;
  font-size: 14px;
  cursor: pointer;
}
.lt-x:hover { background: #f1f4f8; color: #0a2e5c; }

/* ---------- 四、元信息 ---------- */
.lt-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding: 6px 14px;
  font-size: 11.5px;
  color: #6b7c8f;
  background: #f8fafc;
  border-bottom: 1px solid #eef2f7;
}
.lt-meta .lt-src { color: #93a2b3; }

/* ---------- 五、提示条 ---------- */
.lt-note {
  padding: 8px 14px;
  font-size: 12.5px;
  line-height: 1.65;
  color: #8a5a10;
  background: #fdf8ec;
  border-bottom: 1px solid #f0e6cd;
}
.lt-note b { color: #7a4e0c; }

/* ---------- 六、条文正文 ---------- */
.lt-body {
  padding: 13px 16px 15px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.lt-art {
  margin: 0;
  font-size: 15px;
  line-height: 2.05;
  color: #1c2b3a;
  white-space: pre-wrap;      /* 条文自带换行（如「（一）…」分行）原样保留 */
  word-break: break-word;
  text-align: justify;
}
.lt-artno {
  display: inline-block;
  margin-right: 8px;
  font-weight: 700;
  color: #0a2e5c;
}
/* 多条号（「依据：第35、36、37条」这类索引）：卡片内逐条列出，条与条之间一道细分隔线 */
.lt-art + .lt-art {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #e6ecf3;
}
.lt-art-miss .lt-muted {
  display: block;
  margin-top: 2px;
  font-size: 13px;
}
.lt-muted {
  margin: 0;
  color: #5a6b7d;
  font-size: 13.5px;
  line-height: 1.85;
}
.lt-muted b { color: #0a2e5c; }

/* ---------- 七、底部操作 ---------- */
.lt-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 9px 14px 11px;
  border-top: 1px solid #eef2f7;
  background: #fbfcfe;
  border-radius: 0 0 12px 12px;
}
.lt-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 5px 10px;
  font-size: 12.5px;
  font-family: inherit;
  line-height: 1.4;
  color: #0a2e5c;
  background: #fff;
  border: 1px solid #cdd8e4;
  border-radius: 7px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.lt-btn:hover { border-color: #0a2e5c; background: #f4f8fd; }
.lt-go {
  margin-left: auto;
  color: #8a6410;
  border-color: #dcc79b;
  background: linear-gradient(180deg, #fdfaf2, #f7efdd);
  font-weight: 600;
}
.lt-go:hover { border-color: #c9a961; background: #fbf4e4; }
.lt-prev, .lt-next { padding: 5px 9px; font-weight: 700; }

/* ---------- 八、窄屏：降为底部抽屉 ---------- */
@media (max-width: 720px) {
  .lt-pop {
    width: auto;
    left: 8px !important;
    right: 8px;
    top: auto !important;
    bottom: 8px;
    max-height: 72vh;
    border-radius: 14px;
    border-top-width: 1px;
    border-bottom: 3px solid #0a2e5c;
    font-size: 13.5px;
  }
  .lt-pop.lt-above { border-bottom-width: 3px; }
  .lt-art { font-size: 14.5px; line-height: 1.95; }
  .lt-foot { border-radius: 0 0 14px 14px; }
  .lt-go { margin-left: 0; }
}

/* ---------- 九、打印与无 JS ---------- */
@media print {
  .lt-pop, .lt-mask { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .lt-pop.on { animation: none; }
}

/* v4.4.20：浮层两个主操作（复制条文 / 进入全文）原高约 29px，手机上容易按偏 → 40px */
@media (max-width:640px){
  .lt-btn{min-height:40px;padding:8px 12px;font-size:13px}
}
