.sc2-card{max-width:850px;margin:1rem auto;padding:clamp(1.1rem,4vw,2rem)}
.sc2-card h1{margin:.3rem 0 1rem}
.sc2-card label{display:block;font-weight:650;margin:.8rem 0 .4rem}
.sc2-card select,.sc2-card textarea{width:100%;max-width:100%;box-sizing:border-box}
.sc2-card textarea{min-height:110px;resize:vertical}
.sc2-prompt{background:var(--panel,#effbf8);border:1px solid #93e9d1;border-radius:14px;padding:1rem;margin:1.1rem 0}
.sc2-prompt h2{font-size:1.3rem;margin:.3rem 0}
.sc2-prompt p{margin:.5rem 0}
.sc2-words{font-size:1.15rem;font-weight:700;word-break:break-word}
.sc2-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:1rem 0}
.sc2-result{padding:1rem;border:1px solid #cbd5e1;border-radius:14px;margin-top:1rem;overflow-wrap:anywhere}
.sc2-result h3{margin:0 0 .5rem}
.sc2-correct{background:#ecfdf3;border-color:#86efac}
.sc2-incorrect{background:#fff4f2;border-color:#fca5a5}
.sc2-unverified,.sc2-unknown{background:#fffbeb;border-color:#fcd34d}
.sc2-answer{padding:.7rem .85rem;background:#fff;border-radius:9px;margin:.65rem 0}
.sc2-answer strong{display:block;font-size:.85rem;margin-bottom:.25rem}
.sc2-original{white-space:pre-wrap}
.sc2-rule{border-left:3px solid #3971ea;padding-left:.8rem}
.sc2-progress{font-size:.86rem;margin-top:1.2rem}
.sc2-limitation{font-size:.78rem}
@media(max-width:550px){.sc2-actions button{flex:1}.sc2-card{padding:1rem}}