.grammar-detail{min-width:0;margin-block:1.5rem}.grammar-detail-steps{padding-inline-start:1.4rem}.grammar-detail-steps>:where(li+li){margin-top:1rem}.grammar-detail h4{overflow-wrap:anywhere;margin-block:.5rem;font-size:1rem;line-height:1.7}.grammar-form-reference{border-block:1px solid var(--border);margin-block:1rem}.grammar-form-reference>summary{cursor:pointer;min-height:44px;padding-block:.9rem;font-weight:600}.grammar-form-reference>summary:focus-visible{outline-offset:3px;outline:2px solid}.grammar-form-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.grammar-form-list>li{background:var(--muted);border-radius:10px;min-width:0;padding:1rem}.grammar-form-label{font-size:.85rem}.grammar-form-pair{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr);align-items:start;gap:.5rem;margin-top:.6rem;display:grid}.grammar-form-pair [lang=ja]{line-height:1.9}.grammar-form-pair .japanese-reading{display:block}.grammar-form-list>:where(li)>p,.grammar-form-pitfall p{margin-block:.65rem;font-weight:400}.grammar-form-pitfall{border-inline-start:2px solid var(--border);margin-block:1rem;padding-inline-start:.8rem}.grammar-form-checks{border:1px solid var(--border);border-radius:12px;margin-block:1rem;padding:1rem}.grammar-form-checks form{gap:.8rem;display:grid}.grammar-form-checks .answer-input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:.75rem}.grammar-form-checks .session-feedback{margin-top:1rem}.grammar-detail-sources{overflow-wrap:anywhere;padding-inline-start:1.2rem;font-size:.85rem}@media (max-width:640px){.grammar-form-list{grid-template-columns:minmax(0,1fr)}.grammar-form-checks{padding:.75rem}}@media (max-width:480px){.grammar-form-checks{border-inline:0;border-radius:0;padding-inline:0}}
