.ws-compliance{background:#141b17;color:#d8e3db;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6}
.ws-compliance a{color:#d4efdd}
.ws-rail{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:ws}
.ws-rail>li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px 18px 58px;position:relative}
.ws-rail>li::before{counter-increment:ws;content:counter(ws);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#e8f1eb;color:#076044;font-weight:700;display:grid;place-items:center;font-size:13px}
.ws-rail h3{margin:0 0 6px;font-size:20px}
.ws-rail p{margin:0 0 10px}
.ws-rail .ws-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.ws .tool-grid{grid-template-columns:1fr 1fr}
.ws-check{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 18px 18px;margin:0}
.ws-check legend{font-size:23px;letter-spacing:-.6px;padding:12px 0 4px;font-weight:650}
.ws-check label{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.ws-check input{width:22px;height:22px;margin-top:2px}
.ws-check strong{display:block}
.ws-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.ws-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:0 0 16px}
.ws-card h3{margin-top:0}
.ws-kicker{display:inline-block;margin:0 0 8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ws-kicker-practice{background:#e8f1eb;color:#076044}
.ws-kicker-recorded{background:#f4e6d4;color:#6b3e12}
.practice-banner{margin:0 0 12px;padding:10px 12px;background:#e8f1eb;border-radius:8px;font-weight:700}
.practice-matrix{width:100%;border-collapse:collapse;margin:0}
.practice-matrix caption{text-align:left;font-weight:700;margin-bottom:8px}
.practice-matrix th,.practice-matrix td{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.practice-matrix th{text-align:left;font-weight:600}
.practice-matrix td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.ws-practice .fieldgrid{margin-top:8px}
@media(max-width:700px){
  .ws .tool-grid{grid-template-columns:1fr}
  .ws-rail>li{padding-left:18px}
  .ws-rail>li::before{position:static;margin-bottom:8px}
}
