.sg-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.sg-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;color:var(--text)}
.sg-list li>b{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;margin-top:1px;min-width:74px;text-align:center}
.sg-list .err>b{background:var(--bad-bg);color:var(--bad)}
.sg-list .warn>b{background:var(--warn-bg);color:var(--warn)}
.sg-list .tip>b{background:var(--soft);color:var(--ink)}
.sg-list .ok>b{background:var(--ok-bg);color:var(--ok)}
.sg-list code,.sg-small code{font:13.5px var(--mono);background:var(--soft);padding:0 4px;color:var(--ink);word-break:break-word}
.sg-small{font-size:13.5px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.sg-small a{color:var(--ink);font-weight:600}
.sg-blk{border:1px solid var(--line);background:#fff;padding:14px 16px;margin:0 0 12px}
.sg-blk h3{font-size:15px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sg-excerpt{margin:10px 0 0;padding:10px 12px;background:#141414;color:#e5e5e5;font:13.5px/1.5 var(--mono);white-space:pre;overflow:auto}
.sg-excerpt mark{background:#c5a958;color:#141414}
.sg-empty{font-size:14px;color:var(--muted);margin:0}
