.learning-subnav{display:flex;align-items:stretch;flex-wrap:wrap;gap:0 26px;margin:0 0 25px;border-bottom:1px solid #e4e4e4}.learning-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 2px 12px;border-bottom:2px solid transparent;color:#6b6b6b;font-size:14px;line-height:1.5;white-space:nowrap}.learning-subnav a:hover{color:#8056c2}.learning-subnav a[aria-current=page]{color:#8056c2;border-bottom-color:#946cdb;font-weight:600}.learning-subnav a:focus-visible{outline:2px solid #8056c2;outline-offset:-3px}.exam-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:21px;background:#fff;border:1px solid #e6e6e6;border-radius:8px}.challenge-settings label,.exam-filters label,.rank-form label{display:grid;gap:7px;color:#555;font-size:13px;min-width:0}.challenge-settings .field,.exam-filters .field,.rank-form .field{min-width:0;max-width:100%;width:100%;height:46px!important;padding:9px 12px;color:#444;border:1px solid #dcdcdc;border-radius:6px;background:#fff;font-family:inherit;font-size:14px;box-shadow:none}.exam-filters .primary-btn{align-self:end;min-height:46px;padding:10px 16px}.exam-coverage-note{color:#6b6b6b;font-size:13px;line-height:1.9;margin:0 0 18px}.exam-resource-list{border:1px solid #e6e6e6;border-radius:8px;background:#fff;overflow:hidden}.exam-resource-list:empty{display:none}.exam-resource{padding:24px;border-bottom:1px solid #e9e9e9;min-width:0;overflow-wrap:anywhere}.exam-resource:last-child{border-bottom:0}.exam-resource-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin-bottom:12px;color:#6b6b6b;font-size:12px;line-height:1.7}.exam-resource-meta b{padding:3px 8px;background:#f2edf8;color:#8056c2;font-size:11px;font-weight:500;border-radius:4px}.exam-resource h2{font-size:18px;font-weight:600;line-height:1.75;margin:0 0 9px;color:#333}.exam-resource p{margin:6px 0;color:#626262;font-size:13px;line-height:1.9}.exam-resource p.muted{color:#6b6b6b}.exam-resource footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 18px;margin-top:15px;padding-top:10px;border-top:1px solid #efefef}.exam-resource footer>span{font-size:12px;color:#6b6b6b}.exam-resource footer a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;color:#8056c2;font-size:13px}.exam-empty{padding:34px 24px;border:1px dashed #d8d8d8;border-radius:8px;background:#fff}.exam-empty h2{font-size:18px;font-weight:600;line-height:1.7;margin:0}.exam-empty p{color:#6b6b6b;font-size:14px;line-height:1.9;margin:10px 0 20px}.exam-empty .secondary-btn{min-height:44px}.challenge-page .content-heading h1{line-height:1.6}.challenge-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:550px;margin:0 0 20px}.challenge-start{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:31px}.challenge-start>svg{color:#947244;margin-bottom:14px}.challenge-start h2{font-size:21px;line-height:1.7;font-weight:600;color:#333;margin:0 0 8px}.challenge-start p{color:#6b6b6b;font-size:14px;line-height:1.9;margin:8px 0}.challenge-start .primary-btn{min-height:44px;gap:8px;margin-top:16px}.challenge-start small{display:block;font-size:12px;line-height:1.9;color:#6b6b6b;margin-top:19px}.challenge-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:5px 0 21px}.challenge-progress h2{font-size:18px;font-weight:600;margin:0;line-height:1.6}.challenge-progress>span{font-size:13px;color:#6b6b6b}.challenge-progress .text-btn{min-height:44px;margin-left:auto;padding:8px 0;font-size:13px}.challenge-result{padding:26px 29px;background:#fff;border:1px solid #e0d6ed;border-radius:8px;margin-bottom:24px}.challenge-result-title{display:flex;align-items:center;gap:11px;color:#8056c2}.challenge-result-title>svg{flex:none}.challenge-result-title h2{font-size:20px;font-weight:600;line-height:1.7;margin:0;color:#424242}.challenge-result p{color:#6b6b6b;font-size:14px;line-height:1.9;margin:10px 0}.challenge-result .challenge-score{color:#8056c2;font-size:46px;font-weight:600;line-height:1.2;margin:22px 0 14px;font-variant-numeric:tabular-nums}.challenge-score>span{margin-left:8px;font-size:17px;color:#6b6b6b;font-weight:400}.challenge-result .actions{gap:10px;margin-top:21px}.challenge-result .actions button{min-height:44px;padding:10px 17px}.challenge-question{min-width:0}.challenge-question>h2{font-size:16px;font-weight:600;line-height:1.7;margin:0 0 11px}.challenge-question .lesson-question{overflow-wrap:anywhere}.challenge-question fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0;min-width:0}.challenge-question fieldset>label{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;border:1px solid #dedede;border-radius:6px;color:#4c4c4c;background:#fff;font-size:14px;line-height:1.8;cursor:pointer;min-width:0}.challenge-question fieldset>label:hover{background:#faf8fc;border-color:#cab7e1}.challenge-question fieldset>label.selected{color:#7048ab;background:#f6f1fc;border-color:#b49ace}.challenge-question fieldset>label:focus-within{outline:2px solid #8056c2;outline-offset:2px}.challenge-question fieldset input{width:17px;height:17px;flex:none;margin:4px 0 0;accent-color:#8056c2}.challenge-question fieldset input:focus-visible{outline:none}.challenge-question fieldset label>span{min-width:0;overflow-wrap:anywhere}.challenge-question fieldset[disabled] label{cursor:default}.challenge-question fieldset[disabled] label:hover{background:#fff;border-color:#dedede}.challenge-question fieldset[disabled] label.selected:hover{background:#f6f1fc;border-color:#b49ace}.challenge-question .lesson-explanation{margin-top:18px;background:#f7f5fa;color:#555;border-radius:6px;padding:16px 18px;line-height:1.9;font-size:14px}.challenge-question .lesson-explanation strong{color:#5b4775;font-weight:600}.challenge-question .lesson-explanation p{margin:8px 0 0}.challenge-question .lesson-explanation .content-link{font-size:13px;margin-top:6px;color:#8056c2;min-height:44px}.challenge-page .challenge-submit{min-height:46px;margin-top:24px;padding:11px 23px}.challenge-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;border-top:1px solid #e6e6e6;margin-top:32px;padding-top:17px}.challenge-footer a{display:inline-flex;align-items:center;min-height:44px;color:#8056c2;font-size:13px}.challenge-footer span{font-size:12px;line-height:1.9;color:#6b6b6b}.subject-switcher.has-many-subjects{display:flex;flex-wrap:wrap;gap:0 17px;width:100%;max-width:100%;border-radius:0}.subject-switcher.has-many-subjects button{flex:none;min-width:72px;min-height:46px;padding:10px 5px;gap:6px;font-size:14px;white-space:nowrap}.subject-switcher.has-many-subjects button svg{width:17px;height:17px;flex:none}.mobile-steps ol,ol.mobile-steps{list-style:decimal;padding-left:23px;margin:20px 0}.mobile-steps li{padding-left:5px;margin:15px 0;color:#535353;font-size:15px;line-height:1.9}.mobile-steps li::marker{color:#8056c2;font-weight:600}.mobile-steps a{color:#8056c2;text-decoration:underline;text-underline-offset:3px}.rank-tool{min-width:0}.rank-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:15px;align-items:end;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:23px;margin:22px 0}.rank-form>button{min-height:46px;padding:10px 20px}.rank-result{padding:24px;border:1px solid #e0d6ed;border-radius:8px;background:#fff;margin:22px 0}.rank-result h2{font-size:18px;line-height:1.8;font-weight:600;margin:0 0 14px;color:#414141}.rank-result strong{color:#8056c2;font-weight:600;font-variant-numeric:tabular-nums}.rank-result h2 strong{display:inline;font-size:24px}.rank-result p,.rank-source{color:#6b6b6b;font-size:14px;line-height:1.9;margin:10px 0;overflow-wrap:anywhere}.rank-result a,.rank-source a{color:#8056c2;text-decoration:underline;text-underline-offset:3px}.rank-source{font-size:12px}.challenge-settings select:focus-visible,.exam-filters :is(select,button):focus-visible,.rank-form :is(input,select,button):focus-visible{outline:2px solid #8056c2;outline-offset:3px}@media (max-width:760px){.learning-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;border:1px solid #e4e4e4;border-radius:7px;background:#fff;margin-bottom:22px}.learning-subnav a{min-height:44px;padding:9px 6px;border-bottom:0;border-radius:4px;font-size:13px}.learning-subnav a[aria-current=page]{background:#f3edf9}.exam-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:18px 16px}.challenge-settings .field,.exam-filters .field,.rank-form .field{font-size:14px;padding:9px 8px}.exam-coverage-note{font-size:12px}.exam-resource{padding:20px 17px}.exam-resource h2{font-size:16px;line-height:1.8}.exam-resource-meta{gap:6px 10px;font-size:11px}.exam-resource footer{align-items:flex-start}.exam-resource footer>span{width:100%}.exam-resource footer a{font-size:12px}.exam-empty{padding:26px 19px}.exam-empty h2{font-size:17px}.challenge-settings{gap:12px}.challenge-start{padding:25px 20px}.challenge-start h2{font-size:19px}.challenge-start p{font-size:13px}.challenge-start small{font-size:11px}.challenge-progress{gap:3px 13px}.challenge-progress h2{font-size:16px}.challenge-progress .text-btn,.challenge-progress>span{font-size:12px}.challenge-result{padding:23px 18px}.challenge-result-title{gap:8px;align-items:flex-start}.challenge-result-title h2{font-size:18px}.challenge-result-title>svg{width:22px;margin-top:4px}.challenge-result p{font-size:13px}.challenge-result .challenge-score{font-size:40px}.challenge-score>span{font-size:16px}.challenge-result .actions{gap:8px}.challenge-result .actions button{font-size:13px;padding:10px 13px}.challenge-question>h2{font-size:15px}.challenge-question fieldset{grid-template-columns:minmax(0,1fr);gap:9px}.challenge-question fieldset>label{padding:11px 12px;font-size:14px}.challenge-question .lesson-explanation{padding:14px;font-size:13px}.challenge-page .challenge-submit{width:100%;margin-top:20px}.challenge-footer{display:block;margin-top:25px}.challenge-footer span{display:block}.subject-switcher.has-many-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.subject-switcher.has-many-subjects button{min-width:0;width:100%;min-height:48px;gap:4px;padding:9px 2px;font-size:13px}.subject-switcher.has-many-subjects button svg{width:15px;height:15px}.mobile-steps li{font-size:14px;padding-left:2px}.rank-form{grid-template-columns:minmax(0,1fr);gap:13px 11px;padding:19px 16px}.rank-form>button{grid-column:1/-1}.rank-result{padding:20px 17px}.rank-result h2{font-size:16px}.rank-result h2 strong{font-size:22px}.rank-result p{font-size:13px}}@media (max-width:380px){.exam-filters,.rank-form{grid-template-columns:minmax(0,1fr)}.subject-switcher.has-many-subjects button{flex-direction:column;gap:4px;min-height:61px;padding:8px 1px;font-size:12px}.subject-switcher.has-many-subjects button svg{width:17px;height:17px}}@media print{.challenge-footer,.challenge-progress .text-btn,.challenge-settings,.challenge-submit,.exam-filters,.learning-subnav,.rank-form{display:none!important}.challenge-question,.challenge-result,.exam-resource,.rank-result{break-inside:avoid}.challenge-question fieldset{grid-template-columns:minmax(0,1fr)}}.bundle-page>.panel,.bundle-steps>.panel{padding:24px;margin:20px 0;border-radius:8px}.bundle-page h2{font-size:18px;font-weight:600;margin:0 0 14px}.bundle-page li,.bundle-page p{font-size:14px;line-height:1.9}.bundle-page ul{list-style:disc;padding-left:21px}.bundle-steps .field{width:100%;margin:8px 0 15px;font-size:16px}.bundle-steps #claim-code{font-family:ui-monospace,monospace;letter-spacing:.03em}.bundle-page .small-note{font-size:12px;color:#6b6b6b}.rank-form{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.rank-source p{overflow-wrap:anywhere}@media (max-width:760px){.rank-form{grid-template-columns:minmax(0,1fr)}.bundle-page>.panel,.bundle-steps>.panel{padding:20px 16px}}.account-page{max-width:520px;margin:0 auto;padding:44px 20px 60px}.account-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px}.account-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--accent);color:var(--primary);margin-bottom:18px}.account-card h1{font-size:25px;line-height:1.4;margin:0 0 9px;font-weight:700}.account-subtitle{color:#737078;font-size:14px;margin:0 0 25px;line-height:1.8}.account-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f4f2f7;border-radius:10px;margin:22px 0}.account-tabs button{border:0;background:transparent;border-radius:7px;min-height:44px;color:#746d7e;font-size:15px}.account-tabs button[aria-pressed=true]{background:white;color:var(--primary);box-shadow:0 1px 4px #302b3b10;font-weight:650}.account-form{display:grid;gap:19px}.account-form>label{font-size:14px;font-weight:600;display:grid;gap:8px}.account-form input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;border:1px solid var(--input);border-radius:9px;background:#fff;padding:11px 13px;color:var(--foreground);font-size:16px;font-weight:400}.account-form input::placeholder{color:#9a949f}.account-password{position:relative;display:block}.account-password input{padding-right:49px!important}.account-password>button{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;background:transparent;color:#77717f;display:grid;place-items:center;border-radius:8px}.account-primary{width:100%;min-height:48px;border-radius:10px;box-shadow:none!important;gap:10px;font-size:15px}.account-field-hint,.account-note{font-size:12px;line-height:1.8;color:#7b7484;margin:0}.account-consent{display:flex!important;align-items:flex-start;gap:9px!important;font-size:12px!important;line-height:1.8;font-weight:400!important}.account-consent input{width:17px;height:17px;margin:3px 0;flex:none;accent-color:var(--primary)}.account-consent a,.account-notice a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;margin:0 3px}.account-form-links{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:12px;font-size:13px;color:var(--primary)}.account-form-links>*{min-height:44px;display:inline-flex;align-items:center}.account-feedback button,.account-form-links button,.account-shortcuts button{border:0;background:transparent;padding:0;color:var(--primary);font:inherit}.account-feedback{display:flex;gap:9px;align-items:flex-start;background:#f2f7f3;color:#31593c;border-radius:10px;padding:13px 15px;line-height:1.8;font-size:13px;margin-top:18px;overflow-wrap:anywhere}.account-feedback svg{flex:none;margin-top:3px}.account-feedback-error{display:block;background:#fff3f3;color:#983e48}.account-feedback button{display:block;min-height:40px}.account-notice{background:#f5f2fa;border-radius:9px;color:#6f597f;padding:12px 14px;line-height:1.9;font-size:13px;margin:16px 0}.account-footer{display:flex;justify-content:center;gap:24px;font-size:12px;color:#847c8c;margin:20px 0}.account-footer a{min-height:44px;display:flex;align-items:center}.account-details{margin:22px 0}.account-details>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.account-details dt{font-size:13px;color:#7b7484;flex:none}.account-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;min-width:0;text-align:right}.account-verified{display:inline-block;margin-left:7px;color:#34734c;font-size:11px}.account-shortcuts{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;color:var(--primary);font-size:13px;margin:10px 0}.account-logout,.account-shortcuts>*{min-height:44px;display:flex;align-items:center}.account-logout{justify-content:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:9px;background:white;font-size:13px;color:#6b6572;margin-top:22px}.header-account,.header-download{display:flex;align-items:center;gap:6px}.header-account svg,.header-download svg{width:18px;height:18px}@media(max-width:760px){.account-page{padding:23px 16px 44px}.account-card{padding:25px 22px;border-radius:15px}.account-card h1{font-size:23px}.header-account span,.header-download span{display:none}.header-account,.header-download{width:44px;justify-content:center}.header-account svg,.header-download svg{width:20px;height:20px}}@media(max-width:350px){.account-card{padding:23px 17px}.account-page{padding-left:12px;padding-right:12px}.account-details>div{align-items:flex-start}.account-details dd{max-width:65%}.account-verified{display:block;margin:3px 0 0}}.account-settings{margin-top:20px;border-top:1px solid var(--border);padding-top:12px;font-size:12px;color:#817788}.account-settings summary{min-height:44px;cursor:pointer;display:list-item}.account-settings p{margin:6px 0 18px;line-height:1.9}.account-delete{min-height:44px;border:1px solid #ecc9cd;background:#fff6f7;color:#a53c4b;border-radius:9px;font-size:13px}.account-delete:disabled{opacity:.5}.question-metadata{font-size:12px!important;line-height:1.7;color:#7251a5!important;margin:6px 0!important}.content-summary h2 small{font-size:13px;font-weight:400;color:#71697a;margin-left:8px;white-space:nowrap}.question-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0 20px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:10px}.question-filter label{min-width:120px;flex:1;font-size:13px;color:#625a6d}.question-filter .field{display:block;margin-top:6px;font-size:14px;min-height:44px}.question-filter .secondary-btn{min-height:46px}@media(max-width:520px){.question-filter{padding:14px;gap:10px}.question-filter label{flex-basis:40%;min-width:0}.question-filter select{max-width:100%}.question-filter .secondary-btn{flex:1}.question-filter .text-btn{padding-inline:14px}.content-summary h2 small{display:block;margin:4px 0 0}}.app-header-inner .header-download{padding:0 11px;border:1px solid #e2d8f0;border-radius:9px;background:#f0ebf8;color:#70469f;font-weight:600;white-space:nowrap}.app-header-inner .header-download:hover,.app-header-inner .header-download[aria-current=page]{background:#e9e0f4;color:#613b8e;border-color:#cbb7e3}.learning-download-entry{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;margin-top:24px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.learning-download-entry a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#70469f;font-weight:600}.learning-download-entry>span{color:#706978;line-height:1.8}@media screen{.answer-options,.answer-options button,.bundle-page .panel,.lesson-heading h2,.lesson-options li,.preparation-list li>div,.question-card,.route-grid>article,.school-card,.topic-copy{min-width:0;overflow-wrap:anywhere}.application-checklist summary>svg,.lesson-options li>span,.school-link-grid>a>svg,.school-search>svg{flex-shrink:0}.content-footer,.review-strip,.topic-actions{flex-wrap:wrap}.content-footer{gap:8px 24px}.review-strip{gap:6px 14px}.quiz-nav{flex-wrap:wrap}.bundle-page .panel :is(h2,p,li),.rank-tool .exam-empty,.rank-tool .rank-result,.school-detail-heading h1{overflow-wrap:anywhere}}@media screen and (min-width:761px) and (max-width:1000px){.app-header-inner{gap:12px}.app-header-inner .app-navigation{gap:0}.app-header-inner .app-navigation a{padding-inline:8px}.app-header-inner .sidebar-bottom{gap:8px}.rank-tool .rank-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1024px){.application-checklist summary,.catalog-caption>a,.competition-selector a,.filter-tabs a,.schedule .schedule-event-copy a,.schedule .schedule-view-switch button,.school-filter-row :is(select,.primary-btn),.shadow-page .shadow-current-choice button,.shadow-page .shadow-footer a,.topic-actions :is(.topic-read,.topic-start),.work-controls [data-slot=select-trigger],.work-section-title .primary-btn{min-height:44px}.work-controls [data-slot=select-trigger]{height:44px}[data-slot=select-item]{min-height:44px}}@media screen and (max-width:760px){html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.app-header-inner{padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));gap:8px}.app-header-inner .sidebar-bottom{gap:4px}.app-header-inner .sidebar-bottom>a{min-width:44px;min-height:44px;justify-content:center}.app-header-inner .header-download{width:auto;padding-inline:8px;gap:4px}.app-header-inner .header-download span{display:inline}.app-header-inner .header-download svg{width:16px;height:16px;flex-shrink:0}.app-header-inner .header-help{width:44px;min-height:44px!important}.app-header-inner .app-navigation{padding-inline:max(3px,env(safe-area-inset-left,0px)) max(3px,env(safe-area-inset-right,0px))}.app-header-inner .app-navigation a{min-width:0}.challenge-settings .field,.exam-filters .field,.rank-tool .rank-form .field,.schedule .schedule-date-picker input,.schedule .schedule-grade .field,.schedule-dialog .schedule-form .field,.school-filters .school-filter-row select,.school-filters .school-search input,.shadow-page .shadow-grade-picker .field{font-size:16px}.school-filters .school-search input{min-height:44px}.work-section-title>div{min-width:0}.work-section-title>.primary-btn{flex-shrink:0}.topic-actions{column-gap:16px;row-gap:4px}.lesson-heading{flex-wrap:wrap}.lesson-heading h2{flex:1}.lesson-options li{align-items:baseline}.school-link-grid>a{min-width:0}}@media screen and (max-width:480px){.school-filters .school-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-filters .school-filter-row select{width:100%}.school-filters .school-filter-row .primary-btn{grid-column:1/-1}.content-footer{flex-direction:column;align-items:flex-start}}@media screen and (max-width:380px){.app-header-inner .app-brand{gap:4px;font-size:17px}.app-header-inner .app-brand-mark{width:29px;height:29px}.question-actions>.primary-btn{width:100%}.lesson-heading a{margin-left:35px;flex-basis:calc(100% - 35px)}.schedule-dialog .schedule-slot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.schedule-dialog .schedule-slot>.schedule-icon-button{grid-column:3;justify-self:end}}