/* Learning surfaces: shared brand tokens; published lesson DOM is untouched. */
/* Topic library: overview is the main entry; four neutral shortcuts remain. */
.catalog-page{width:calc(100% - 64px);max-width:1240px;margin:40px auto 0;padding-bottom:40px}
.catalog-page .topics-introduction{background:transparent;border-radius:0;overflow:visible;margin:0}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}
.catalog-heading h1{font-size:46px;line-height:1.2;letter-spacing:-1.5px;margin:0}
.catalog-search{display:flex;align-items:center;gap:14px;background:white;border-radius:8px;padding:0 18px;width:100%;min-width:0;min-height:54px;color:var(--zo-gray-7)}
.catalog-search input{background:transparent;border:0;min-width:0;width:100%;min-height:54px;color:var(--zo-gray-8);font-size:14px}
.catalog-search:focus-within{outline:3px solid var(--zo-yellow-5);outline-offset:3px}
.catalog-search input:focus{outline:none}
.catalog-page .exam-hero-clock{padding:28px 36px;border-radius:10px;gap:32px;grid-template-columns:1fr 1.5fr}
.catalog-page .exam-heading h2{font-size:24px;margin:0 0 12px;letter-spacing:-.5px}
.catalog-page .exam-heading .exam-date{font-size:12px}
.catalog-page .exam-unit strong{font-size:64px;letter-spacing:-2px}
.catalog-page .exam-unit span{font-size:12px;margin-top:4px}
.catalog-page .resume-strip{background:white;border-radius:8px;border:0;padding:18px 24px;margin:20px 0 0}
.catalog-page .catalog{margin:24px 0 0;padding:0}
.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(220px,380px);align-items:center;gap:20px;min-height:48px;margin-bottom:24px}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filters button{background:var(--zo-gray-2);border:0;border-radius:6px;padding:10px 22px;min-height:46px;font-size:14px}
.catalog-filters button:hover{background:white}
.catalog-filters button[aria-pressed=true]{background:var(--zo-gray-8);color:white}
.catalog-page #filter-status{font-size:13px;margin:0 0 20px;color:var(--zo-gray-7)}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.catalog-page .topic-card{display:flex;flex-direction:column;position:relative;background:white;border:0;border-radius:12px;overflow:hidden;box-shadow:none;transition:none}
.catalog-page .topic-card:hover{background:white;box-shadow:none}
.topic-art{display:flex;align-items:center;justify-content:center;background:var(--zo-gray-1);height:270px;margin:0;padding:22px 60px}
.topic-art img{display:block;width:100%;height:100%;max-width:460px;object-fit:contain}
.topic-card>.save-course{position:absolute;top:16px;right:16px;width:42px;height:42px;min-width:42px;border:0;background:white;border-radius:50%}
.topic-card>.save-course[aria-pressed=true]{background:var(--zo-red-1);color:var(--zo-red-5)}
.topic-body{display:flex;flex-direction:column;flex:1;padding:28px 30px 30px}
.catalog-page .topic-body h3{font-size:25px;line-height:1.42;letter-spacing:-.6px;margin:0 0 14px}
.catalog-page .topic-body>p{font-size:15px;line-height:1.8;color:var(--zo-gray-7);margin:0 0 26px}
.topic-overview-entry{width:100%;margin-top:auto;min-height:48px;border:0;justify-content:space-between;padding:12px 16px;font-size:14px}
.topic-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.topic-activity{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;background:var(--zo-gray-2);border-radius:6px;font-size:13px;font-weight:600;color:var(--zo-gray-8)}
.topic-activity .icon{width:18px;height:18px}
.topic-activity .icon:last-child{margin-left:auto;width:16px;height:16px}
.topic-activity:hover{background:var(--zo-gray-3)}
.catalog-diagnostic{margin:32px 0 0;background:var(--zo-yellow-1);border-radius:10px;padding:30px 36px;display:flex;align-items:center;gap:40px}
.catalog-diagnostic>div{flex:1}.catalog-diagnostic h2{font-size:24px;margin:0 0 10px}.catalog-diagnostic p{font-size:14px;line-height:1.8;margin:0;max-width:760px}
.catalog-diagnostic .button{border:0;white-space:nowrap}
@media(max-width:1000px){
 .catalog-page{width:calc(100% - 40px);margin-top:30px}
 .catalog-page .exam-hero-clock{padding:26px;gap:22px;grid-template-columns:1fr 1.4fr}
 .catalog-page .exam-unit strong{font-size:50px}
 .topic-grid{gap:20px}.topic-art{height:240px;padding:20px 44px}
 .topic-body{padding:24px}.catalog-page .topic-body h3{font-size:22px}
 .topic-activity{padding:10px;font-size:12px;gap:7px}.topic-activity .icon:last-child{display:none}
}
@media(min-width:701px) and (max-width:900px){.topic-grid{grid-template-columns:1fr}.topic-art{height:280px}.catalog-page .topic-body h3{font-size:25px}.topic-activity .icon:last-child{display:block}}
@media(max-width:700px){
 .catalog-page{width:calc(100% - 32px);margin-top:24px}
 .catalog-heading{display:block;margin-bottom:20px}.catalog-heading h1{font-size:36px;margin-bottom:20px}
 .catalog-search{width:100%;min-height:50px}.catalog-search input{min-height:50px}
 .catalog-page .exam-hero-clock{grid-template-columns:1fr;padding:24px;gap:18px}
 .catalog-page .exam-heading h2{font-size:22px;margin-bottom:8px}
 .catalog-page .exam-hero-clock .exam-readout{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:12px}
 .catalog-page .exam-unit strong{font-size:40px;letter-spacing:-1px}
 .catalog-page .exam-heading .exam-date{font-size:11px}
 .catalog-toolbar{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.catalog-filters{gap:6px}.catalog-filters button{font-size:13px;padding:10px 18px}
 .topic-grid{grid-template-columns:1fr;gap:24px}.topic-art{height:260px;padding:24px 44px}
 .catalog-page .topic-body h3{min-height:0;font-size:23px}.catalog-page .topic-body>p{font-size:14px;margin-bottom:22px}
 .topic-activity{font-size:13px;padding:12px;min-height:50px}.topic-activity .icon:last-child{display:block}
 .catalog-page .resume-strip{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px}.catalog-page .resume-strip>.icon{display:none}.catalog-page .resume-strip>div{min-width:0}.catalog-page .resume-strip>a{grid-column:1;grid-row:2;max-width:none}.catalog-page .resume-strip>button{grid-column:2;grid-row:1}
 .catalog-diagnostic{display:block;padding:26px}.catalog-diagnostic .button{margin-top:20px}
}
@media(max-width:360px){.topic-art{height:230px;padding:20px 36px}.topic-body{padding:22px 18px}.topic-activity{font-size:12px;gap:7px;padding:10px}.topic-activity .icon:last-child{display:none}.catalog-page .exam-hero-clock{padding:22px 18px}.catalog-page .exam-unit strong{font-size:34px}.catalog-filters button{padding-inline:14px}}
.topics-main{max-width:1280px;padding-top:32px}
.topics-introduction{background:white;border-radius:10px;overflow:hidden;margin-bottom:28px}
.topics-main .topics-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 48px;margin:0}
.topics-main .topics-heading h1,.guide-main>h1,.site-saved .utility-main>h1{font-size:46px;letter-spacing:-1.4px;line-height:1.2;margin-bottom:18px}
.topics-main .topics-heading h1{margin:0}
.topics-main .topics-heading>p{font-size:14px;line-height:1.75;max-width:330px;margin:0;text-align:right;color:var(--zo-gray-7)}
.topics-heading>p span{padding-inline:6px}
.topics-main .exam-hero-clock{padding-inline:48px}
.topics-main .resume-strip{margin:24px 0;background:var(--zo-gray-2);border:0;border-radius:8px;padding:20px 24px}
.topics-main .catalog{padding-top:0}
.topics-main .section-heading{margin-bottom:12px}
.topics-main .section-heading h2{font-size:24px}
.topics-main .catalog-total{font-size:12px}
.topics-main .catalog-controls{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:16px 24px;align-items:center;background:white;padding:22px 24px;border-radius:10px}
.topics-main .search-box{max-width:none;min-height:48px;background:var(--zo-gray-2);border:0}
.topics-main .search-box input{font-size:14px}
.topics-main .filter-tabs{justify-content:flex-end;gap:6px}
.topics-main .filter-tabs button{font-size:13px;min-height:44px}
.topics-main .mode-select{grid-column:1 / -1;justify-content:flex-start;font-size:13px;gap:16px}
.topics-main .mode-select select{font-size:13px;min-height:44px;background:var(--zo-gray-2);border:0;border-radius:6px;padding:8px 32px 8px 12px}
.topics-main .filter-status{font-size:12px;margin:18px 0 24px}
.topics-main .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.topics-main .course-card{border:0;border-radius:10px;box-shadow:none;overflow:visible}
.topics-main .course-card:hover{box-shadow:none}
.topics-main .card-top{position:absolute;inset:14px 14px auto auto;padding:0;z-index:1}
.topics-main .card-top .icon-button{width:40px;height:40px;min-width:40px}
.topics-main .card-link{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:14px 24px;padding:32px 28px;min-height:330px}
.topics-main .card-art{grid-column:1;grid-row:1 / 4;align-self:center;width:140px;height:190px;padding:0;margin:0;border:0;background:var(--zo-gray-1);border-radius:6px}
.topics-main .card-art img{width:100%;height:100%;max-height:none;object-fit:contain;padding:8px}
.topics-main .course-card h3{grid-column:2;font-size:21px;line-height:1.45;letter-spacing:-.4px;margin:0;padding-right:18px}
.topics-main .course-card p{grid-column:2;font-size:14px;line-height:1.85;margin:0;color:var(--zo-gray-7)}
.topics-main .card-action{grid-column:2;border:0;padding:8px 0 0;margin:0;min-height:44px;font-size:13px;color:var(--zo-red-5);justify-content:flex-start;gap:14px}
.topics-main .starting-point{margin-top:40px;padding:32px;background:var(--zo-yellow-1);border:0;border-radius:10px;gap:24px}
.topics-main .starting-point h2{font-size:26px;margin-top:0}
.topics-main .starting-point p{font-size:15px;line-height:1.8}
.topics-main .starting-point .button{font-size:13px}
.topics-main .start-symbol{display:none}

