/* 政策法规专题 · 在线原文阅读（逐条一页） */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0f1115;--panel:#161a21;--panel2:#1b202a;--line:#262a33;--line2:#333a46;
  --text:#e8e8ea;--dim:#9aa0aa;--sub:#6b7180;
  --gold:#c8a35a;--gold2:#e0bc74;--gold-dim:#8a6f3e;
}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);
  font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  padding-bottom:96px}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
.yw-wrap{max-width:880px;margin:0 auto;padding:0 18px}

/* 顶部 */
.yw-top{position:sticky;top:0;z-index:50;background:rgba(15,17,21,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.yw-top .yw-wrap{display:flex;align-items:center;gap:12px;height:52px;font-size:13.5px;color:var(--dim)}
.yw-back{color:var(--dim);flex:0 0 auto}
.yw-back:hover{color:var(--gold2);text-decoration:none}
.yw-crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sub)}
.yw-crumb b{color:var(--dim);font-weight:500}

/* 首页头 */
.yw-hero{padding:34px 0 20px;border-bottom:1px solid var(--line)}
.yw-hero h1{font-size:26px;line-height:1.35;letter-spacing:.3px;margin-bottom:10px}
.yw-hero p{color:var(--dim);font-size:14px;line-height:1.85}
.yw-hero .yw-kv{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.yw-hero .yw-kv span{font-size:12.5px;color:var(--gold2);border:1px solid var(--gold-dim);
  background:rgba(200,163,90,.08);padding:3px 9px;border-radius:999px}

/* 搜索 */
.yw-search{position:sticky;top:52px;z-index:40;background:var(--bg);padding:14px 0 12px;border-bottom:1px solid var(--line)}
.yw-search .yw-box{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:0 14px;height:46px;transition:border-color .15s}
.yw-search .yw-box:focus-within{border-color:var(--gold)}
.yw-search svg{width:17px;height:17px;flex:0 0 17px;color:var(--sub)}
.yw-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font:15px/1.4 inherit}
.yw-search input::placeholder{color:var(--sub)}
.yw-search .yw-clear{border:0;background:transparent;color:var(--sub);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.yw-search .yw-clear:hover{color:var(--text)}
.yw-tip{margin-top:9px;font-size:12.5px;color:var(--sub)}
.yw-tip b{color:var(--gold2);font-weight:600}

/* 目录 */
.yw-toc{padding:22px 0 10px}
.yw-chap-h{display:flex;align-items:baseline;gap:10px;margin:24px 0 12px}
.yw-chap-h h2{font-size:16.5px;letter-spacing:.3px}
.yw-chap-h span{font-size:12.5px;color:var(--sub)}
.yw-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}
.yw-list a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);
  border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;transition:border-color .15s,background .15s}
.yw-list a:hover{border-color:var(--gold-dim);background:rgba(200,163,90,.08);text-decoration:none}
.yw-list a em{font-style:normal;color:var(--gold2);font-weight:600;font-size:13px}

/* 搜索结果 */
.yw-res{padding:18px 0 40px}
.yw-res .yw-n{font-size:13px;color:var(--dim);margin-bottom:12px}
.yw-res .yw-n b{color:var(--gold2);font-size:15px}
.yw-hit{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);
  margin-bottom:10px;color:var(--text)}
.yw-hit:hover{border-color:var(--gold-dim);background:rgba(200,163,90,.06);text-decoration:none}
.yw-hit-h{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:13px;color:var(--sub)}
.yw-hit-h b{color:var(--gold2);font-size:15px}
.yw-hit p{font-size:14px;line-height:1.85;color:var(--dim);word-break:break-word}
.yw-hit mark{background:rgba(200,163,90,.26);color:var(--gold2);padding:0 1px;border-radius:2px}
.yw-empty{padding:44px 0;text-align:center;color:var(--sub);font-size:14px}

/* 条文页 */
.yw-art{padding:26px 0 10px}
.yw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px}
.yw-chap{color:var(--gold2);border:1px solid var(--gold-dim);background:rgba(200,163,90,.08);
  padding:3px 10px;border-radius:999px}
.yw-pos{color:var(--sub)}
.yw-art h1{font-size:23px;letter-spacing:.4px;margin-bottom:16px}
.yw-text{font-size:17px;line-height:2;text-align:justify;color:#dcdfe6;letter-spacing:.2px}
.yw-text p+p{margin-top:10px}

/* 上一条/下一条 */
.yw-pn{display:flex;gap:10px;margin:26px 0 6px}
.yw-pn a,.yw-pn span{flex:1 1 0;display:flex;align-items:center;gap:6px;padding:11px 14px;border:1px solid var(--line);
  border-radius:11px;background:var(--panel);font-size:13.5px;color:var(--dim);min-height:46px}
.yw-pn a:hover{border-color:var(--gold-dim);color:var(--gold2);text-decoration:none}
.yw-pn .yw-next{justify-content:flex-end;text-align:right}
.yw-pn span{opacity:.45}

/* 建议表单 */
.yw-form{margin:30px 0 10px;padding:20px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg,rgba(200,163,90,.06),rgba(200,163,90,.015))}
.yw-form h3{font-size:16px;margin-bottom:6px}
.yw-form .yw-fsub{font-size:12.5px;color:var(--sub);line-height:1.8;margin-bottom:14px}
.yw-form textarea,.yw-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel2);
  color:var(--text);font:14.5px/1.7 inherit;padding:11px 13px;outline:none}
.yw-form textarea{min-height:120px;resize:vertical}
.yw-form textarea:focus,.yw-form input:focus{border-color:var(--gold)}
.yw-form .yw-cnt{text-align:right;font-size:11.5px;color:var(--sub);margin-top:5px}
.yw-form .yw-ct{margin-top:10px}
.yw-form .yw-send{width:100%;margin-top:14px;padding:13px;border:0;border-radius:11px;cursor:pointer;
  font:700 15px/1 inherit;color:#1a1205;background:linear-gradient(135deg,var(--gold2),var(--gold));transition:filter .15s}
.yw-form .yw-send:hover{filter:brightness(1.06)}
.yw-form .yw-send:disabled{opacity:.6;cursor:default;filter:none}
.yw-msg{margin-top:12px;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.7}
.yw-msg.err{background:rgba(224,115,106,.12);color:#e0736a;border:1px solid rgba(224,115,106,.35)}
.yw-msg.ok{background:rgba(122,209,154,.12);color:#7ad19a;border:1px solid rgba(122,209,154,.35)}
.yw-msg[hidden]{display:none}

.yw-other{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 40px;font-size:13.5px;color:var(--sub)}
.yw-other a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--dim)}
.yw-other a:hover{border-color:var(--gold-dim);color:var(--gold2);text-decoration:none}

@media (max-width:560px){
  .yw-hero h1{font-size:21px}
  .yw-art h1{font-size:20px}
  .yw-text{font-size:16.5px;line-height:1.95}
  .yw-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}
  .yw-form{padding:16px}
}
@media print{.yw-top,.yw-search,.yw-form,.yw-pn,.yw-other{display:none!important}}


/* 搜索页（2026-10-26 新增） */
.yw-hero-sm h1{font-size:24px}
.yw-hits{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.yw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.yw-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--dim);text-decoration:none}
.yw-chip:hover{border-color:var(--gold-dim);color:var(--gold2);text-decoration:none}
.yw-note{margin:16px 0 8px;font-size:12.5px;color:var(--sub);line-height:1.8}
.yw-res{margin-top:4px}
@media(max-width:560px){.yw-hero-sm h1{font-size:20px}}
