
.st-detail-mask{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .18s ease;-webkit-overflow-scrolling:touch}
.st-detail-mask.open{opacity:1;pointer-events:auto}
.st-detail-panel{background:var(--card,#ffffff);color:var(--ink,#0f172a);width:100%;max-width:640px;max-height:86vh;overflow:auto;border-radius:var(--r-lg, 16px);padding:22px 22px 26px;box-shadow:var(--shadow-lg)}
.st-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.st-detail-head h2{margin:0;font-size:22px;line-height:1.25}
.st-detail-close{flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-sm, 8px);border:1px solid var(--border,#e2e8f0);background:transparent;color:var(--muted,#64748b);font-size:18px;line-height:1;cursor:pointer}
.st-detail-close:hover{color:var(--ink,#0f172a)}
.st-detail-sec{margin-top:16px}
.st-detail-sec>h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 8px}
.st-timeline{list-style:none;margin:0;padding:0}
.st-timeline li{position:relative;padding:0 0 14px 20px;border-left:2px solid var(--border,#e2e8f0)}
.st-timeline li:last-child{padding-bottom:0}
.st-timeline li::before{content:'';position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--brand,#0d9488)}
.st-timeline .st-tl-k{font-size:12px;color:var(--muted,#64748b)}
.st-timeline .st-tl-v{font-size:14px}
.st-detail-impact{display:flex;flex-wrap:wrap;gap:6px}
.st-detail-impact .st-chip{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--warn-soft,rgba(234,179,8,.14));color:var(--warn,#b45309)}
.st-detail-body{font-size:14px;line-height:1.6}
.st-open-btn{/* 触控地板：实测 74×28。 */
  min-height:44px;display:inline-flex;align-items:center;appearance:none;border:1px solid var(--border,#e2e8f0);background:transparent;color:var(--brand,#0d9488);border-radius:var(--r-sm, 8px);padding:5px 12px;font-size:12px;cursor:pointer;margin-top:8px}
.st-open-btn:hover{background:var(--brand-soft,rgba(13,148,136,.1))}
@media (max-width:639px){.st-detail-panel{padding:16px;border-radius:var(--r-md, 12px)}.st-detail-head h2{font-size:18px}}
