.GrammarHeader_header__XuCYG{text-align:center;margin-bottom:3rem}.GrammarHeader_meta__GU6Ov{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}@media(max-width:480px){.GrammarHeader_meta__GU6Ov{flex-direction:column;gap:.5rem}}.GrammarHeader_group__8BJnO{background:linear-gradient(135deg,rgb(var(--brandFill)),rgb(var(--brandFillHover)));color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(102,126,234,.3)}.GrammarHeader_cefr__73MKN,.GrammarHeader_group__8BJnO{padding:.5rem 1rem;border-radius:20px;font-size:.875rem}.GrammarHeader_cefr__73MKN{background-color:rgb(var(--bg-secondary));color:rgb(var(--text-secondary));font-weight:500;border:1px solid rgb(var(--border-color))}.GrammarHeader_title___EYQ5{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:rgb(var(--text-primary));margin:0;line-height:1.2;background:linear-gradient(135deg,rgb(var(--text-primary)) 0,rgb(var(--text-secondary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.GrammarIntro_intro__aIFww{margin-bottom:3rem}.GrammarIntro_content__iqp_8{background-color:rgb(var(--card-bg));border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgb(var(--border-color))}.GrammarIntro_text__7I4XT{font-size:1.125rem;line-height:1.7;color:rgb(var(--text-primary));margin:0 0 2rem}.GrammarIntro_text__7I4XT:last-child{margin-bottom:0}.GrammarIntro_text__7I4XT p{margin:0 0 1rem}.GrammarIntro_text__7I4XT h3,.GrammarIntro_text__7I4XT h4,.GrammarIntro_text__7I4XT h5,.GrammarIntro_text__7I4XT h6{font-size:1.125rem;font-weight:600;color:rgb(var(--text-primary));margin:1.5rem 0 .5rem}.GrammarIntro_text__7I4XT ol,.GrammarIntro_text__7I4XT ul{margin:0 0 1rem;padding-left:1.5rem}.GrammarIntro_text__7I4XT ul{list-style:disc}.GrammarIntro_text__7I4XT ol{list-style:decimal}.GrammarIntro_text__7I4XT li{margin-bottom:.35rem}.GrammarIntro_text__7I4XT>:first-child{margin-top:0}.GrammarIntro_text__7I4XT>:last-child{margin-bottom:0}.GrammarIntro_tips___3wJc{border-top:1px solid rgb(var(--border-color));padding-top:2rem}.GrammarIntro_tipsTitle__GFXV9{font-size:1.25rem;font-weight:600;color:rgb(var(--text-primary));margin:0 0 1rem}.GrammarIntro_tipsList__QqYsm{list-style:none;padding:0;margin:0}.GrammarIntro_tip__22z9_{font-size:1rem;line-height:1.6;color:rgb(var(--text-secondary));margin-bottom:.75rem;padding-left:1.5rem;position:relative}.GrammarIntro_tip__22z9_:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.GrammarIntro_tip__22z9_:last-child{margin-bottom:0}.GrammarRules_rules__m03_t{margin-bottom:3rem}.GrammarRules_title__Y0BHK{font-size:2rem;font-weight:700;color:rgb(var(--text-primary));margin:0 0 2rem;text-align:center}.GrammarRules_grid__KRurP{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.GrammarRules_grid__KRurP{grid-template-columns:repeat(3,1fr)}}.GrammarRules_card__qGrAp{background-color:rgb(var(--card-bg));border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid rgb(var(--border-color));transition:all .3s ease;position:relative;overflow:hidden}.GrammarRules_card__qGrAp:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--rule-color)}.GrammarRules_card__qGrAp:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.GrammarRules_cardHeader__13IBc{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.GrammarRules_icon__aOpXf{font-size:1.5rem;flex-shrink:0}.GrammarRules_ruleTitle__Oaba4{font-size:1.125rem;font-weight:600;color:rgb(var(--text-primary));margin:0}.GrammarRules_ruleText__DOpXy{font-size:1rem;line-height:1.6;color:rgb(var(--text-secondary));margin:0}.GrammarRules_ruleText__DOpXy p+p{margin-top:.5rem}.GrammarRules_ruleText__DOpXy ol,.GrammarRules_ruleText__DOpXy ul{padding-inline-start:1.25rem}.GrammarRules_ruleText__DOpXy ul{list-style:disc}.GrammarRules_ruleText__DOpXy ol{list-style:decimal}.GrammarExamples_examples__0rQGQ{margin-bottom:3rem}.GrammarExamples_title__Gzu7r{font-size:2rem;font-weight:700;color:rgb(var(--text-primary));margin:0 0 2rem;text-align:center}.GrammarExamples_grid__Je_3X{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.GrammarExamples_grid__Je_3X{grid-template-columns:repeat(2,1fr)}}.GrammarExamples_card__tJse3{background-color:rgb(var(--card-bg));border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid rgb(var(--border-color));transition:all .3s ease}.GrammarExamples_card__tJse3:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.GrammarExamples_cardHeader__yfq7C{display:flex;justify-content:flex-end;margin-bottom:1rem}.GrammarExamples_level__EEBLW{color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.GrammarExamples_example__oBYZ4{text-align:center}.GrammarExamples_sentence__9i02z{font-size:1.125rem;font-weight:500;color:rgb(var(--text-primary));margin-bottom:.5rem;font-style:italic;line-height:1.4}.GrammarExamples_note__y3cc2{font-size:.875rem;color:rgb(var(--text-secondary));font-style:italic}.GrammarExamples_languageBadge__x7Fqj{display:inline-flex;align-items:center;justify-content:center;background-color:rgb(var(--border-color));color:rgb(var(--text-secondary));border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-right:.35rem}.GrammarExamples_localized__xYFSl{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed rgb(var(--border-color));font-size:1.125rem;font-weight:500;color:rgb(var(--text-primary));font-style:italic;line-height:1.4}.GrammarCommonMistakes_mistakes__Joj1p{margin-bottom:3rem}.GrammarCommonMistakes_title__Bku6Y{font-size:2rem;font-weight:700;color:rgb(var(--text-primary));margin:0 0 2rem;text-align:center}.GrammarCommonMistakes_list__1xEN8{display:flex;flex-direction:column;gap:1.5rem}.GrammarCommonMistakes_card__se12G{background-color:rgb(var(--card-bg));border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid rgb(var(--border-color));border-left:4px solid #ef4444}.GrammarCommonMistakes_fix__z05wM,.GrammarCommonMistakes_mistake__ATQQy,.GrammarCommonMistakes_note__f3pxn{margin-bottom:1rem}.GrammarCommonMistakes_fix__z05wM:last-child,.GrammarCommonMistakes_mistake__ATQQy:last-child,.GrammarCommonMistakes_note__f3pxn:last-child{margin-bottom:0}.GrammarCommonMistakes_label__N1W61{font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.GrammarCommonMistakes_text__enP_P{font-size:1rem;line-height:1.5;color:rgb(var(--text-primary));padding:.75rem;background-color:rgb(var(--bg-secondary));border-radius:8px;border:1px solid rgb(var(--border-color))}.GrammarCommonMistakes_mistake__ATQQy .GrammarCommonMistakes_text__enP_P{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}.GrammarCommonMistakes_fix__z05wM .GrammarCommonMistakes_text__enP_P{background-color:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}.GrammarCommonMistakes_note__f3pxn .GrammarCommonMistakes_text__enP_P{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2)}.GrammarQuiz_quiz__DgYCZ{margin-bottom:3rem;background-color:rgb(var(--card-bg));border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgb(var(--border-color))}.GrammarQuiz_title__Ciocw{font-size:2rem;font-weight:700;color:rgb(var(--text-primary));margin:0 0 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(max-width:480px){.GrammarQuiz_title__Ciocw{font-size:1.5rem}}.GrammarQuiz_progress__BocxS{font-size:.875rem;font-weight:500;color:rgb(var(--text-secondary));background-color:rgb(var(--bg-secondary));padding:.25rem .75rem;border-radius:12px;border:1px solid rgb(var(--border-color))}.GrammarQuiz_question__7RMke{max-width:600px;margin:0 auto}.GrammarQuiz_prompt__56HCK{font-size:1.125rem;font-weight:600;color:rgb(var(--text-primary));margin-bottom:1rem;text-align:center}.GrammarQuiz_questionText__x7ZCD{font-size:1.25rem;font-weight:500;color:rgb(var(--text-primary));margin-bottom:2rem;text-align:center;padding:1rem;background-color:rgb(var(--bg-secondary));border-radius:8px;border:1px solid rgb(var(--border-color))}.GrammarQuiz_options__geZUp{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.GrammarQuiz_option__iG4C7{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:rgb(var(--bg-secondary));border:2px solid rgb(var(--border-color));border-radius:8px;text-align:start;cursor:pointer;transition:all .3s ease;position:relative}.GrammarQuiz_option__iG4C7:hover:not(:disabled){background-color:rgb(var(--hover-bg));border-color:rgb(var(--link));transform:translateY(-1px)}.GrammarQuiz_option__iG4C7:disabled{cursor:default}.GrammarQuiz_option__iG4C7.GrammarQuiz_selected__N5EGX{border-color:rgb(var(--link));background-color:rgb(var(--surface2))}.GrammarQuiz_option__iG4C7.GrammarQuiz_correct__xFtbC{border-color:rgb(var(--progress));background-color:rgba(16,185,129,.1)}.GrammarQuiz_option__iG4C7.GrammarQuiz_incorrect__rBz_b{border-color:rgb(var(--error));background-color:rgba(239,68,68,.1)}.GrammarQuiz_optionLetter__qq8Bm{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:rgb(var(--text-primary));color:rgb(var(--bg-primary));border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.GrammarQuiz_optionText__1eXlc{flex:1;font-size:1rem;color:rgb(var(--text-primary));line-height:1.4}.GrammarQuiz_checkmark__JaORS,.GrammarQuiz_crossmark__6ceRK{font-size:1.25rem;font-weight:700;flex-shrink:0}.GrammarQuiz_checkmark__JaORS{color:rgb(var(--progress))}.GrammarQuiz_crossmark__6ceRK{color:rgb(var(--error))}.GrammarQuiz_explanation__YCCvZ{background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:1.5rem;margin-top:2rem}.GrammarQuiz_explanationTitle__vH0M9{font-size:1.125rem;font-weight:600;color:rgb(var(--text-primary));margin:0 0 1rem}.GrammarQuiz_explanationText__q_L5l{font-size:1rem;line-height:1.6;color:rgb(var(--text-secondary));margin:0 0 1.5rem}.GrammarQuiz_nextButton__2KVO0{background:rgb(var(--brandFill));color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.GrammarQuiz_nextButton__2KVO0:hover{transform:translateY(-1px);background:rgb(var(--brandFillHover));box-shadow:0 4px 12px rgba(0,0,0,.2)}.GrammarQuiz_results__P_ERt{text-align:center;max-width:400px;margin:0 auto}.GrammarQuiz_score__tgmR2{margin-bottom:2rem}.GrammarQuiz_scoreNumber__1GEPL{font-size:4rem;font-weight:700;color:rgb(var(--text-primary));margin-bottom:.5rem;background:linear-gradient(135deg,rgb(var(--link)) 0,rgb(var(--brandHover)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.GrammarQuiz_scoreMessage__l2KDn{font-size:1.25rem;font-weight:600;color:rgb(var(--text-secondary))}.GrammarQuiz_restartButton__7nE_l{background:rgb(var(--brandFill));color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.GrammarQuiz_restartButton__7nE_l:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.GrammarIrregulars_section__cuiLa{margin:3rem 0;padding:1.75rem;background:rgb(var(--surface));border-radius:1.5rem;border:1px solid rgb(var(--border));box-shadow:var(--shadow)}.GrammarIrregulars_header__sbFL9{margin-bottom:1rem}.GrammarIrregulars_header__sbFL9 h2{font-size:1.75rem;margin:0 0 .35rem}.GrammarIrregulars_header__sbFL9 p{margin:0;color:rgb(var(--muted));font-size:.95rem}.GrammarIrregulars_tableWrapper__0C12j{border-radius:1rem;overflow:hidden;border:1px solid rgb(var(--border))}.GrammarIrregulars_tableHeader__h4fRo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgb(var(--surface2));padding:.85rem 1rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--muted));gap:.5rem}.GrammarIrregulars_columns__TmmEG{display:contents}.GrammarIrregulars_column__oPFCh{font-weight:600}.GrammarIrregulars_list__C4YB7{max-height:320px;overflow-y:auto;background:rgb(var(--surface2))}.GrammarIrregulars_row__1lrCy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.85rem 1rem;gap:.5rem;border-bottom:1px solid rgb(var(--border))}.GrammarIrregulars_row__1lrCy:last-child{border-bottom:none}.GrammarIrregulars_cell__Hu_9B{font-size:.95rem;color:rgb(var(--text-primary));line-height:1.25}@media(max-width:768px){.GrammarIrregulars_row__1lrCy,.GrammarIrregulars_tableHeader__h4fRo{grid-template-columns:repeat(5,minmax(0,1fr))}}.FaqSection_section__euKe0{margin:2.5rem auto;padding:1.75rem;border-radius:1.25rem;border:1px solid rgb(var(--border));background:rgb(var(--surface));box-shadow:var(--shadow)}.FaqSection_heading__t5Wgm{font-size:1.35rem;font-weight:700;margin:0 0 1rem}.FaqSection_list__qa9Ro{display:flex;flex-direction:column;gap:1.25rem}.FaqSection_item__W6Qdf{margin:0}.FaqSection_question__WUzJO{font-size:1rem;font-weight:600;margin-bottom:.35rem}.FaqSection_answer___ZiVj{margin:0;color:rgb(var(--muted));line-height:1.6}.RelatedLessons_section__hot4m{margin:2.5rem 0;padding:1.75rem;border-radius:1.25rem;border:1px solid rgb(var(--border));background:rgb(var(--surface));box-shadow:var(--shadow)}.RelatedLessons_header__jHNcA{margin-bottom:1.25rem}.RelatedLessons_title__7zvlv{font-size:1.4rem;font-weight:700;margin:0}.RelatedLessons_description__Obj6z{margin:.35rem 0 0;color:rgb(var(--muted));line-height:1.6}.RelatedLessons_grid__JKOI2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.RelatedLessons_card__MrtgO{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:.95rem;border:1px solid rgb(var(--border));background:rgb(var(--surface2));color:rgb(var(--text))!important;text-decoration:none!important;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s}.RelatedLessons_card__MrtgO:hover{border-color:rgb(var(--brand));color:rgb(var(--brand))!important;box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.RelatedLessons_cardTitle__02fzz{flex:1}.RelatedLessons_cardArrow__ANbnr{font-size:1.2rem}.GrammarPageClient_container__i25ex{min-height:100vh;background-color:rgb(var(--bg));color:rgb(var(--text));transition:background-color .3s ease,color .3s ease}.GrammarPageClient_light__w2Lb0{--bg-primary:var(--bg);--bg-secondary:var(--surface2);--bg-tertiary:var(--surface);--text-primary:var(--text);--text-secondary:var(--muted);--border-color:var(--border);--shadow:0 2px 8px rgba(0,0,0,0.1);--card-bg:var(--surface);--hover-bg:var(--surface2);--test-cta-bg:var(--surface2);--test-cta-text:var(--text);--test-cta-subtext:var(--muted);--test-cta-border:var(--border);--test-cta-shadow:0 10px 30px rgba(0,0,0,0.08);--test-cta-button-bg:var(--surface);--test-cta-button-text:var(--text);--test-cta-button-hover-bg:var(--surface2)}.GrammarPageClient_dark___5G8v{--bg-primary:var(--bg);--bg-secondary:var(--surface2);--bg-tertiary:var(--surface);--text-primary:var(--text);--text-secondary:var(--muted);--border-color:var(--border);--shadow:0 2px 8px rgba(0,0,0,0.3);--card-bg:var(--surface2);--hover-bg:var(--surface);--test-cta-bg:var(--surface2);--test-cta-text:var(--text);--test-cta-subtext:var(--muted);--test-cta-border:var(--border);--test-cta-button-bg:var(--surface);--test-cta-button-text:var(--text);--test-cta-shadow:0 10px 30px rgba(0,0,0,0.45);--test-cta-button-hover-bg:var(--surface2)}.GrammarPageClient_backToGrammar__uqlE7{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:.5rem 0;color:rgb(var(--muted));text-decoration:none;font-size:.95rem;transition:color .2s ease}.GrammarPageClient_backToGrammar__uqlE7:hover{color:rgb(var(--text))}.GrammarPageClient_content__jHhj3{max-width:800px;margin:0 auto;padding:2rem 1rem}@media(min-width:768px){.GrammarPageClient_content__jHhj3{padding:3rem 2rem}}@media(min-width:1024px){.GrammarPageClient_content__jHhj3{padding:4rem 2rem}}.GrammarPageClient_socialShareSection__pr5uf{margin:4rem 0 3rem;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:100%;padding-top:2rem;border-top:1px solid rgb(var(--border));overflow-x:hidden}.GrammarPageClient_shareTitle__2vVuU{font-size:1.25rem;font-weight:600;color:rgb(var(--text));text-align:center;margin-bottom:.5rem}.GrammarPageClient_grammarTestCta__OlLeZ{margin:3rem 0 2rem}.GrammarPageClient_aiSpeakingSection__qrDG4{margin:3rem 0}.GrammarPageClient_grammarTestCtaContainer___ogff{background:rgb(var(--surface));border-radius:16px;padding:2rem 1.5rem;text-align:center;color:rgb(var(--text));box-shadow:var(--shadow);border:1px solid rgb(var(--border))}@media(min-width:768px){.GrammarPageClient_grammarTestCtaContainer___ogff{padding:2.5rem 2rem}}.GrammarPageClient_grammarTestCtaTitle__ZNyIE{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}@media(min-width:768px){.GrammarPageClient_grammarTestCtaTitle__ZNyIE{font-size:1.75rem}}.GrammarPageClient_grammarTestCtaDescription__J23T4{font-size:1.05rem;line-height:1.6;margin:0 auto 1.5rem;opacity:.95;max-width:640px;color:rgb(var(--muted))}.GrammarPageClient_grammarTestCtaButton__dzcFF{display:inline-block;background-color:rgb(var(--brandFill));color:#fff!important;padding:.9rem 1.5rem;border-radius:10px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,0)}.GrammarPageClient_grammarTestCtaButton__dzcFF:visited{color:#fff!important}.GrammarPageClient_grammarTestCtaButton__dzcFF:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.22);background-color:rgb(var(--brandFillHover))}.GrammarPageClient_lessonNavigation__USiWa{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.GrammarPageClient_lessonNavigation__USiWa a{padding:.5rem .75rem;border:1px solid rgb(var(--border));border-radius:.5rem;font-size:.875rem;text-decoration:none}.GrammarPageClient_lessonNavigation__USiWa a:focus-visible,.GrammarPageClient_lessonNavigation__USiWa a:hover{background:rgb(var(--surface2))}