.sp-anchors{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}
.sp-anchors a{display:inline-block;padding:6px 13px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--c-ink-2);background:var(--c-surface);border:1px solid var(--c-line-2);border-radius:999px;transition:border-color .18s var(--ease),color .18s var(--ease)}
.sp-anchors a:hover{border-color:var(--c-teal);color:var(--c-teal-deep)}

.sp-wrapany{overflow-wrap:anywhere}

.sp-sev{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-1);padding:2px 9px;clip-path:var(--clip-px);white-space:nowrap}
.sp-sev--p1{background:var(--c-ink);color:var(--c-phosphor)}
.sp-sev--p2{background:var(--c-teal-tint);color:var(--c-teal-deep)}
.sp-sev--p3,.sp-sev--p4{background:var(--c-surface-2);color:var(--c-ink-3)}

.sp-op{display:flex;flex-direction:column}
.sp-op .vm-card__desc{margin-bottom:var(--sp-3)}
.sp-op .sp-shot{margin-top:auto}

.sp-shot{margin:0;border:1px solid var(--c-line);border-radius:var(--r-1);overflow:hidden;background:var(--c-bg)}
.sp-shot__bar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--c-surface-2);border-bottom:1px solid var(--c-line)}
.sp-shot__bar i{width:8px;height:8px;border-radius:50%;background:var(--c-line-2)}
.sp-shot__bar span{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--c-ink-3);overflow-wrap:anywhere}
.sp-shot__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:9px}
.sp-shot__row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-1);color:var(--c-ink-3);border-bottom:1px dashed var(--c-line);padding-bottom:7px;min-width:0}
.sp-shot__row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-ink);text-align:right;overflow-wrap:anywhere}
.sp-shot__btn{align-self:flex-start;margin-top:2px;padding:6px 14px;background:var(--c-ink);color:var(--c-phosphor);font-family:var(--font-mono);font-size:var(--fs-1);clip-path:var(--clip-px)}

.sp-fix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2)}
.sp-fix+.sp-fix{margin-top:var(--sp-4)}
.sp-fix h3{margin-bottom:var(--sp-2)}
.sp-fix__sym{font-size:var(--fs-2);color:var(--c-ink-2);background:var(--c-surface-2);border-left:3px solid var(--c-teal);border-radius:var(--r-1);padding:10px 14px;margin-bottom:var(--sp-3)}
.sp-fix ol{margin:0;padding-left:1.3em;font-size:var(--fs-2);color:var(--c-ink-2)}
.sp-fix ol li{margin-bottom:8px}
.sp-fix ol li:last-child{margin-bottom:0}
.sp-fix .vm-term{min-width:0}
@media (max-width:860px){.sp-fix{grid-template-columns:1fr}}

.sp-list{margin:0 0 var(--sp-3);padding-left:1.3em;font-size:var(--fs-2);color:var(--c-ink-2)}
.sp-list li{margin-bottom:9px}

.sp-tl{display:flex;flex-direction:column}
.sp-tl__row{display:flex;gap:var(--sp-3);padding:12px 0;border-bottom:1px dashed var(--c-line);min-width:0}
.sp-tl__row:first-child{padding-top:0}
.sp-tl__row:last-child{border-bottom:0;padding-bottom:0}
.sp-tl__t{flex:none;width:96px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-1);color:var(--c-teal-deep);padding-top:3px}
.sp-tl__row p{margin:0;font-size:var(--fs-2);color:var(--c-ink-2)}
@media (max-width:480px){
.sp-tl__row{flex-direction:column;gap:4px}
.sp-tl__t{width:auto;padding-top:0}
}
