/* 工作台布局：移动端优先（正文≥17px、行高1.8、按钮≥48px、表格横向滚动） */
.wb-hubnav{display:flex;gap:.25rem;overflow-x:auto;padding:.25rem 1rem .5rem;max-width:1200px;margin:0 auto}
.wb-hubnav a,.wb-hub-tabs a{display:inline-flex;align-items:center;min-height:48px;padding:0 1rem;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:16px}
.wb-hubnav a[aria-current=page],.wb-hub-tabs a[aria-current=page]{background:#1f3a5f;color:#fff}
.wb-hub{padding-top:1rem;padding-bottom:2rem;font-size:17px;line-height:1.8}
.wb-hub-tabs{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1rem}
.wb-lead{font-size:18px}
.wb-identity{font-size:15px;color:#555}
.wb-section{margin:2rem 0}
.wb-list{padding-left:1.25rem}.wb-list li{margin:.75rem 0}.wb-list li a{display:inline-block;min-height:32px}
.wb-fine{display:block;font-size:14px;color:#666}
.wb-empty{padding:1rem;border:1px dashed #bbb;border-radius:8px;color:#555}
.wb-cards{display:grid;grid-template-columns:1fr;gap:1rem}
.wb-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border:1px solid #d7dce3;border-radius:12px;background:#fff;text-decoration:none;color:inherit;min-height:48px}
.wb-card-kind{font-size:13px;color:#1f3a5f;font-weight:600}
.wb-card-title{font-size:18px}
.wb-card-text{font-size:15px;color:#555}
.wb-card-cta{margin-top:auto;font-weight:600;color:#1f3a5f}
.wb-cutoff{font-size:15px;color:#7a4a00;background:#fff6e5;display:inline-block;padding:.2rem .6rem;border-radius:6px;margin:.25rem 0 .75rem}
.wb-progress{font-size:13px;color:#666;font-weight:400}
.wb-media{position:sticky;top:0;z-index:5;background:#fff;margin:1.5rem 0;padding:.5rem 0;border-bottom:1px solid #e3e6ea}
.wb-media-tabs{display:flex;gap:.5rem;overflow-x:auto}
.wb-media-tabs button{min-height:48px;min-width:72px;padding:0 1rem;font-size:16px;border:1px solid #1f3a5f;border-radius:999px;background:#fff;color:#1f3a5f;cursor:pointer}
.wb-media-tabs button[aria-selected=true]{background:#1f3a5f;color:#fff}
.wb-bottom-cards{margin:2rem 0}
.rd-content,.ra-body,.reading-content .prose,.reading-content .intro-text,.ra-lead{font-size:17px;line-height:1.8}
.rd-content table,.ra-body table,.reading-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ra-article .button,.reading-content .button,.ra-modes button,.rd-bar-btn,.rd-cta,.rd-bar-tools a,.rd-bar-tools button,.ra-workpaper-actions .button{min-height:48px}
@media (max-width:900px){
  .ra-layout{display:flex;flex-direction:column}
  .ra-outline{order:0;position:sticky;top:0;z-index:6;background:#fff}
  .ra-article{order:1}
  .ra-rail{order:2}
  .wb-drawer>summary{min-height:48px;display:flex;align-items:center;font-size:16px}
}
@media (min-width:720px){.wb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.wb-home-hubs .wb-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* ===== 专题学习工作台 .wbx（topic_workbench.html，可复用）：移动优先 ===== */
.wbx{padding-top:1rem;padding-bottom:2rem;font-size:17px;line-height:1.8;max-width:1320px}
.wbx-preview{background:#fff6e5;border:1px solid #e0b25a;border-radius:8px;padding:.5rem 1rem;color:#7a4a00}
.wbx-head h1{margin:.25rem 0 .5rem}
.wbx-grid{display:flex;flex-direction:column;gap:1.25rem}
.wbx-toc{position:sticky;top:0;z-index:6;background:#fff}
.wbx-drawer{border:1px solid #d7dce3;border-radius:12px;padding:.25rem 1rem;background:#fff}
.wbx-drawer>summary{min-height:48px;display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}
.wbx-note{font-size:14px;color:#555;margin:.25rem 0 .5rem}
.wbx-route{list-style:none;padding:0;margin:0}
.wbx-level{border-left:3px solid #1f3a5f;padding:.25rem 0 .5rem .75rem;margin:.5rem 0}
.wbx-level.is-later{border-left-color:#c9cfd8;color:#666}
.wbx-level-name{margin:0;font-weight:600;font-size:16px}
.wbx-level-goal{margin:0;font-size:14px;color:#666;line-height:1.6}
.wbx-badge{display:inline-block;min-width:2.2em;text-align:center;font-size:12px;background:#1f3a5f;color:#fff;border-radius:999px;margin-right:.4rem;padding:0 .4rem}
.wbx-level.is-later .wbx-badge{background:#c9cfd8}
.wbx-toc-article{display:block;margin:.35rem 0;padding:.5rem .6rem;border-radius:8px;background:#eef3f9;color:#1f3a5f;font-weight:600;font-size:15px;line-height:1.5;text-decoration:none;min-height:48px}
.wbx-toc-secs{list-style:none;padding:0 0 0 .5rem;margin:0;font-size:14px;line-height:1.5}
.wbx-toc-secs a{display:block;padding:.4rem 0;min-height:32px;color:#333;text-decoration:none}
.wbx-tag{font-size:12px;color:#7a4a00;background:#fff6e5;border-radius:4px;padding:0 .3rem;margin-left:.4rem}
.wbx-main{min-width:0}
.wbx-article{background:#fff;border:1px solid #e3e6ea;border-radius:12px;padding:1rem}
.wbx-article h2{font-size:24px;line-height:1.4;margin:.25rem 0 .5rem}
.wbx-hint{font-size:14px;color:#555;background:#f4f6f9;border-radius:6px;padding:.35rem .6rem}
.wbx-body{overflow-wrap:anywhere}
.wbx-body img{max-width:100%;height:auto}
.wbx-body h3{scroll-margin-top:72px}
.wbx-sec{scroll-margin-top:72px}
.wbx-sec-case{background:#f5f3ff;border:1px solid #c9c2f2 !important;border-left:4px solid #5b4bc4 !important;border-radius:8px;padding:.5rem .75rem !important}
.wbx-sec-case::before{content:"实务案例分析";display:block;font-size:13px;font-weight:600;color:#5b4bc4}
.wbx-kp{color:#1f3a5f;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;font-weight:600}
.wbx-fig{margin:1rem 0;text-align:center}.wbx-fig figcaption{font-size:14px;color:#666}
.wbx-rail{display:flex;flex-direction:column;gap:1rem}
.wbx-card{border:1px solid #d7dce3;border-radius:12px;padding:.75rem 1rem;background:#fff}
.wbx-card-h{font-size:16px;margin:0 0 .5rem}
.wbx-kpcard{border-top:1px solid #eef0f3;padding:.25rem 0;scroll-margin-top:72px}
.wbx-kpcard>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:15px;line-height:1.5;color:#1f3a5f}
.wbx-kpcard[open]{background:#f8fafc}
.wbx-kpcard ul{list-style:none;padding:0 0 .5rem .5rem;margin:0;font-size:15px}
.wbx-kpcard li a{display:inline-flex;align-items:center;min-height:40px}
.wbx-case-link{display:flex;align-items:center;min-height:48px;color:#5b4bc4;font-weight:600}
@media (min-width:1100px){
  .wbx-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;align-items:start}
  .wbx-toc,.wbx-rail{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}
  .wbx-article{padding:1.5rem 2rem}
}
.wbx-toc-pending{margin:.25rem 0;padding:.2rem 0;color:#8a919c;cursor:default;font-size:15px}
.wbx-toc-pending .wbx-tag{margin-left:.4rem;background:#eef0f3;color:#6b7280}
.wb-card-soon{background:#f7f8fa;cursor:default}.wb-card-soon .wb-card-status{color:#6b7280}
