.materials-page h2,.materials-page h3,.materials-page p{margin:0}.materials-page p{line-height:1.9}
.catalog-main{padding-bottom:24px}.catalog-page-heading{display:flex;align-items:baseline;gap:22px;padding:4px 0 16px;margin-bottom:18px;border-bottom:1px solid #e5e5e5}.catalog-page-heading h2{color:#729c3a;font-size:22px}.catalog-page-heading p{color:#999;font-size:12px}
.catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.catalog-rail{background:#f7faef;border:1px solid #e1e9d3}.catalog-rail h3{font-size:16px;padding:12px 14px;color:#fff;background:#7abe2b;margin:-1px -1px 0}.catalog-rail button{display:block;width:100%;padding:14px 12px;font-size:13px;text-align:left;background:transparent;border:0;border-bottom:1px solid #e4eadb;color:#6f7f57;line-height:1.6}.catalog-rail button[aria-pressed=true]{background:#eaf2d8;color:#588529;border-left:3px solid #7abe2b;padding-left:9px}.catalog-rail button:hover{background:#eff5e5}.rail-end{display:flex;justify-content:space-between;padding:15px 12px;color:#7e9b47;font-size:12px}.rail-end span{font-size:18px}.catalog-list{min-width:0}
.exam-section{margin-bottom:28px;scroll-margin-top:15px}.exam-heading{display:flex;align-items:center;gap:12px;border-bottom:3px solid #7abe2b;padding:4px 0 10px}.exam-index{color:#a8ca12;font:300 28px/1 "Segoe UI Light","Segoe UI",Arial,sans-serif}.exam-heading h2{font-size:19px;color:#668e2c}.exam-heading>span:last-child{margin-left:auto;font-size:11px;color:#999;white-space:nowrap}.exam-introduction{padding:13px 0 15px;color:#888;font-size:13px;max-width:75em}.exam-introduction p+p{margin-top:6px}.exam-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}.room{min-width:0;border:1px solid #e7e7e7;background:#fff}.room-link{display:block}.room-link:hover{background:#fbfcf7}.room-link img{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#1e211c}.room-info{padding:10px 10px 8px}.room-info h3{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#759e36;line-height:1.5}.room-info h3 span{font-size:11px;color:#91a56f}.room-info p{font-size:11px;color:#999;margin-top:5px}.room-meta{border-top:1px solid #eee;padding:7px 10px;font-size:10px;color:#aaa;background:#fafafa}.catalog-empty{color:#999;padding:25px 0}.catalog-error{padding:15px;border:1px solid #ead8bb;background:#fffaf1;margin-bottom:18px;color:#9a7841}.catalog-error button{margin-top:10px;border:1px solid #c7d8b2;background:#fff;padding:5px 12px;color:#739f39}
@media(max-width:1100px){.catalog-layout{grid-template-columns:160px minmax(0,1fr)}.exam-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-rail h3{font-size:14px}}
@media(max-width:800px){.catalog-layout{grid-template-columns:145px minmax(0,1fr);gap:14px}.exam-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-heading{gap:8px;flex-wrap:wrap}.exam-heading h2{font-size:16px}.exam-heading>span:last-child{font-size:10px}.exam-introduction{font-size:12px}.catalog-rail button{font-size:12px}}
@media(max-width:580px){.catalog-page-heading{gap:12px;padding-bottom:12px;margin-bottom:13px}.catalog-page-heading h2{font-size:20px}.catalog-page-heading p{font-size:11px}.catalog-layout{display:block}.catalog-rail{margin-bottom:18px}.catalog-rail h3{display:none}#catalog-filters{display:flex}.catalog-rail button{width:auto;flex:1;padding:10px 8px;min-height:50px;text-align:center;border-bottom:0;border-right:1px solid #e4eadb;font-size:11px}.catalog-rail button:first-child{flex:0 0 72px}.catalog-rail button:last-child{border-right:0}.catalog-rail button[aria-pressed=true]{border-left:0;border-bottom:3px solid #7abe2b;padding:10px 8px 7px}.rail-end{display:none}.exam-section{margin-bottom:24px}.exam-index{font-size:24px}.exam-heading h2{font-size:16px}.exam-heading>span:last-child{display:none}.exam-introduction{padding-top:11px}.exam-rooms{gap:12px}.room-info{padding:8px}.room-info h3{font-size:14px}.room-info h3 span{font-size:10px}.room-info p{font-size:10px}.room-meta{padding:6px 8px;font-size:10px}}
