.page_page__WyPH2{min-height:100vh;width:100%;overflow-x:hidden;background:var(--bg)}.page_shell__rRg9n{width:100%;max-width:var(--col);margin:0 auto;min-height:100vh;background:var(--surface);padding-bottom:calc(var(--tabbar-h) + var(--s10) + env(safe-area-inset-bottom))}.page_content__lVCbX{display:block;padding:var(--s4) 0 var(--s8)}.page_header__dQIMn{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--gutter) var(--s3);background:rgba(255,255,255,.96)}.page_brand__qQKaD{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.page_searchForm__0X3Me{flex:1 1;min-width:0}.page_searchPill__H08zt{display:flex;align-items:center;gap:var(--s2);min-height:40px;border-radius:var(--r-full);background:var(--surface-sub);padding:0 14px;color:var(--text-3)}.page_searchInput__MMtsM{flex:1 1;min-width:0;border:0;outline:none;background:transparent;padding:0;font-size:14px;color:var(--text-1)}.page_searchInput__MMtsM::placeholder{color:var(--text-3)}.page_userButton__H79tl{width:32px;height:32px;border-radius:var(--r-full);border:0;background:transparent}.page_loginButton__qvpYW,.page_userButton__H79tl{display:inline-flex;align-items:center;justify-content:center;color:var(--text-1);text-decoration:none;-webkit-tap-highlight-color:transparent}.page_loginButton__qvpYW{min-height:34px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.page_filterSection__2wsGB,.page_heroSection__suObE,.page_partnerSection__C9085{padding:0 var(--gutter)}.page_filterSection__2wsGB{padding:4px 16px 14px}.page_filterPanel__LPzyh{display:flex;align-items:center;gap:8px}.page_filterInlineItem__DlGq2{min-width:0}.page_filterInlineTrigger__Lo7mQ{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;padding:0;font-size:14px;line-height:1.4;color:#171717}.page_filterInlineIcon__digRD{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 auto;color:#737373}.page_filterInlineLabel__RWL6S{font-size:14px;color:#171717}.page_filterSection__2wsGB>.page_filterPanel__LPzyh>.page_filterInlineItem__DlGq2>.page_filterInlineTrigger__Lo7mQ>.page_filterInlineLabel__RWL6S{font-weight:600}.page_filterInlineChevron__7lmSs{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;color:#a3a3a3;transition:transform .2s ease}.page_filterInlineChevron__7lmSs svg{width:14px;height:14px}.page_filterInlineChevronOpen__tbUxs{transform:rotate(180deg)}.page_heroSection__suObE{margin-top:0}.page_heroSection__suObE+.page_categorySection__NbSI2{margin-top:22px}.page_heroCard___eonn{position:relative;min-height:220px;border-radius:var(--r-lg);overflow:hidden;background:var(--text-1)}.page_heroOverlay__fL7eK{position:absolute;inset:0;background:linear-gradient(270deg,rgba(135,134,134,.2),rgba(0,0,0,.7) 78%)}.page_heroContent___0ke7{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--s4);padding:var(--s6);color:var(--surface)}.page_heroBrand__easi9{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:36px}.page_heroBrand__easi9 img{display:block;width:auto;height:32px}.page_heroCopy__ntqf7{margin:0;font-size:16px;line-height:1.6;letter-spacing:-.02em;color:var(--surface)}.page_heroCopy__ntqf7 strong{font-weight:800}.page_categorySection__NbSI2,.page_sectionBlock__1NMZO{display:grid;grid-gap:var(--s4);gap:var(--s4)}.page_categorySection__NbSI2,.page_partnerSection__C9085,.page_sectionBlock__1NMZO{margin-top:28px}.page_sectionHeader__jTSKk{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:0 var(--gutter)}.page_sectionTitle__ban5d{margin:0;font-size:22px;line-height:1.35;font-weight:800;letter-spacing:-.03em;color:var(--text-1)}.page_sectionTitleAccent__ELU32{color:var(--brand-700)}.page_sectionHeading__xICpc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--gutter)}.page_sectionHeadingMain__mbCGI{display:inline-flex;align-items:center;gap:8px;min-width:0}.page_sectionHeadingTitle__bCdvr{margin:0;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.3px;color:#171717}.page_sectionHeadingLink__GR4JO{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;font-weight:500;color:#a3a3a3;text-decoration:none}.page_sectionHeadingLink__GR4JO svg{width:16px;height:16px;color:#a3a3a3}.page_sectionLink__JRqFe{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none}.page_sectionLink__JRqFe svg{width:16px;height:16px;color:var(--text-2)}.page_subjectList__4j6UM{display:grid;margin:0 var(--gutter);border-top:.5px solid #eaeaea}.page_subjectListItem__aLl2m{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:.5px solid #eaeaea;text-decoration:none;color:inherit}.page_subjectList__4j6UM>.page_subjectListItem__aLl2m:first-child,.page_subjectList__4j6UM>.page_subjectListItem__aLl2m:nth-child(2),.page_subjectList__4j6UM>.page_subjectListItem__aLl2m:nth-child(3),.page_subjectList__4j6UM>.page_subjectListItem__aLl2m:nth-child(4),.page_subjectList__4j6UM>.page_subjectListItem__aLl2m:nth-child(5),.page_subjectList__4j6UM>.page_subjectListItem__aLl2m:nth-child(6){font-weight:600}.page_subjectListLeading__oGIn_{display:inline-flex;align-items:center;gap:10px;min-width:0}.page_subjectListIcon__eXj0W{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:#737373}.page_subjectListIcon__eXj0W svg{width:20px;height:20px}.page_subjectListLabel__4ZIQi{min-width:0;font-size:15px;line-height:1.4;color:#171717}.page_subjectListChevron__YxPxX{width:12px;height:12px;flex:0 0 auto;color:#a3a3a3}.page_grid__q4Mt0,.page_resultGrid__Kv1uq{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 var(--gutter);margin:0;list-style:none}.page_resultGridItem__K5RJX,.page_slideItem__1jDb7{min-width:0}.page_cardRail__Zap8a{display:flex;gap:10px;margin:0;padding:0 16px;list-style:none}.page_cardRailScrollable__VUFZy{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;scroll-padding-right:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page_cardRailScrollable__VUFZy::-webkit-scrollbar{display:none}.page_cardRailStatic__3XCLp{overflow:visible}.page_cardRailItem__JByjR{min-width:0;flex:0 0 150px;scroll-snap-align:start}.page_stateCard__VGvSQ{margin:0 var(--gutter);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-sub);padding:var(--s5)}.page_resultSummary__DY_SV{margin:0 0 var(--s3);padding:0 var(--gutter);font-size:13px;line-height:1.5;color:var(--text-3)}.page_pageEmptyState__V0she{display:flex;align-items:center;justify-content:center;padding:var(--s10) var(--gutter)}.page_pageEmptyInner__hLBON{width:100%;display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2);text-align:center}.page_pageEmptyTitle__rcpSH{margin:0;font-size:15px;line-height:1.5;font-weight:700;color:var(--text-1)}.page_pageEmptyDesc__Lb6CG{margin:0;font-size:13px;line-height:1.6;color:var(--text-2)}.page_resetButton__3WsN5{min-width:140px;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:14px;font-weight:700;color:var(--text-1);text-decoration:none}.page_stateTitle__WwZWs{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text-1)}.page_stateDesc__N4P4U{margin:0;font-size:13px;line-height:1.6;color:var(--text-3)}.page_retryLink__RGeB6{display:inline-flex;margin-top:var(--s3);font-size:13px;font-weight:700;color:var(--brand-700);text-decoration:none}.page_partnerCard__d9dgZ{display:grid;grid-gap:6px;gap:6px;padding:18px 16px;border:0;border-radius:12px;background:#fafafa}.page_partnerEyebrow__dwJu_{font-size:12px;line-height:1.4;font-weight:500;color:#1b7a26}.page_partnerTitle__3NiZT{font-size:16px;line-height:1.45;font-weight:500;letter-spacing:-.02em;color:#171717}.page_partnerCopy__gaKZ6{font-size:13px;line-height:1.6;color:#737373}.page_partnerButton__DW2aj{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:8px;padding:0 14px;border-radius:17px;background:#1b7a26;color:#ffffff;text-decoration:none;font-size:13px;font-weight:500}.page_partnerButton__DW2aj svg{width:14px;height:14px;color:currentColor}.page_bottomNav__e4qaN{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--col);min-height:var(--tabbar-h);background:var(--surface);border-top:1px solid var(--border);z-index:60;display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom))}.page_navItem__Mi0_O{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--text-1);font-size:11px;-webkit-tap-highlight-color:transparent}.page_navItem__Mi0_O svg{width:22px;height:22px}.page_navItemActive__A9htB,.page_navItemActive__A9htB svg{color:var(--brand-700)}@media (hover:hover){.page_subjectItem__IeNuC:hover{border-color:var(--brand-500);background:var(--brand-50)}}@media (min-width:520px){.page_shell__rRg9n{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.class-card_card__xwAnT{display:grid;min-width:0;text-decoration:none;color:inherit}.class-card_thumbnail__hAXr9{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#ededed}.class-card_placeholder__ic2E_{height:100%;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:12px;line-height:1.5;color:#8a8a8a}.class-card_bookmarkButton__cw4uz{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:rgba(23,23,23,.36);color:#ffffff;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.class-card_bookmarkButtonActive__jFcCl{background:rgba(23,23,23,.48);color:#ffffff}.class-card_body__Glteo{min-width:0;padding:0}.class-card_title__ET5mR{margin:10px 0 0;font-size:15px;line-height:1.4;font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-card_academy__kWsvW{margin:3px 0 0;color:#a3a3a3}.class-card_academy__kWsvW,.class-card_meta__iSibU{font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-card_meta__iSibU{margin:4px 0 0;color:#737373}.class-card_priceBadge__Zz4cE{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:6px;font-size:12px;line-height:1;font-weight:500;color:#ffffff}.class-card_priceBadgeFree__32L1C{background:#1b7a26}.class-card_priceBadgePaid__XSqiC{background:#171717}.parent-footer_footer__1RJn_{margin-top:28px;margin-bottom:28px;padding:var(--s8) var(--gutter) 0;border-top:1px solid var(--border);display:grid;grid-gap:var(--s4);gap:var(--s4)}.parent-footer_brandRow__6oJv6{display:flex;align-items:center}.parent-footer_businessDetails__mDBE5{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sub);padding:var(--s4)}.parent-footer_summary__n1zo8{cursor:pointer;font-size:14px;line-height:1.5;font-weight:700;color:var(--text-1)}.parent-footer_infoBlock___JAvT{display:grid;grid-gap:6px;gap:6px;margin-top:var(--s3)}.parent-footer_infoText__uEOra{margin:0;font-size:13px;line-height:1.6;color:var(--text-3)}.parent-footer_linkList___7cAx{display:flex;flex-wrap:wrap;gap:var(--s3)}.parent-footer_link__f1H6T{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--text-2);font-size:14px;font-weight:600;text-decoration:none}.parent-footer_notice__vv87g{margin:0;font-size:12px;line-height:1.7;color:var(--text-3)}.parent-footer_copyright__DEfAc{margin:0;font-size:12px;line-height:1.6;color:var(--text-3)}