.grammar_page__bG70O{min-height:100vh}.grammar_hero__cnopJ{position:relative;display:grid;gap:2rem;min-height:24rem;overflow:hidden;padding:4rem 1.25rem 3rem;border-bottom:1px solid var(--color-border)}.grammar_heroMark__02Cva{position:absolute;right:-1rem;bottom:-3rem;color:color-mix(in srgb,var(--color-accent) 6%,transparent);font-family:var(--font-heading);font-size:18rem;font-weight:700;line-height:1;pointer-events:none}.grammar_hero__cnopJ>div{position:relative;z-index:1}.grammar_hero__cnopJ p,.grammar_indexHeading__hXU3B>span{margin-bottom:.8rem;color:var(--color-accent);font-size:.6rem;font-weight:700;letter-spacing:.18em}.grammar_hero__cnopJ h1{font-family:var(--font-heading);font-size:clamp(2.8rem,12vw,6rem);font-weight:600;letter-spacing:.08em}.grammar_heroIntro__mrEcg span,.grammar_heroIntro__mrEcg strong{display:block}.grammar_heroIntro__mrEcg strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;line-height:1.7}.grammar_heroIntro__mrEcg span{max-width:34rem;margin-top:1rem;color:var(--color-text-secondary);font-size:.78rem;line-height:1.9}.grammar_main__xuIPi{padding:4rem 1.25rem 6rem}.grammar_indexHeading__hXU3B{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.2rem}.grammar_indexHeading__hXU3B>span{margin:0}.grammar_indexHeading__hXU3B p{color:var(--color-text-muted);font-family:var(--font-heading);font-size:.75rem}.grammar_levelList__0dURU{border-top:1px solid var(--color-sumi)}.grammar_levelRow__F4TjB{display:grid;grid-template-columns:2rem 4.2rem minmax(0,1fr) 2rem;align-items:center;gap:.6rem;min-height:8rem;padding:1rem 0;border-bottom:1px solid var(--color-border);transition:background-color .18s ease,padding .18s ease}.grammar_index__fPFuJ{align-self:start;padding-top:.25rem;color:var(--color-text-muted);font-size:.58rem;letter-spacing:.1em}.grammar_level__zNkC9{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:.03em}.grammar_levelCopy__Jp_GC{display:flex;min-width:0;flex-direction:column}.grammar_levelCopy__Jp_GC small{margin-bottom:.6rem;color:var(--color-text-muted);font-size:.53rem;letter-spacing:.1em}.grammar_levelCopy__Jp_GC strong{font-size:.76rem;font-weight:500;line-height:1.7}.grammar_arrow__hulzz{color:var(--color-text-muted);transition:transform .18s ease,color .18s ease}.grammar_arrow__hulzz svg{width:1.8rem}.grammar_levelRow__F4TjB:hover .grammar_arrow__hulzz{color:var(--color-accent);transform:translateX(.3rem)}.grammar_soon__5pLGM{color:var(--color-text-muted);font-size:.58rem;white-space:nowrap;writing-mode:vertical-rl}.grammar_disabled__uH7lz{opacity:.56}.grammar_note__OUE0H{margin-top:4rem;padding:2rem 0 0 1.2rem;border-top:1px solid var(--color-border);border-left:2px solid var(--color-accent)}.grammar_note__OUE0H span{color:var(--color-accent);font-size:.55rem;letter-spacing:.14em}.grammar_note__OUE0H p{max-width:42rem;margin-top:1rem;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.85rem;line-height:2}.grammar_levelPage__UNk9o{min-height:100vh;padding:2rem 1.25rem 6rem}.grammar_back__bRovr{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-muted);font-size:.7rem}.grammar_levelHeader__4pzse{position:relative;display:flex;min-height:17rem;flex-direction:column;justify-content:flex-end;margin-top:1.4rem;padding:2rem;overflow:hidden;color:var(--color-shironeri);background:var(--color-sumi) url(/app/textures/sumi-urushi.webp) repeat;background-size:720px}.grammar_levelHeader__4pzse small{color:color-mix(in srgb,var(--color-shironeri) 56%,transparent);font-size:.55rem;letter-spacing:.16em}.grammar_levelHeader__4pzse h1{margin-top:.7rem;font-family:var(--font-heading);font-size:clamp(2.6rem,10vw,5.5rem);font-weight:600}.grammar_levelHeader__4pzse p{margin-top:.7rem;color:color-mix(in srgb,var(--color-shironeri) 58%,transparent);font-size:.72rem}.grammar_levelHeaderMark__6iY4v{position:absolute;right:1rem;top:-.5rem;color:color-mix(in srgb,var(--color-shironeri) 5%,transparent);font-family:var(--font-heading);font-size:12rem}.grammar_lessonList__2PCr6{display:grid;margin-top:3rem;border-top:1px solid var(--color-sumi)}.grammar_lessonRow__N35i0{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.8rem;min-height:6.7rem;padding:1rem .2rem;border-bottom:1px solid var(--color-border)}.grammar_lessonNo__2tw0b{align-self:start;padding-top:.18rem;color:var(--color-accent);font-size:.62rem}.grammar_lessonCopy__kpoMr span,.grammar_lessonCopy__kpoMr strong{display:block}.grammar_lessonCopy__kpoMr strong{font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.5}.grammar_lessonCopy__kpoMr span{margin-top:.38rem;color:var(--color-text-muted);font-size:.68rem}.grammar_empty__l1qu2,.grammar_lessonArrow__okrgB{color:var(--color-text-muted)}.grammar_empty__l1qu2{margin-top:3rem;padding:3rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}@media (min-width:768px){.grammar_hero__cnopJ{grid-template-columns:1fr minmax(20rem,.65fr);align-items:end;min-height:32rem;padding:6rem clamp(3rem,7vw,8rem)}.grammar_heroIntro__mrEcg{padding-bottom:.7rem}.grammar_main__xuIPi{padding:6rem clamp(3rem,7vw,8rem) 8rem}.grammar_indexHeading__hXU3B{flex-direction:row;justify-content:space-between;align-items:baseline}.grammar_levelRow__F4TjB{grid-template-columns:3rem 7rem minmax(0,1fr) 3rem;gap:1.5rem;min-height:9rem;padding:1rem}.grammar_levelRow__F4TjB:hover{padding-right:1.5rem;padding-left:1.5rem;background:color-mix(in srgb,var(--color-kinari) 40%,transparent)}.grammar_level__zNkC9{font-size:2.8rem}.grammar_levelCopy__Jp_GC strong{font-size:.86rem}.grammar_note__OUE0H{margin-left:12rem}.grammar_levelPage__UNk9o{padding:3rem clamp(3rem,7vw,7rem) 8rem}.grammar_levelHeader__4pzse{min-height:24rem;padding:4rem}.grammar_lessonList__2PCr6{grid-template-columns:1fr 1fr}.grammar_lessonRow__N35i0:nth-child(odd){padding-right:2rem;border-right:1px solid var(--color-border)}.grammar_lessonRow__N35i0:nth-child(2n){padding-left:2rem}}