.guide-main{max-width:1120px;margin-top:48px}
.guide-main .guide-entry{background:none;padding:0;margin:0 0 24px;max-width:840px;border:0}
.guide-main .guide-entry p,.guide-main>p{font-size:17px;line-height:1.85}
.guide-main .guide-grid{display:block;background:white;border-radius:10px;margin-top:28px;overflow:hidden}
.guide-main .guide-step{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:40px;padding:40px;border:0;border-radius:0;background:transparent}
.guide-main .guide-step:nth-child(even){background:var(--zo-gray-1)}
.guide-main .guide-step>.icon{position:absolute;top:42px;left:40px;width:28px;height:28px;margin:0;color:var(--zo-red-5)}
.guide-main .guide-step h2{grid-column:1;grid-row:1 / span 8;font-size:28px;line-height:1.35;letter-spacing:-.6px;margin:0;padding-top:50px}
.guide-main .guide-step p{grid-column:2;font-size:16px;line-height:1.85;margin:0 0 16px;color:var(--zo-gray-8)}
.guide-main .guide-step>.button{grid-column:2;justify-self:start;align-self:end;margin-top:4px;font-size:14px;padding:8px 0;min-height:44px;color:var(--zo-red-5)}
.guide-main .guide-support{padding:40px;background:white;border:0;border-radius:10px;margin:32px 0}
.guide-main .guide-support h2{font-size:28px;letter-spacing:-.6px;margin-top:36px}
.guide-main .guide-support h2:first-child{margin-top:0}
.guide-main .guide-support p,.guide-main .guide-support li{font-size:16px;line-height:1.85;max-width:850px}
.guide-main .guide-support .home-method-note{padding:22px 24px;border:0;border-radius:6px;background:var(--zo-yellow-1)}
.guide-main .starting-point{background:var(--zo-yellow-1);padding:32px;border:0;border-radius:10px}
.guide-main .starting-point h2{font-size:25px}
.guide-main .starting-point p{font-size:15px;line-height:1.8}
.guide-main .starting-point .button{font-size:13px}

