/* Zephyrlog 跑步 · 训练数据表风格 */
:root{--brand:#ea580c;--brand-2:#c2410c;--link:#c2410c;--soft:#f8fafc;--line:#e2e8f0;--maxw:880px}
.zr-hero{background:#0f172a;color:#e2e8f0;border-bottom:1px solid #1e293b}
.zr-hero-inner{max-width:var(--maxw);margin:0 auto;padding:48px 20px 34px}
.zr-kicker{margin:0 0 10px;font:700 11.5px/1 var(--font-mono);letter-spacing:.22em;color:#fb923c}
.zr-hero h1{font-size:clamp(25px,4vw,38px);line-height:1.28;margin:0 0 12px;color:#fff;font-weight:800}
.zr-lede{color:#cbd5e1;max-width:700px;margin:0 0 14px}
.zr-intro{color:#94a3b8;font-size:14.5px;border-left:2px solid #334155;padding-left:14px;margin:0 0 18px}
.zr-hero .btn{background:#1e293b;border-color:#334155;color:#e2e8f0}
.zr-hero .btn-primary{background:#ea580c;border-color:#ea580c;color:#fff}
.zr-stats{display:flex;gap:26px;margin:28px 0 0;padding:16px 0 0;border-top:1px solid #1e293b;flex-wrap:wrap}
.zr-stats div{display:flex;gap:8px;align-items:baseline}
.zr-stats dt{font-size:11.5px;color:#64748b;letter-spacing:.1em}
.zr-stats dd{margin:0;font:700 15px/1.4 var(--font-mono);color:#fdba74}
.zr-panel{margin:26px 0 4px;padding:20px 22px;border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--soft)}
.zr-panel h2{margin:0 0 8px;font-size:18px}
.zr-panel p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.8}
.zr-table{border-top:1px solid var(--line)}
.zr-row{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.zr-row time{font:600 12.5px/1.8 var(--font-mono);color:#94a3b8}
.zr-row h3{margin:0 0 4px;font-size:17.5px;line-height:1.5}
.zr-row p{margin:0;color:var(--muted);font-size:13.5px}
.zr-row-cat{padding-top:2px}
@media(max-width:680px){
  .zr-row{grid-template-columns:1fr;gap:4px}
  .zr-row time{order:2}
  .zr-row-cat{order:3}
}
