/* 国家法律法规库 · 样式（延续 lawstudy 家族米绿色调） */
:root{
  --bg:#eff1e8; --text1:#37402f; --text2:#66705c; --text3:#8a9284;
  --border:#c5ccb8; --divider:#d2d8c6; --brand:#4f7350; --brand2:#628a5e;
  --aside:#b0bc99; --aside-text:#2e3527; --repealed:#9c4a3f;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text1);
  font-family:"Microsoft YaHei",system-ui,-apple-system,sans-serif;line-height:1.6;
  display:grid;grid-template-columns:264px 1fr;min-height:100vh}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* 侧栏 */
aside{background:var(--aside);color:var(--aside-text);padding:18px 14px;position:sticky;top:0;
  height:100vh;overflow-y:auto}
aside .brand{display:block;text-align:center;color:#2f3826;text-decoration:none;margin-bottom:12px}
aside .brand img{width:80px;height:80px;display:block;margin:0 auto 6px}
aside .brand b{font-size:1.02em}
aside .back{display:block;padding:5px 8px;margin:2px 0;color:#2e3527;border-radius:6px;font-size:.9em}
aside .back:hover{background:rgba(255,255,255,.28);text-decoration:none}
.tree{margin-top:12px}
.sec{margin:2px 0}
.sec-h{width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:#2e3527;
  padding:9px 10px;border-radius:7px;font-weight:700;font-size:.98em;display:flex;justify-content:space-between;align-items:center}
.sec-h:hover{background:rgba(255,255,255,.28)}
.sec .ar{transition:transform .18s;font-size:.8em;opacity:.7}
.sec.open>.sec-h .ar{transform:rotate(90deg)}
.sec .cates{display:none;padding:2px 0 6px}
.sec.open>.cates{display:block}
.cate{display:flex;justify-content:space-between;padding:5px 10px 5px 20px;border-radius:6px;
  color:#2e3527;font-size:.9em}
.cate:hover{background:rgba(255,255,255,.3);text-decoration:none}
.cate.on{background:rgba(255,255,255,.5);font-weight:700}
.cate em{font-style:normal;opacity:.6;font-size:.85em}

/* 主区 */
main{padding:30px 40px;max-width:1100px}
.page-t{font-size:1.55em;margin:0 0 4px}
.page-d{color:var(--text2);margin:0 0 22px;font-size:.95em}
footer{grid-column:1/-1;text-align:center;color:var(--text3);font-size:.85em;padding:18px;border-top:1px solid var(--divider)}
.empty{color:var(--text3)}

/* 卡片 */
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.pcard{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 18px 15px;
  color:var(--text1);transition:.15s}
.pcard:hover{text-decoration:none;border-color:var(--brand2);box-shadow:0 3px 12px rgba(79,115,80,.14);transform:translateY(-2px)}
.pcard-t{font-weight:700;font-size:1.05em;color:var(--brand);margin-bottom:8px}
.pcard-n{font-size:1.7em;font-weight:700;color:var(--text1)}
.pcard-n span{font-size:.42em;font-weight:400;color:var(--text2)}
.pcard-d{color:var(--text3);font-size:.85em;margin-top:6px}
.pcard.small{padding:14px 16px}
.pcard.small .pcard-n{font-size:1.3em}

/* 法规列表 */
.lawlist{list-style:none;padding:0;margin:0}
.lawlist li{padding:9px 4px;border-bottom:1px solid var(--divider);display:flex;align-items:baseline;gap:8px}
.lawlist li a{flex:0 0 auto}
.lawlist .meta{color:var(--text3);font-size:.85em;margin-left:auto}

/* 分页 */
.pager{margin:22px 0;display:flex;gap:6px;flex-wrap:wrap}
.pager a,.pager .cur{padding:5px 11px;border:1px solid var(--border);border-radius:6px;color:var(--brand);background:#fff}
.pager .cur{background:var(--brand);color:#fff;border-color:var(--brand)}
.pager a:hover{text-decoration:none;background:#f2f5ec}

/* 条文页 */
.law{background:#fff;border:1px solid var(--border);border-radius:12px;padding:30px 40px;max-width:860px}
.law-t{font-size:1.35em;margin:0 0 8px;line-height:1.4}
.law-meta{color:var(--text2);font-size:.88em;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--divider)}
.law-body p{margin:9px 0;text-align:justify}
.law-body .art-no{display:inline-block;min-width:4.6em}
.law-body .art-h{font-size:1.02em;color:var(--brand);margin:20px 0 8px}

/* 徽章 */
.badge{font-size:.75em;padding:1px 7px;border-radius:5px;vertical-align:middle;font-weight:400}
.badge.ok{background:#e2ecdd;color:#3f5c40}
.badge.pending{background:#fdf0d5;color:#8a6d1a}
.badge.dead{background:#f3e0dd;color:var(--repealed)}
.badge.hist{background:#eceee6;color:var(--text2)}

/* 检索 */
.searchbox{display:flex;gap:8px;margin-bottom:14px}
.searchbox input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:1em}
.searchbox button{padding:10px 22px;background:var(--brand);color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:1em}
.searchbox button:hover{background:var(--brand2)}
.result-meta{color:var(--text2);margin-bottom:12px;font-size:.92em}
.hit{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 16px;margin-bottom:10px}
.hit-t{font-weight:700;font-size:1.02em}
.hit-c{color:var(--text3);font-size:.82em;margin-left:8px}
.hit-s{color:var(--text2);font-size:.9em;margin-top:6px;line-height:1.7}
.hit-s .kw,.kw{background:#fdf0c0;color:#8a6d1a;padding:0 1px;border-radius:3px}

/* 后台分类管理 */
.edit{display:flex;gap:8px;margin-top:8px}
.edit .catin{flex:0 0 220px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.9em}
.edit .save{padding:6px 16px;background:var(--brand);color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:.9em}
.edit .save:hover{background:var(--brand2)}

/* 移动端 */
@media(max-width:820px){
  body{grid-template-columns:1fr}
  aside{position:static;height:auto}
  main{padding:18px 16px}
  .law{padding:20px 18px}
}