.site-saved .utility-main{max-width:1120px;margin-top:48px}
.site-saved .utility-intro{font-size:17px;line-height:1.8;max-width:760px}
.site-saved .empty-state{border:0;padding:64px 32px;border-radius:10px}
.site-saved .empty-state h2{font-size:27px}
.site-saved .empty-state p{font-size:16px;line-height:1.85}
.site-saved .empty-state .button{font-size:14px}
.site-saved .saved-item{padding:26px 28px;border:0;border-radius:8px;background:white;margin-bottom:16px;gap:24px}
.site-saved .saved-item h2{font-size:22px;line-height:1.45}
.site-saved .saved-item p{font-size:14px;line-height:1.75}
.site-saved .saved-item small{font-size:11px}
.site-saved .saved-item button{font-size:13px;min-height:44px}
.site-saved .local-note{font-size:13px;line-height:1.8}

.site-reader{background:var(--canvas)}
.site-reader .reader-shell{max-width:1480px;grid-template-columns:232px minmax(0,1fr);gap:24px;padding:24px 24px 0}
.site-reader .reader-sidebar{background:transparent;border:0}
.site-reader .nav-inner{padding:20px 0 32px}
.site-reader .nav-course{padding:0 12px 16px;border:0;margin-bottom:14px}
.site-reader .nav-course strong{font-size:15px;line-height:1.7}
.site-reader .lesson-nav .nav-label{font-size:10px;letter-spacing:.6px;margin-top:24px}
.site-reader .lesson-nav>a{font-size:13px;min-height:44px;padding:10px 12px;margin:3px 0}
.site-reader .lesson-nav>a:hover{background:var(--zo-gray-2)}
.site-reader .lesson-nav>a[aria-current=page]{background:white;color:var(--zo-red-5)}
.site-reader .course-switcher{padding-top:12px;border:0;margin-inline:12px}
.site-reader .course-switcher summary,.site-reader .course-switcher a{font-size:12px}
.site-reader .reader-main{background:white;border-radius:10px 10px 0 0;padding:32px 36px 96px}
.site-reader .reader-breadcrumb{font-size:12px;line-height:1.7;margin-bottom:28px}
.site-reader .lesson-heading>.eyebrow{font-size:11px;letter-spacing:.8px}
.site-reader .lesson-heading h1{font-size:38px;line-height:1.35;letter-spacing:-1px;max-width:820px}
.site-reader .lesson-heading>p{font-size:16px;line-height:1.85;max-width:760px;margin-bottom:30px}
.site-reader .reader-tools{min-height:56px;margin-bottom:32px;border:0}
.site-reader .reader-tools>span{font-size:14px}
.site-reader .reader-tools .icon-button{width:42px;height:42px;min-width:42px}
.site-reader .reading-layout{grid-template-columns:minmax(0,1fr) 166px;gap:32px}
.site-reader .reading-column{max-width:790px}
.site-reader .reading-outline{padding-left:0;border:0}
.site-reader .reading-outline>.nav-label{font-size:10px;letter-spacing:.5px}
.site-reader .reading-outline nav a{font-size:12px;line-height:1.7;padding:7px 0}
.site-reader .outline-help{border:0;padding-top:8px}
.site-reader .outline-help>span,.site-reader .outline-help p,.site-reader .outline-help a{font-size:12px;line-height:1.75}
.site-reader .overview-intro{font-size:20px;line-height:1.65;margin-bottom:24px}
.site-reader .overview-modes{grid-template-columns:1fr 1fr;gap:14px}
.site-reader .overview-mode{border:0;padding:22px 18px;background:var(--zo-gray-2);align-items:flex-start;border-radius:8px}
.site-reader .overview-mode:hover{background:var(--zo-yellow-1)}
.site-reader .overview-mode h3{font-size:17px;margin-bottom:8px}
.site-reader .overview-mode p{font-size:13px;line-height:1.8}
.site-reader .overview-mode>.icon{display:none}
.site-reader .soft-note{font-size:14px;line-height:1.85;padding:20px 22px}
.site-reader .course-overview>.text-link{font-size:14px;line-height:1.8}
.site-reader .overview-art{border:0;background:var(--zo-gray-1);padding:28px;border-radius:8px}
.site-reader .overview-art img{width:360px;height:240px;object-fit:contain}
.site-reader .context-return{border:0;padding:18px 20px}
.site-reader .context-return small{font-size:10px;letter-spacing:.5px}
.site-reader .context-return strong,.site-reader .context-return button{font-size:13px;line-height:1.6}
.site-reader .next-step{font-size:13px;line-height:1.7;border:0;padding:24px;background:var(--zo-gray-2);border-radius:8px}
.site-reader.focus-on .reader-shell{display:block;max-width:920px;padding:0 16px}
.site-reader.focus-on .reader-main{padding:32px 44px 96px}
.site-reader.focus-on .reading-layout{display:block}

