.LessonRenderer_root__IE0e5{display:flex;flex-direction:column}.LessonRenderer_root__IE0e5>div>section{padding:2.5rem 0;border-top:1px solid var(--color-border)}.LessonRenderer_root__IE0e5>div:first-of-type>section{padding-top:0;border-top:0}.LessonRenderer_root__IE0e5 h2{position:relative;padding-left:1rem;font-family:var(--font-heading);font-size:1.2rem;font-weight:600;line-height:1.5}.LessonRenderer_root__IE0e5 h2:before{position:absolute;top:.2rem;bottom:.2rem;left:0;width:2px;content:"";background:var(--color-accent)}.LessonRenderer_example__9Kxnr{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.LessonRenderer_example__9Kxnr:first-child{border-top:1px solid var(--color-border)}.LessonRenderer_mistake__MNTlY{position:relative;padding:1.25rem 1rem 1.25rem 1.3rem;border-bottom:1px solid var(--color-border)}.LessonRenderer_mistake__MNTlY:before{position:absolute;top:1.2rem;bottom:1.2rem;left:0;width:2px;content:"";background:var(--color-accent)}.LessonRenderer_practiceGate__1Un2p{margin-top:2rem;padding:2.5rem 0;overflow:hidden;border-top:1px solid var(--color-sumi);border-bottom:1px solid var(--color-border)}.LessonRenderer_gateMark__4lfmP{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;color:var(--color-accent);font-family:var(--font-heading);font-size:1.15rem;border:1px solid}.LessonRenderer_gateAction__IAjaM{display:inline-flex;min-height:3rem;align-items:center;margin-top:1.2rem;padding:0 1.3rem;color:var(--color-shironeri);background:var(--color-accent);border-radius:2px;font-size:.78rem;font-weight:700}.LessonRenderer_root__IE0e5 .rounded,.LessonRenderer_root__IE0e5 .rounded-lg,.LessonRenderer_root__IE0e5 .rounded-xl{border-radius:2px}@media(min-width:768px){.LessonRenderer_root__IE0e5>div>section{padding:3.5rem 0}.LessonRenderer_root__IE0e5 h2{font-size:1.35rem}.LessonRenderer_example__9Kxnr{padding:1.5rem .5rem}}.CuratedMaterial_card__IRiXZ{--cm-gold:#c4a45f;--cm-ink:rgb(28 28 28/0.18);display:grid;grid-template-columns:58px minmax(0,1fr);gap:26px;align-items:start;margin-top:64px;padding:40px 44px;background-color:var(--color-sumi);background-image:linear-gradient(var(--cm-ink),var(--cm-ink)),url(/app/textures/sumi-urushi.webp);background-size:auto,720px 720px;color:var(--color-shironeri)}.CuratedMaterial_card__IRiXZ[data-tone=navy]{--cm-ink:rgb(26 33 51/0.72);background-color:#1a2133}.CuratedMaterial_seal__Ezsqu{display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--cm-gold);color:var(--cm-gold);font-family:var(--font-heading);font-size:24px;transform:rotate(-2deg)}.CuratedMaterial_body__uxmRS{min-width:0}.CuratedMaterial_eyebrow__u60vL{display:block;color:var(--cm-gold);font-size:9px;letter-spacing:.16em}.CuratedMaterial_name__GFPVd{margin:12px 0 0;max-width:24em;font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.5}.CuratedMaterial_nameJa__TmRjb{margin:6px 0 0;color:rgb(243 241 234/.5);font-family:var(--font-heading);font-size:10px;letter-spacing:.04em}.CuratedMaterial_tagline__uEvu9{margin:18px 0 0;max-width:28em;color:rgb(243 241 234/.86);font-size:13px;font-weight:700;line-height:1.7}.CuratedMaterial_desc___TZEn{margin:10px 0 0;max-width:28em;color:rgb(243 241 234/.62);font-size:11.5px;line-height:1.9}.CuratedMaterial_link__R2ggQ{display:inline-flex;align-items:center;gap:16px;min-height:46px;margin-top:26px;padding:0 22px;border:1px solid rgb(243 241 234/.28);color:var(--color-shironeri);font-size:12px;letter-spacing:.08em;transition:color .16s ease,background .16s ease}.CuratedMaterial_link__R2ggQ svg{width:26px;flex:0 0 auto;transition:transform .18s ease}.CuratedMaterial_link__R2ggQ:hover{background:var(--color-shironeri);color:var(--color-sumi)}.CuratedMaterial_link__R2ggQ:hover svg{transform:translateX(.25rem)}.CuratedMaterial_shelf__fpBCi{display:grid;gap:2px}.CuratedMaterial_compact__e5YJt{margin-top:0;padding:32px 36px}.CuratedMaterial_compact__e5YJt .CuratedMaterial_name__GFPVd{margin-top:0;font-size:19px}.CuratedMaterial_compact__e5YJt .CuratedMaterial_eyebrow__u60vL{display:none}@media (max-width:600px){.CuratedMaterial_card__IRiXZ{grid-template-columns:1fr;gap:20px;margin-top:48px;padding:30px 22px}.CuratedMaterial_seal__Ezsqu{width:48px;height:48px;font-size:20px}.CuratedMaterial_name__GFPVd{font-size:19px}.CuratedMaterial_link__R2ggQ{display:flex;justify-content:center;width:100%}.CuratedMaterial_compact__e5YJt{margin-top:0;padding:28px 20px}}.store_page__Mteng{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:34px 0 112px;color:var(--color-sumi)}.store_utilityHeader__OlZbI{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;padding-bottom:14px;border-bottom:1px solid var(--color-border);font-size:10px;letter-spacing:.18em;color:var(--color-text-muted)}.store_backLink__g6P4E{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.08em;color:var(--color-text-secondary);transition:color .16s ease}.store_backLink__g6P4E:hover{color:var(--color-accent)}.store_hero__JO_Cp,.store_memberHero__Fnge0{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:430px;margin-bottom:72px;overflow:hidden;background-color:var(--color-sumi);background-image:url(/app/textures/sumi-urushi.webp);background-repeat:repeat;background-size:720px 720px;color:var(--color-shironeri)}.store_hero__JO_Cp:after,.store_memberHero__Fnge0:after{position:absolute;content:"";right:9%;bottom:-68px;width:340px;height:220px;border:1px solid rgb(243 241 234/14%);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.store_heroText__aedmT,.store_memberHero__Fnge0>div:first-child{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:74px clamp(34px,6vw,86px)}.store_verticalWord__Vn6le{position:absolute;top:44px;right:24px;margin:0;writing-mode:vertical-rl;font-family:var(--font-heading);font-size:12px;letter-spacing:.24em;color:rgb(243 241 234/44%)}.store_hero__JO_Cp h1,.store_memberHero__Fnge0 h1{max-width:760px;margin:0;font-family:var(--font-heading);font-size:clamp(42px,5.6vw,76px);font-weight:500;line-height:1.35;letter-spacing:-.035em}.store_memberHero__Fnge0 h1{font-size:clamp(42px,5vw,66px)}.store_heroCopy__0mUSM{max-width:650px;margin:28px 0 0;font-size:14px;line-height:2;letter-spacing:.03em;color:rgb(243 241 234/66%)}.store_heroManifesto__Am6QC{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);place-content:center;gap:1px;padding:72px 68px;border-left:1px solid rgb(243 241 234/12%)}.store_heroManifesto__Am6QC span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgb(243 241 234/18%);font-family:var(--font-heading);font-size:clamp(18px,2vw,28px);letter-spacing:.08em}.store_heroManifesto__Am6QC span:first-child{border-top-color:var(--color-accent)}.store_heroManifesto__Am6QC span:nth-child(4){background:var(--color-accent);border-color:var(--color-accent)}.store_memberStatus__9J0zs{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px;border-left:1px solid rgb(243 241 234/12%)}.store_seal__ny4lp{display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--color-accent-dim);color:var(--color-accent-dim);font-family:var(--font-heading);font-size:26px;font-weight:700;transform:rotate(-3deg)}.store_memberStatus__9J0zs>div{display:flex;flex-direction:column;margin-top:28px}.store_memberStatus__9J0zs span:not(.store_seal__ny4lp){font-size:9px;letter-spacing:.2em;color:rgb(243 241 234/42%)}.store_memberStatus__9J0zs strong{margin-top:7px;font-family:var(--font-heading);font-size:26px;font-weight:500}.store_memberStatus__9J0zs small{margin-top:8px;color:rgb(243 241 234/52%)}.store_liveClass__ZtOtX a,.store_memberStatus__9J0zs a,.store_upgradeRail__l5tSo a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;margin-top:28px;padding:0 22px;border:1px solid rgb(243 241 234/28%);font-size:12px;letter-spacing:.08em;transition:color .16s ease,background .16s ease}.store_checkout__9z_Dz button svg,.store_liveClass__ZtOtX a svg,.store_memberStatus__9J0zs a svg,.store_upgradeRail__l5tSo a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.store_memberStatus__9J0zs a:hover{background:var(--color-shironeri);color:var(--color-sumi)}.store_curatedSection__kmjuV,.store_faqSection__U9Fcr,.store_packSection__G5LE5,.store_reasonSection__xgV7F,.store_subscription__2pQPk{margin-top:88px}.store_subscription__2pQPk{margin-top:0}.store_sectionHeading__GWfzI,.store_subscriptionIntro__RfHRc{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:24px;margin-bottom:34px}.store_sectionNumber__Hao4Z{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:23px;transform:rotate(-2deg)}.store_sectionHeading__GWfzI h2,.store_subscriptionIntro__RfHRc h2{margin:-5px 0 0;font-family:var(--font-heading);font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.35}.store_sectionHeading__GWfzI p,.store_subscriptionIntro__RfHRc p{margin:8px 0 0;font-size:13px;letter-spacing:.04em;color:var(--color-text-muted)}.store_comparison__Us5jX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);background:rgb(247 244 237/74%)}.store_comparisonColumn__pcVYX{position:relative;padding:42px 46px 40px}.store_comparisonColumn__pcVYX+.store_comparisonColumn__pcVYX{border-left:1px solid var(--color-border)}.store_premiumColumn__ZdfHn{color:var(--color-shironeri);background-color:var(--color-sumi);background-image:url(/app/textures/sumi-urushi.webp);background-size:720px 720px}.store_recommended__g6xF5{position:absolute;top:0;right:0;padding:7px 12px;background:var(--color-accent);color:var(--color-shironeri);font-size:9px;letter-spacing:.1em}.store_comparisonColumn__pcVYX h3{margin:0;font-family:var(--font-heading);font-size:32px;font-weight:500}.store_comparisonColumn__pcVYX>p{margin:5px 0 0;font-size:11px;color:var(--color-text-muted)}.store_premiumColumn__ZdfHn>p{color:rgb(243 241 234/50%)}.store_comparisonColumn__pcVYX ul{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none;font-size:13px;color:var(--color-text-secondary)}.store_premiumColumn__ZdfHn ul{color:rgb(243 241 234/78%)}.store_comparisonColumn__pcVYX li{position:relative;padding-left:20px}.store_comparisonColumn__pcVYX li:before{position:absolute;content:"";top:.63em;left:0;width:8px;height:1px;background:currentColor}.store_comparisonColumn__pcVYX .store_mutedItem__inhEc{color:var(--color-text-muted)}.store_purchasePanel__EKQns{display:grid;grid-template-columns:.82fr 1fr 1.25fr 1fr;align-items:center;border:1px solid var(--color-border);border-top:0;background:rgb(243 241 234/78%)}.store_purchasePanel__EKQns>*{min-height:148px;padding:26px}.store_purchasePanel__EKQns>*+*{border-left:1px solid var(--color-border)}.store_planToggle__qv01W{display:flex;flex-direction:column;justify-content:center;gap:6px}.store_planToggle__qv01W button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;text-align:left;cursor:pointer}.store_planToggle__qv01W button[aria-pressed=true]{border-color:var(--color-sumi);color:var(--color-sumi)}.store_planToggle__qv01W button span{color:var(--color-accent);font-size:9px}.store_priceBlock__mpUrJ{display:flex;flex-direction:column;justify-content:center}.store_competitorNote__bbWHe>span,.store_priceBlock__mpUrJ>span{font-size:9px;letter-spacing:.16em;color:var(--color-text-muted)}.store_priceBlock__mpUrJ p{margin:8px 0 2px;white-space:nowrap}.store_priceBlock__mpUrJ strong{font-family:var(--font-heading);font-size:36px;font-weight:500;line-height:1}.store_priceBlock__mpUrJ small{font-size:11px;color:var(--color-text-muted)}.store_priceBlock__mpUrJ em{font-size:10px;font-style:normal;color:var(--color-text-muted)}.store_competitorNote__bbWHe{display:flex;flex-direction:column;justify-content:center}.store_competitorNote__bbWHe p{margin:10px 0 0;font-size:11px;line-height:1.75;color:var(--color-text-secondary)}.store_checkout__9z_Dz{display:flex;flex-direction:column;justify-content:center;text-align:center}.store_checkout__9z_Dz>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px 0 20px;border:0;background:var(--color-accent);color:white;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease}.store_checkout__9z_Dz>button:hover{background:var(--color-accent-hover)}.store_checkout__9z_Dz>button:disabled{opacity:.55;cursor:wait}.store_checkout__9z_Dz p,.store_checkout__9z_Dz small{margin:8px 0 0;font-size:9px;color:var(--color-text-muted)}.store_checkout__9z_Dz p a{margin:0 3px;color:var(--color-accent);text-decoration:underline}.store_checkout__9z_Dz small a{display:inline-block;margin-left:6px;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.store_packPolicy__B1PBd{color:var(--color-text-muted);font-size:9px;text-decoration:underline;text-underline-offset:2px}.store_checkout__9z_Dz .store_error__xwKDs,.store_packError__EyvDq,.store_passcode__NyfdD .store_error__xwKDs{color:var(--color-error)}.store_reasonList__DCtYJ{border-top:1px solid var(--color-sumi)}.store_reasonList__DCtYJ article{display:grid;grid-template-columns:84px minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;align-items:baseline;padding:27px 4px;border-bottom:1px solid var(--color-border)}.store_reasonList__DCtYJ article>span{color:var(--color-accent);font-family:var(--font-mono);font-size:11px}.store_reasonList__DCtYJ h3{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600}.store_reasonList__DCtYJ p{margin:0;font-size:12px;line-height:1.9;color:var(--color-text-secondary)}.store_updateNote__b2RdM{display:grid;grid-template-columns:180px 1fr;gap:28px;margin-bottom:32px;padding:18px 22px;border-left:3px solid var(--color-accent);background:rgb(232 225 211/54%)}.store_updateNote__b2RdM strong{font-family:var(--font-heading);font-size:14px}.store_updateNote__b2RdM p{margin:0;font-size:11px;line-height:1.8;color:var(--color-text-secondary)}.store_packList__5yxtE{border-top:1px solid var(--color-sumi)}.store_packRow__0TbvA{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 132px;gap:24px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--color-border)}.store_packIndex__8g1cc{align-self:start;padding-top:5px;color:var(--color-accent);font-family:var(--font-mono);font-size:10px}.store_packTitleLine__BTRVk{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.store_packCopy__rWLm4 h3{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600}.store_packCopy__rWLm4 p{max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.85;color:var(--color-text-secondary)}.store_packCopy__rWLm4>small{display:block;margin-top:7px;font-size:9px;letter-spacing:.07em;color:var(--color-text-muted)}.store_comingSoon__VukQJ,.store_owned__PFTht{padding:3px 6px;border:1px solid var(--color-border);font-size:8px;letter-spacing:.08em;color:var(--color-text-muted)}.store_owned__PFTht{border-color:var(--color-success);color:var(--color-success)}.store_packPurchase__9xEit{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.store_packPurchase__9xEit strong{font-family:var(--font-heading);font-size:21px;font-weight:500}.store_packPurchase__9xEit small{margin-top:2px;font-size:9px;color:var(--color-text-muted)}.store_packPurchase__9xEit button{min-width:94px;min-height:36px;margin-top:10px;border:1px solid var(--color-sumi);color:var(--color-sumi);font-family:var(--font-sans);font-size:10px;cursor:pointer}.store_packPurchase__9xEit button:hover:not(:disabled){background:var(--color-sumi);color:var(--color-shironeri)}.store_packPurchase__9xEit button:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.store_packError__EyvDq{grid-column:2/-1;margin:-12px 0 0;font-size:10px}.store_lockedPack__MROZT{opacity:.67}.store_liveClass__ZtOtX{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:88px;padding:42px 48px;background-color:var(--color-sumi);background-image:url(/app/textures/sumi-urushi.webp);background-size:720px 720px;color:var(--color-shironeri)}.store_liveMark__KQs_y{display:grid;width:72px;height:72px;place-items:center;border:2px solid var(--color-accent-dim);color:var(--color-accent-dim);font-family:var(--font-heading);font-size:29px;transform:rotate(2deg)}.store_liveClass__ZtOtX h2{margin:0;font-family:var(--font-heading);font-size:27px;font-weight:500}.store_liveClass__ZtOtX p{max-width:650px;margin:9px 0 0;font-size:12px;line-height:1.8;color:rgb(243 241 234/62%)}.store_liveClass__ZtOtX div>span{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:9px;letter-spacing:.1em;color:var(--color-accent-dim)}.store_liveClass__ZtOtX div>span:before{width:5px;height:5px;border-radius:50%;background:var(--color-accent-dim);content:""}.store_liveClass__ZtOtX a{margin-top:0;white-space:nowrap}.store_liveClass__ZtOtX a:hover{background:var(--color-shironeri);color:var(--color-sumi)}.store_upgradeRail__l5tSo{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:22px;align-items:center;margin:-38px 24px 88px;padding:22px 28px;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:0 12px 35px rgb(28 28 28/7%)}.store_railIndex___ICh6{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:18px}.store_upgradeRail__l5tSo h2{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:600}.store_upgradeRail__l5tSo p{margin:4px 0 0;font-size:10px;line-height:1.7;color:var(--color-text-secondary)}.store_upgradeRail__l5tSo a{min-height:42px;margin-top:0;border-color:var(--color-border);color:var(--color-sumi)}.store_upgradeRail__l5tSo a:hover{background:var(--color-sumi);color:var(--color-shironeri)}.store_faqList__QRkNI{border-top:1px solid var(--color-sumi)}.store_faqItem__U5BSr{border-bottom:1px solid var(--color-border)}.store_faqItem__U5BSr>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;padding:0 4px;border:0;color:var(--color-sumi);font-family:var(--font-heading);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.store_faqItem__U5BSr svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease}.store_faqItem__U5BSr .store_chevronOpen__VGawC{transform:rotate(180deg)}.store_faqItem__U5BSr>p{max-width:780px;margin:-6px 0 0;padding:0 50px 24px 4px;font-size:12px;line-height:1.9;color:var(--color-text-secondary)}.store_passcode__NyfdD{margin-top:54px;text-align:center}.store_passcode__NyfdD>button{border:0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:9px;text-decoration:underline;cursor:pointer}.store_passcode__NyfdD form{display:grid;grid-template-columns:minmax(0,220px) 100px;gap:8px;justify-content:center;margin-top:14px}.store_passcode__NyfdD form button,.store_passcode__NyfdD input{min-height:40px;padding:0 12px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-sumi);font-family:var(--font-sans);font-size:11px}.store_passcode__NyfdD form button{background:var(--color-sumi);color:var(--color-shironeri);cursor:pointer}.store_passcode__NyfdD form p{grid-column:1/-1;margin:4px 0 0;font-size:10px;color:var(--color-success)}@media (max-width:980px){.store_purchasePanel__EKQns{grid-template-columns:repeat(2,1fr)}.store_purchasePanel__EKQns>:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.store_purchasePanel__EKQns>:nth-child(4){border-top:1px solid var(--color-border)}.store_liveClass__ZtOtX{grid-template-columns:72px 1fr}.store_liveClass__ZtOtX a{grid-column:2;justify-self:start}}@media (max-width:760px){.store_page__Mteng{width:100%;padding:18px 16px 104px}.store_utilityHeader__OlZbI{margin-bottom:18px}.store_utilityHeader__OlZbI>p{display:none}.store_hero__JO_Cp,.store_memberHero__Fnge0{grid-template-columns:1fr;min-height:0;margin:0 -16px 52px}.store_heroText__aedmT,.store_memberHero__Fnge0>div:first-child{min-height:420px;padding:68px 28px 52px}.store_verticalWord__Vn6le{top:26px;right:18px}.store_hero__JO_Cp h1,.store_memberHero__Fnge0 h1{max-width:320px;font-size:clamp(37px,11vw,48px);line-height:1.4}.store_heroCopy__0mUSM{max-width:310px;margin-top:22px;font-size:12px;line-height:1.9}.store_heroManifesto__Am6QC{grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid rgb(243 241 234/12%);border-left:0}.store_heroManifesto__Am6QC span{font-size:14px}.store_memberHero__Fnge0{margin-bottom:72px}.store_memberStatus__9J0zs{padding:32px 28px;border-top:1px solid rgb(243 241 234/12%);border-left:0}.store_memberStatus__9J0zs a{width:100%}.store_faqSection__U9Fcr,.store_packSection__G5LE5,.store_reasonSection__xgV7F,.store_subscription__2pQPk{margin-top:64px}.store_subscription__2pQPk{margin-top:0}.store_sectionHeading__GWfzI,.store_subscriptionIntro__RfHRc{grid-template-columns:48px 1fr;gap:16px;margin-bottom:26px}.store_sectionNumber__Hao4Z{width:44px;height:44px;font-size:18px}.store_sectionHeading__GWfzI h2,.store_subscriptionIntro__RfHRc h2{margin-top:-2px;font-size:26px}.store_sectionHeading__GWfzI p,.store_subscriptionIntro__RfHRc p{font-size:11px;line-height:1.7}.store_comparison__Us5jX{grid-template-columns:.9fr 1.1fr}.store_comparisonColumn__pcVYX{padding:30px 18px 26px}.store_recommended__g6xF5{right:0;padding:5px 7px;font-size:7px}.store_comparisonColumn__pcVYX h3{font-size:24px}.store_comparisonColumn__pcVYX>p{font-size:9px}.store_comparisonColumn__pcVYX ul{gap:11px;margin-top:22px;font-size:10px;line-height:1.55}.store_comparisonColumn__pcVYX li{padding-left:14px}.store_purchasePanel__EKQns{grid-template-columns:1fr}.store_purchasePanel__EKQns>*{min-height:auto;padding:22px}.store_purchasePanel__EKQns>*+*,.store_purchasePanel__EKQns>:nth-child(3),.store_purchasePanel__EKQns>:nth-child(4){border-top:1px solid var(--color-border);border-left:0}.store_planToggle__qv01W{flex-direction:row}.store_planToggle__qv01W button{flex:1}.store_priceBlock__mpUrJ{align-items:center;text-align:center}.store_priceBlock__mpUrJ strong{font-size:42px}.store_competitorNote__bbWHe{text-align:center}.store_checkout__9z_Dz>button{min-height:56px}.store_reasonList__DCtYJ article{grid-template-columns:38px 1fr;gap:14px;padding:22px 2px}.store_reasonList__DCtYJ h3{font-size:17px}.store_reasonList__DCtYJ p{grid-column:2;font-size:11px}.store_updateNote__b2RdM{grid-template-columns:1fr;gap:6px;padding:16px 18px}.store_packRow__0TbvA{grid-template-columns:34px 1fr;gap:11px;padding:23px 2px}.store_packCopy__rWLm4 h3{font-size:17px;line-height:1.5}.store_packCopy__rWLm4 p{font-size:10px;line-height:1.75}.store_packPurchase__9xEit{grid-column:2;display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.store_packPurchase__9xEit small{grid-column:1}.store_packPurchase__9xEit button{grid-column:2;grid-row:1/span 2;margin-top:0}.store_packError__EyvDq{grid-column:2;margin:0}.store_liveClass__ZtOtX{grid-template-columns:54px 1fr;gap:18px;margin:64px -16px 0;padding:36px 24px}.store_liveMark__KQs_y{width:52px;height:52px;font-size:23px}.store_liveClass__ZtOtX h2{font-size:21px;line-height:1.5}.store_liveClass__ZtOtX p{font-size:10px}.store_liveClass__ZtOtX a{grid-column:1/-1;width:100%}.store_upgradeRail__l5tSo{grid-template-columns:44px 1fr;gap:14px;margin:-36px 10px 64px;padding:20px}.store_upgradeRail__l5tSo a{grid-column:1/-1;width:100%}.store_faqItem__U5BSr>button{min-height:64px;font-size:13px;line-height:1.55}.store_faqItem__U5BSr>p{padding:0 32px 22px 2px;font-size:11px}.store_passcode__NyfdD form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.store_backLink__g6P4E,.store_checkout__9z_Dz button,.store_faqItem__U5BSr svg,.store_liveClass__ZtOtX a,.store_memberStatus__9J0zs a,.store_upgradeRail__l5tSo a{transition:none}}.lesson_page__Ea5EZ{min-height:100vh;padding:2rem 1.25rem 6rem}.lesson_breadcrumb__y73I6{display:flex;align-items:center;gap:.55rem;overflow:hidden;color:var(--color-text-muted);font-size:.62rem;white-space:nowrap}.lesson_breadcrumb__y73I6 span:last-child{overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis}.lesson_header__OgVL_{position:relative;overflow:hidden;padding:4rem 0 3rem;border-bottom:1px solid var(--color-sumi)}.lesson_headerMark__3N6v9{position:absolute;z-index:-1;right:-1rem;bottom:-3rem;color:color-mix(in srgb,var(--color-accent) 5%,transparent);font-family:var(--font-heading);font-size:15rem;line-height:1}.lesson_level__EJqui{display:inline-grid;min-width:2.8rem;min-height:2.2rem;place-items:center;font-family:var(--font-heading);font-size:.78rem;font-weight:700;border:1px solid}.lesson_lessonNo__1kPSC{margin-top:1.6rem;color:var(--color-accent);font-size:.55rem;letter-spacing:.16em}.lesson_header__OgVL_ h1{max-width:56rem;margin-top:.8rem;font-family:var(--font-heading);font-size:clamp(1.9rem,7vw,4.1rem);font-weight:600;line-height:1.4;letter-spacing:.025em}.lesson_japaneseTitle__762ta{max-width:52rem;margin-top:1rem;color:var(--color-text-muted);font-family:var(--font-heading);font-size:.78rem;line-height:1.8}.lesson_layout__rC7KS{display:grid}.lesson_body__DAEqI{min-width:0;padding-top:2.5rem}.lesson_cta__6dKKH{margin-top:4rem}.lesson_aside__YnBg2{margin-top:4rem;padding:2rem 0;border-top:1px solid var(--color-sumi)}.lesson_aside__YnBg2>p{color:var(--color-accent);font-size:.52rem;letter-spacing:.15em}.lesson_aside__YnBg2 h2{margin-top:.75rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.lesson_aside__YnBg2 ol{margin-top:1.5rem;border-top:1px solid var(--color-border)}.lesson_aside__YnBg2 li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:1rem 0;color:var(--color-text-secondary);font-size:.7rem;line-height:1.7;border-bottom:1px solid var(--color-border)}.lesson_aside__YnBg2 li span{color:var(--color-accent);font-size:.52rem}.lesson_aside__YnBg2 blockquote{margin-top:2rem;padding:1.2rem;font-family:var(--font-heading);font-size:.75rem;line-height:1.8;border:1px solid var(--color-border)}.lesson_aside__YnBg2 blockquote span{color:var(--color-text-muted)}.lesson_navigation__Dq8Pb{margin-top:4rem;padding:2rem 0;border-top:1px solid var(--color-border)}.lesson_navigation__Dq8Pb a{color:var(--color-text-muted);font-size:.7rem}@media(min-width:960px){.lesson_page__Ea5EZ{padding:3rem clamp(3rem,5vw,6rem) 7rem}.lesson_header__OgVL_{padding:5rem 0 4.5rem}.lesson_layout__rC7KS{grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(3rem,5vw,6rem)}.lesson_body__DAEqI{padding-top:4rem}.lesson_aside__YnBg2{position:sticky;top:2rem;align-self:start;margin:0;padding:4rem 0 0 2.5rem;border-top:0;border-left:1px solid var(--color-border)}.lesson_navigation__Dq8Pb{margin-right:calc(19rem + clamp(3rem,5vw,6rem))}}.level_page__Eh2RE{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:34px 0 112px}.level_back__FS1_4{display:inline-block;margin-bottom:22px;color:var(--color-text-secondary);font-size:12px}.level_hero__zgsUc{position:relative;display:flex;min-height:330px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:54px 60px;background:var(--color-sumi) url(/app/textures/sumi-urushi.webp) repeat;background-size:720px;color:var(--color-shironeri)}.level_hero__zgsUc>span{position:absolute;right:25px;bottom:-48px;color:rgb(243 241 234/5%);font-family:var(--font-heading);font-size:210px;font-weight:700;line-height:1}.level_hero__zgsUc small{position:relative;z-index:1;color:var(--color-accent-dim);font-size:9px;letter-spacing:.18em}.level_hero__zgsUc h1{font-family:var(--font-heading);font-size:clamp(44px,7vw,76px);font-weight:500}.level_hero__zgsUc h1,.level_hero__zgsUc p{position:relative;z-index:1;margin:12px 0 0}.level_hero__zgsUc p{color:rgb(243 241 234/52%);font-size:11px;letter-spacing:.08em}.level_guide__b3gKb{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:center;margin:-26px 28px 70px;padding:20px 24px;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:0 12px 32px rgb(28 28 28/7%)}.level_guide__b3gKb span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading)}.level_guide__b3gKb p{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.8}.level_category__WHvZa{display:grid;grid-template-columns:170px minmax(0,1fr);gap:36px;margin-top:66px}.level_categoryHeading__2EF_o{position:sticky;top:24px;align-self:start;display:grid;grid-template-columns:42px 1fr;gap:6px 13px;align-items:center}.level_categoryHeading__2EF_o span{grid-row:1/span 2;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:17px}.level_categoryHeading__2EF_o h2{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:600}.level_categoryHeading__2EF_o small{color:var(--color-text-muted);font-size:8px;letter-spacing:.12em}.level_quizList__GCunm{border-top:1px solid var(--color-sumi)}.level_quizList__GCunm a{display:grid;grid-template-columns:34px minmax(0,1fr) 62px 20px;gap:12px;align-items:center;min-height:92px;padding:16px 4px;border-bottom:1px solid var(--color-border);transition:padding .16s ease,background .16s ease}.level_quizList__GCunm a:hover{padding-right:12px;padding-left:12px;background:rgb(232 225 211/35%)}.level_quizList__GCunm a>span{align-self:start;padding-top:4px;color:var(--color-accent);font-family:var(--font-mono);font-size:9px}.level_quizList__GCunm p{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:600}.level_quizList__GCunm small{display:block;margin-top:6px;color:var(--color-text-muted);font-size:9px;letter-spacing:.05em}.level_quizList__GCunm strong{color:var(--color-text-secondary);font-size:10px;font-weight:500;text-align:right}.level_quizList__GCunm b{color:var(--color-text-muted);font-weight:400}@media (max-width:700px){.level_page__Eh2RE{width:100%;padding:18px 16px 104px}.level_hero__zgsUc{min-height:350px;margin:0 -16px;padding:44px 28px}.level_hero__zgsUc>span{right:-10px;font-size:150px}.level_hero__zgsUc h1{font-size:47px;line-height:1.3}.level_guide__b3gKb{margin:-24px 10px 58px;padding:17px}.level_category__WHvZa{grid-template-columns:1fr;gap:18px;margin-top:54px}.level_categoryHeading__2EF_o{position:static}.level_quizList__GCunm a{grid-template-columns:27px minmax(0,1fr) 45px 13px;gap:8px;min-height:84px}.level_quizList__GCunm p{font-size:14px;line-height:1.55}.level_quizList__GCunm small{line-height:1.5}}