.worked-solution { min-width:0; line-height:1.85; }
.worked-solution h3 { margin:0 0 18px; font-size:1.22rem; }
.worked-solution h4 { margin:22px 0 8px; font-size:1rem; }
.worked-solution p { margin:8px 0; white-space:pre-line; overflow-wrap:anywhere; }
.worked-table-scroll { overflow-x:auto; margin:18px 0 6px; max-width:100%; border:1px solid var(--border); border-radius:10px; }
.worked-table { width:100%; border-collapse:collapse; font-size:.94rem; }
.worked-table caption { text-align:start; padding:12px; font-weight:700; background:var(--surface); }
.worked-table th,.worked-table td { padding:10px 12px; border:1px solid var(--border); text-align:start; min-width:90px; vertical-align:top; white-space:pre-line; }
.worked-table thead th { background:var(--primary-soft,rgba(30,100,80,.08)); }
.worked-table tbody th { font-weight:600; }
.worked-note { color:var(--text-2); font-size:.9rem; }
.worked-steps { padding-inline-start:25px; }
.worked-steps li { margin:10px 0; }
.worked-positions { display:flex; overflow-x:auto; gap:8px; padding:8px 0; }
.worked-positions>div { flex:1; min-width:78px; padding:10px; border:1px solid var(--border); border-radius:8px; text-align:center; }
.worked-positions small,.worked-positions strong { display:block; }
.worked-flow { list-style:none; margin:12px 0; padding:0; text-align:center; }
.worked-flow li { display:flex; flex-direction:column; align-items:center; }
.worked-arrow { font-size:1.6rem; line-height:1.2; }
.worked-operation { font-size:.9rem; margin:4px; }
.worked-value { padding:7px 20px; border:1.5px solid var(--primary); border-radius:8px; min-width:110px; font-weight:700; }
.worked-answer,.worked-check { padding:12px 16px; margin:18px 0; border-inline-start:3px solid var(--primary); background:var(--primary-soft,rgba(30,100,80,.06)); border-radius:8px; }
.worked-check h4 { margin:0 0 6px; }
.worked-answer { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.worked-choices { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.worked-choices li { padding:12px; border:1px solid var(--border); border-radius:10px; }
.worked-selected { border-inline-start:3px solid var(--primary)!important; }
.worked-option { overflow-wrap:anywhere; }
.worked-option svg { display:block; width:110px; height:auto; max-height:160px; }
.worked-figure { margin:18px 0; overflow-x:auto; }
.worked-figure>svg { display:block; width:100%; max-width:560px; height:auto; margin:auto; }
.worked-figure figcaption { margin-top:8px; font-size:.9rem; color:var(--text-2); text-align:center; }
@media(max-width:600px){ .worked-table th,.worked-table td { padding:8px; min-width:76px; } .worked-solution { font-size:.95rem; } }
