.svkp{margin:.4rem 0 0;padding-left:1.1rem;list-style:none}
.svkp li{margin:.15rem 0;position:relative;padding-left:1.1rem}
.svkp li:before{content:"✔";position:absolute;left:0;top:0}
.svkp-rtl{margin:.4rem 0 0;padding-right:1.1rem;list-style:none;direction:rtl;text-align:right}
.svkp-rtl li{margin:.15rem 0;position:relative;padding-right:1.1rem;padding-left:0}
.svkp-rtl li:before{content:"✔";position:absolute;right:0;left:auto}

/* Two-column specs table (labels + values) */
.svspecs{width:100%;border-collapse:collapse;margin:.4rem 0 0 0;--svspecs-label-w:12rem}
.svkp + .svspecs{margin-left:2.2rem}
.svkp-rtl + .svspecs{margin-right:2.2rem;margin-left:0}
.svspecs td{display:table-cell;border-bottom:1px solid #e5e7eb;padding:.35rem .5rem;vertical-align:top}
.svspecs td:first-child{color:#111827;font-weight:600;white-space:nowrap;width:var(--svspecs-label-w);min-width:var(--svspecs-label-w);padding-right:.75rem}
.svspecs td:last-child{color:#374151;word-break:break-word}

/* Align this table block visually with .svkp bullet text indent */
.svspecs.svkp-align{margin-left:2.2rem}
/* Opt-out: remove default indent */
.svspecs--noindent{margin-left:0}

/* Tweaks (optional knobs) */
/* Fixed label width; override with inline style or CSS var if needed */
.svspecs--fixed td:first-child{width:40%}
/* Remove row separators */
.svspecs--nolines td{border-bottom:0}
/* Compact spacing */
.svspecs--compact td{padding:.25rem .4rem}