@media(max-width:1200px){
 .topics-main .card-link{grid-template-columns:110px minmax(0,1fr);gap:14px 20px;padding:28px 22px}
 .topics-main .card-art{width:110px;height:170px}
 .topics-main .course-card h3{font-size:19px}
 .site-reader .reader-shell{grid-template-columns:210px minmax(0,1fr);gap:18px;padding-inline:18px}
 .site-reader .reader-main{padding-inline:28px}
 .site-reader .reading-layout{display:block}
 .site-reader .reading-outline{display:none}
}
@media(max-width:900px){
 .topics-main .course-grid{grid-template-columns:1fr}
 .topics-main .card-link{grid-template-columns:180px minmax(0,1fr);min-height:260px;padding:32px;gap:16px 28px}
 .topics-main .card-art{width:180px;height:190px}
 .topics-main .course-card h3{font-size:23px}
 .topics-main .course-card p{font-size:15px}
 .site-reader .overview-modes{grid-template-columns:1fr}
 .guide-main .guide-step{grid-template-columns:150px minmax(0,1fr);gap:0 28px;padding:32px}
 .guide-main .guide-step>.icon{top:34px;left:32px}
 .guide-main .guide-step h2{font-size:25px}
}
@media(max-width:760px){
 .topics-main{padding-top:32px}
 .topics-main .topics-heading h1,.guide-main>h1,.site-saved .utility-main>h1{font-size:36px;letter-spacing:-1px}
 .topics-main .topics-heading>p,.guide-main .guide-entry p,.guide-main>p,.site-saved .utility-intro{font-size:16px}
 .topics-main .catalog-controls{grid-template-columns:1fr;padding:18px;gap:14px}
 .topics-main .filter-tabs{justify-content:flex-start;flex-wrap:wrap}
 .topics-main .mode-select{grid-column:auto;flex-wrap:wrap;gap:8px}
 .topics-main .mode-select select{max-width:100%;min-width:0}
 .topics-main .starting-point{display:block;padding:26px}
 .topics-main .starting-point .button{margin-top:20px}
 .topics-main .starting-point h2{font-size:24px}
 .guide-main,.site-saved .utility-main{width:calc(100% - 40px);margin-top:32px}
 .guide-main .guide-step{display:block;padding:28px 24px}
 .guide-main .guide-step>.icon{position:static;margin:0 12px 16px 0;vertical-align:middle;width:25px;height:25px}
 .guide-main .guide-step h2{display:inline;font-size:25px;padding:0;margin:0;vertical-align:top}
 .guide-main .guide-step p{font-size:15px;margin:12px 0 16px}
 .guide-main .guide-step>.button{font-size:13px}
 .guide-main .guide-support{padding:28px 24px}
 .guide-main .guide-support h2{font-size:25px}
 .guide-main .guide-support p,.guide-main .guide-support li{font-size:15px}
 .guide-main .starting-point{display:block;padding:26px}
 .guide-main .starting-point .button{margin-top:20px}
 .site-saved .saved-item{padding:22px;gap:16px;flex-wrap:wrap}
 .site-saved .saved-item h2{font-size:20px}
 .site-saved .empty-state{padding:40px 24px}
 .site-reader .reader-shell{display:block;padding:0}
 .site-reader .reader-sidebar{background:var(--zo-gray-2)}
 .site-reader .nav-inner{padding:20px 18px 90px}
 .site-reader .reader-main{border-radius:0;padding:24px 22px 100px}
 .site-reader .reader-breadcrumb{font-size:11px;gap:6px;margin-bottom:24px}
 .site-reader .lesson-heading>.eyebrow{font-size:10px}
 .site-reader .lesson-heading h1{font-size:31px;letter-spacing:-.8px}
 .site-reader .lesson-heading>p{font-size:15px}
 .site-reader .reader-tools{min-height:54px;margin-bottom:28px}
 .site-reader .reader-tools>span{font-size:13px}
 .site-reader .overview-intro{font-size:18px}
 .site-reader .overview-mode{padding:20px}
 .site-reader .overview-mode h3{font-size:17px}
 .site-reader .overview-mode p{font-size:13px}
 .site-reader .overview-art{padding:20px}
 .site-reader .overview-art img{height:210px}
 .site-reader .context-return{padding:14px}
 .site-reader .context-return strong,.site-reader .context-return button{font-size:12px}
 .site-reader .next-step{font-size:12px;padding:20px;flex-wrap:wrap}
 .site-reader.focus-on .reader-shell{padding:0}
 .site-reader.focus-on .reader-main{padding:24px 22px 100px}
}
@media(max-width:540px){
 .topics-main .card-link{display:flex;min-height:0;padding:26px 24px;gap:0}
 .topics-main .card-art{width:100%;height:190px;margin:8px 0 24px}
 .topics-main .card-art img{padding:20px}
 .topics-main .course-card h3{font-size:22px;line-height:1.45;padding:0;margin-bottom:14px}
 .topics-main .course-card p{font-size:15px;margin-bottom:18px}
 .topics-main .card-action{font-size:14px}
 .topics-main .section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}
 .topics-main .section-heading h2{font-size:23px}
 .topics-main .catalog-total{font-size:11px}
}
@media print{
 .site-reader{background:white}
 .site-reader .reader-shell,.site-reader .reader-main{padding:0;display:block;border-radius:0}
}

