.grammar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }.grammar-option { min-height: 68px; display: grid; place-items: center; padding: 13px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; font-weight: 700; cursor: pointer; }.grammar-option:hover { color: #a67300; border-color: #d9a52c; background: #fffaf0; }.grammar-option input { position: absolute; opacity: 0; }.grammar-option:has(input:checked) { color: #8b6100; background: #fff4d6; border-color: #d9a52c; box-shadow: inset 0 0 0 1px #d9a52c; }.selection-note { margin: -8px 0 14px; color: var(--muted); font-size: 13px; }.question-count { margin-top: 30px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 15px; }.question-count h2 { margin: 0 0 13px; }.count-options { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 17px; }.count-options label { cursor: pointer; }.count-options input[type="radio"] { position: absolute; opacity: 0; }.count-options label span { display: block; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; font-size: 13px; }.count-options label input:checked + span { color: #8b6100; background: #fff4d6; border-color: #d9a52c; }.count-options input[type="number"] { width: 82px; padding: 8px; border: 1px solid var(--line); border-radius: 9px; font: inherit; }.grammar-review { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 38px; padding: 23px; background: #fffaf0; border: 1px solid #edd7a0; border-radius: 15px; }.grammar-review h2 { margin: 0 0 6px; }.grammar-review p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 14px; }.grammar-review .eyebrow { margin-bottom: 5px; }
@media (max-width: 650px) { .grammar-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }.grammar-review { align-items: stretch; flex-direction: column; }.grammar-review .primary-button { width: 100%; } }
