.horen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:24px 0}.horen-card,.horen-work{padding:clamp(18px,4vw,32px);border:1px solid var(--line,#64748b);border-radius:22px;background:var(--surface,transparent)}.horen-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.horen-card h3,.horen-card p{margin:0}.horen-card .btn{margin-top:auto;min-height:44px}.horen-player{padding:18px;border:1px solid var(--line,#64748b);border-radius:16px;margin:20px 0}.horen-player audio{display:block;width:100%;margin-bottom:12px}.horen-work progress{width:100%;accent-color:var(--accent,#3B6BFF);height:10px}.horen-question{border:0;padding:22px 0;min-width:0}.horen-question legend{font-size:1.15rem;font-weight:700;line-height:1.6}.horen-question .opt{margin:10px 0;min-height:48px;cursor:pointer}.horen-question input{width:20px;height:20px;accent-color:var(--accent,#3B6BFF);flex-shrink:0}.horen-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.horen-actions .btn{min-height:48px}.horen-correction{padding:18px;margin:16px 0;border:1px solid var(--line,#64748b);border-left:5px solid #299f87;border-radius:12px}.horen-correction.wrong{border-left-color:#dc7c37}.horen-correction blockquote{margin:12px 0;padding-left:16px;border-left:2px solid currentColor;line-height:1.7}.horen-work,.horen-card{overflow-wrap:anywhere}.horen-work :focus-visible,.horen-card :focus-visible{outline:3px solid var(--accent-text,#9FB6FF);outline-offset:4px}.horen-strategy{line-height:1.9}.horen-work [hidden]{display:none!important}@media(max-width:480px){.horen-work{padding:16px}.horen-player{padding:12px}.horen-actions>.btn{flex:1}.horen-grid{gap:12px}}