/* Match sticky controls to the shared header, including focus mode. */
.site-reader .reader-tools{top:76px}.site-reader .reader-sidebar{top:76px;height:calc(100dvh - 76px)}.site-reader .context-return{top:132px}.site-reader .reader-content [id]{scroll-margin-top:150px}.site-reader.has-context .reader-content [id]{scroll-margin-top:252px}
.site-reader.focus-on .reader-tools{top:0}.site-reader.focus-on .context-return{top:56px}.site-reader.focus-on .reader-content [id]{scroll-margin-top:78px}.site-reader.has-context.focus-on .reader-content [id]{scroll-margin-top:180px}
.topics-main .resume-strip{padding-block:12px;margin-bottom:12px}
.topics-main .catalog{margin-top:26px}
@media(max-width:760px){.topics-main .topics-heading{display:block;padding:28px 30px}.topics-main .topics-heading>p{max-width:none;text-align:left;font-size:13px;margin-top:12px}.topics-main .exam-hero-clock{padding-inline:30px}}
@media(max-width:540px){.topics-main .topics-heading{padding:26px 24px}.topics-main .topics-heading h1{font-size:36px}.topics-main .exam-hero-clock{padding-inline:24px}.topics-heading>p span{padding-inline:2px}.topics-introduction{margin-bottom:20px}.topics-main .resume-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:18px 24px}.topics-main .resume-strip>.icon{display:none}.topics-main .resume-strip>div{min-width:0}.topics-main .resume-strip>a{grid-column:1;grid-row:2;justify-self:start}.topics-main .resume-strip>button{grid-column:2;grid-row:1;align-self:start}.topics-main .resume-strip strong{font-size:12px;line-height:1.7}.topics-main .resume-strip small{letter-spacing:0}}
@media(min-width:1200px){.topics-main .catalog-controls{grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;padding:18px 22px}.topics-main .mode-select{grid-column:auto;gap:10px}.topics-main .filter-tabs button{font-size:12px;padding-inline:12px}.topics-main .mode-select,.topics-main .mode-select select{font-size:12px}}
@media(max-width:760px){.site-reader .reader-tools{top:100px}.site-reader .reader-sidebar{top:100px;height:calc(100dvh - 100px)}.site-reader .context-return{top:156px}.site-reader .reader-content [id]{scroll-margin-top:174px}.site-reader.has-context .reader-content [id]{scroll-margin-top:278px}.site-reader.focus-on .reader-tools{top:0}.site-reader.focus-on .context-return{top:56px}.site-reader.focus-on .reader-content [id]{scroll-margin-top:78px}.site-reader.has-context.focus-on .reader-content [id]{scroll-margin-top:180px}}
