/* 54 · 俯卧撑标准动作 —— 石墨 × 柠黄「阶梯」：错位台阶、硬朗数字、周计划表 */
.pus{
  --ink:#22262b; --sub:#717982; --card:#ffffff; --line:#e1e5e9;
  --pri:#d8c427; --pri-soft:#fbf6d8; --ok:#337b5b; --warn:#b77a25; --bad:#bd4b4b; --bg:#f4f6f7;
  --pu-font:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --pu-num:"Bahnschrift","Segoe UI Variable Text",ui-monospace,monospace;
  color:var(--ink);background:var(--bg);font-family:var(--pu-font);
  font-size:14.5px;line-height:1.78;padding:28px 16px 62px;
}
:root[data-theme="dark"] .pus{
  --ink:#eceef0; --sub:#a2abb3; --card:#1e2427; --line:#333c41;
  --pri:#e8d55a; --pri-soft:#35341d; --ok:#88d5ac; --warn:#e6bb76; --bad:#f39a9a; --bg:#14191c;
}
.pus-wrap{max-width:1120px;margin:0 auto;}
.pus *{box-sizing:border-box;}
.pus h1,.pus h2,.pus h3{margin:0;}
.pus b{color:#8a7200;font-weight:700;}
:root[data-theme="dark"] .pus b{color:var(--pri);}
.pus-hero{
  display:grid;grid-template-columns:minmax(0,1.5fr) 245px;gap:24px;align-items:end;
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 32px;
  box-shadow:0 12px 30px rgba(30,40,45,.08);
}
.pus-badge{font:700 11.5px var(--pu-num);letter-spacing:1.5px;color:#8a7200;text-transform:uppercase;}
:root[data-theme="dark"] .pus-badge{color:var(--pri);}
.pus-hero h1{font-size:31px;line-height:1.3;font-weight:820;margin:12px 0 10px;letter-spacing:-.5px;}
.pus-hero h1 em{display:block;font-style:normal;font-size:16px;font-weight:600;color:var(--sub);margin-top:6px;}
.pus-hero p{margin:0;max-width:720px;line-height:1.9;}
.pus-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.pus-hero-meta span{font-size:11.5px;font-weight:650;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:4px 10px;color:var(--sub);}
.pus-ladder{display:flex;align-items:flex-end;gap:5px;height:130px;}
.pus-step{width:52px;border-radius:6px 6px 0 0;background:var(--pri-soft);border:1px solid var(--line);border-bottom:none;
  display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:6px;gap:3px;font-size:11px;color:var(--sub);}
.pus-step i{font:700 11px var(--pu-num);font-style:normal;color:#8a7200;}
.pus-s0{height:44px;}.pus-s1{height:68px;}.pus-s2{height:94px;}.pus-s3{height:122px;background:var(--pri);color:#25302f;}
.pus-s3 i{color:#25302f;}
.pus-card,.pus-panel,.pus-empty{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin-top:18px;box-shadow:0 2px 10px rgba(30,40,45,.05);}
.pus-card-h,.pus-h2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:2px solid var(--pri);padding-bottom:11px;margin-bottom:18px;}
.pus-card-h h2{font-size:19px;font-weight:780;}
.pus-h2{font-size:17px;font-weight:780;}
.pus-card-tip,.pus-h2 span{font-size:12px;color:var(--sub);font-weight:500;}
.pus-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;}
.pus-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pus-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;}
.pus-f em{font-style:normal;font-size:11px;color:var(--sub);font-weight:400;line-height:1.55;}
.pus-f input,.pus-f select,.pus-ta{width:100%;font:500 14px var(--pu-font);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:none;transition:border-color .16s,box-shadow .16s;}
.pus-f input{font-family:var(--pu-num);font-weight:700;}
.pus-f input:hover,.pus-f select:hover,.pus-ta:hover{border-color:var(--pri);}
.pus-f input:focus,.pus-f select:focus,.pus-ta:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.pus-num{display:flex;align-items:center;gap:8px;}
.pus-num i{font-style:normal;font-size:11.5px;color:var(--sub);}
.pus-pain{display:flex;gap:10px;align-items:flex-start;background:rgba(189,75,75,.08);border:1px dashed var(--bad);border-radius:10px;padding:11px 14px;cursor:pointer;font-size:13px;}
.pus-pain input{width:16px;height:16px;accent-color:var(--bad);margin-top:3px;}
.pus-pain em{display:block;font-style:normal;font-size:11.5px;color:var(--sub);margin-top:2px;}
.pus-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;}
.pus-check{display:flex;gap:9px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer;font-size:12.8px;transition:border-color .16s;}
.pus-check:hover{border-color:var(--pri);}
.pus-check input{width:16px;height:16px;accent-color:#8a7200;margin-top:2px;flex:none;}
.pus-check i{display:inline-block;font-style:normal;font-size:10px;color:var(--bad);border:1px solid var(--bad);border-radius:3px;padding:0 4px;margin-left:4px;}
.pus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pus-btn{font:650 13.5px var(--pu-font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 19px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;}
.pus-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--pri);box-shadow:0 5px 14px rgba(90,90,30,.15);}
.pus-btn:disabled{opacity:.5;cursor:not-allowed;}
.pus-btn-main{background:var(--pri);border-color:var(--pri);color:#20261c;}
.pus-btn-ghost{background:transparent;color:var(--sub);}
.pus-msg{font-size:12.5px;color:var(--sub);margin:12px 0 0;min-height:18px;}
.pus-empty{text-align:center;color:var(--sub);padding:42px 20px;}
.pus-empty-ic{display:block;font-size:30px;}
.pus-empty b{display:block;color:var(--ink);font-size:16px;}
.pus-empty em{display:block;font-style:normal;font-size:13px;margin-top:6px;}
.pus-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
.pus-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:3px;}
.pus-kpi.is-hero{background:#272d2f;border-color:#272d2f;color:#fff;}
.pus-kpi .k{font-size:12px;color:var(--sub);}
.pus-kpi.is-hero .k,.pus-kpi.is-hero .s{color:#d9dddc;}
.pus-kpi .v{font:800 27px/1.25 var(--pu-num);}
.pus-kpi-txt{font-size:17px!important;font-family:var(--pu-font)!important;}
.pus-kpi .s{font-size:11px;color:var(--sub);}
.pus-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;}
.pus-steps>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 12px;min-height:76px;display:flex;flex-direction:column;gap:4px;}
.pus-steps>div.is-now{background:var(--pri);border-color:var(--pri);color:#20261c;}
.pus-steps b{font:800 15px var(--pu-num);}
.pus-steps>div.is-now b,.pus-steps>div.is-now span{color:#20261c;}
.pus-steps span{font-size:11.5px;color:var(--sub);line-height:1.5;}
.pus-note{font-size:12.5px;color:var(--sub);background:var(--bg);border-radius:8px;padding:10px 14px;margin:14px 0 0;line-height:1.75;}
.pus-tw{overflow:auto;}
.pus-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:640px;}
.pus-tb th,.pus-tb td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.pus-tb th{background:var(--bg);font-size:11.5px;color:var(--sub);}
.pus-tb tbody tr:hover{background:var(--pri-soft);}
.pus-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.pus-points div{background:var(--bg);border-left:3px solid var(--pri);border-radius:0 8px 8px 0;padding:10px 13px;font-size:12.5px;line-height:1.7;}
.pus-ta{min-height:98px;resize:vertical;line-height:1.7;}
.pus-final{margin-top:20px;}
@media (max-width:860px){
  .pus{padding:18px 12px 48px;}
  .pus-hero{grid-template-columns:1fr;padding:22px 18px;}
  .pus-ladder{display:none;}
  .pus-hero h1{font-size:26px;}
  .pus-top,.pus-fields,.pus-checks,.pus-kpis,.pus-steps,.pus-points{grid-template-columns:1fr;}
  .pus-card,.pus-panel{padding:18px 16px;}
  .pus-card-h,.pus-h2{flex-direction:column;gap:3px;}
}
