/* SK P2 interactive labs */
.sklab{width:100%;max-width:540px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;color:#17352a}
.lab-stage{width:100%;background:#f3fbfc;border:2px solid #bae6e8;border-radius:16px;padding:2px;overflow:hidden}
.lab-stage svg{display:block;width:100%;height:auto;margin:auto}
.lab-stage svg text[font-size="16"]{font-size:17px}
.lab-ctrl{display:flex;flex-direction:column;gap:7px;width:100%;align-items:center}
.lab-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;align-items:center;width:100%}
.lab-place-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}
.lab-place-col{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center;justify-items:stretch}
.lab-place-col .lab-lbl{grid-column:1/-1;text-align:center;margin:0}
.lab-place-col .lab-btn{min-width:0;padding-left:8px;padding-right:8px}
.lab-lbl{font-size:13px;font-weight:850;color:#475569;margin-right:2px}
.lab-btn{border:2px solid #67c6cf;background:#fff;color:#0e7490;border-radius:999px;padding:8px 13px;min-height:44px;font:inherit;font-size:14px;font-weight:850;line-height:1.15;cursor:pointer;touch-action:manipulation}
.lab-btn.on{background:#0e7490;border-color:#0e7490;color:#fff}.lab-btn.go{background:#15803d;border-color:#15803d;color:#fff}.lab-btn.warn{border-color:#d97706;color:#9a5b04}
.lab-btn:active{transform:scale(.97)}.lab-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.lab-btn:disabled{opacity:.45;cursor:default}
.lab-say{min-height:2.8em;padding:0 4px;font-size:14px;font-weight:750;color:#1f2937;text-align:center;line-height:1.4}.lab-say.ok{color:#15803d}.lab-say.no{color:#b91c1c}
.lab-count{font-size:12px;color:#64748b;font-weight:750}.lab-count.done{color:#15803d}
.lab-table{border-collapse:collapse;margin:auto;font-size:13px}.lab-table th,.lab-table td{border:1.5px solid #99d9df;padding:3px 7px;text-align:center}.lab-table th{background:#0e7490;color:#fff}
@media(max-width:480px){.sklab{gap:5px}.lab-btn{padding:7px 10px;font-size:13px}.lab-say{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sklab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.sklab .lab-flow{stroke-dasharray:5 6;animation:sklab-flow .7s linear infinite}@keyframes sklab-flow{to{stroke-dashoffset:-22}}
