.grammar-breadcrumb{margin:0 0 14px;color:var(--muted);font-size:14px}.grammar-breadcrumb a{color:inherit}.grammar-hero{overflow:hidden;background:radial-gradient(circle at top right,#eef2ff 0,transparent 42%),var(--surface)}.grammar-eyebrow{margin:0 0 6px;color:#465ad8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grammar-hero h1{margin-bottom:8px}.grammar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.grammar-stats div{padding:14px;border:1px solid #dce3ff;border-radius:14px;background:#fff}.grammar-stats strong,.grammar-stats span{display:block}.grammar-stats strong{font-size:24px;color:#344ac6}.grammar-stats span{color:var(--muted);font-size:13px}.grammar-quiz__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.grammar-quiz__heading h2{margin:0}.grammar-quiz__privacy{margin:0;color:var(--muted);font-size:14px;text-align:right}.grammar-questions{display:grid;gap:14px}.grammar-question{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.grammar-question legend{padding:0 4px;font-weight:800;font-size:17px}.grammar-question__number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#e9edff;color:#344ac6;font-size:13px}.grammar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.grammar-option{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dbe1f2;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.grammar-option:hover{border-color:#8fa0f2;background:#f7f8ff}.grammar-option input{accent-color:#4059f1}.grammar-option.is-correct{border-color:#42a663;background:#effbf2}.grammar-option.is-incorrect{border-color:#dc5353;background:#fff4f4}.grammar-explanation{margin:14px 0 0;padding:12px;border-left:4px solid #7c8cf4;border-radius:8px;background:#f5f7ff;line-height:1.55}.grammar-quiz__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.grammar-quiz__status{margin:14px 0 0;color:var(--muted)}.grammar-result{margin-top:16px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#eef1ff,#f5fffa);border:1px solid #cfdbff}.grammar-result h2{margin-bottom:6px}.grammar-result p{margin:0}.grammar-result a{font-weight:800}@media(max-width:620px){.grammar-stats,.grammar-options{grid-template-columns:1fr}.grammar-quiz__heading{display:block}.grammar-quiz__privacy{text-align:left;margin-top:8px}}
