/* Catalogue layout only: lesson text, equations and models keep their spacing. */
.olympiad-archive .archive-head{padding-top:30px;padding-bottom:24px}
.olympiad-archive .archive-head .breadcrumbs{margin-bottom:19px}
.olympiad-archive .archive-head h1{max-width:1000px;font-size:clamp(30px,3.5vw,43px);line-height:1.2;margin:0 0 13px}
.olympiad-archive .archive-head .lead{max-width:900px;font-size:18px;line-height:1.6;margin:0}
.olympiad-archive .archive-edition{margin-top:17px;gap:10px 23px;align-items:center}
.olympiad-archive .archive-edition strong{font-size:19px}
.olympiad-archive .archive-view{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;font-size:14px}
.olympiad-archive .archive-view>span{font-weight:600;border-bottom:2px solid var(--blue);padding-bottom:8px}
.olympiad-archive .archive-view>a{color:var(--blue)}
.olympiad-archive .archive-filter{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;padding:18px}
.olympiad-archive .archive-filter-primary,.olympiad-archive .archive-filter-secondary{display:grid;gap:12px;min-width:0;align-items:end}
.olympiad-archive .archive-filter-primary{grid-template-columns:1fr .75fr 1.35fr}
.olympiad-archive .archive-filter-secondary{grid-template-columns:.8fr 1.2fr auto}
.olympiad-archive .archive-filter label{font-size:13px;margin-bottom:7px}
.olympiad-archive .archive-filter select{height:44px;padding:0 10px;font-size:14px}
.olympiad-archive .archive-filter .filter-reset{height:44px;padding:0 4px;min-width:65px;font-size:13px}
.olympiad-archive .archive-results-line{margin:18px 0 17px;font-size:13px;line-height:1.6;align-items:center}
.olympiad-archive .archive-variants{gap:20px}
.olympiad-archive .archive-variant{padding:21px}
.olympiad-archive .archive-variant-top{flex-wrap:wrap;gap:8px 12px;align-items:center}
.olympiad-archive .archive-subject{font-size:13px;line-height:1.5;color:var(--muted)}
.olympiad-archive .archive-status{font-size:12px;line-height:1.5;padding:4px 7px;color:#315745}
.olympiad-archive .archive-variant h2{font-size:25px;line-height:1.3;margin:18px 0 0;overflow-wrap:anywhere}
.olympiad-archive .archive-meta{font-size:13px;line-height:1.7;margin:11px 0 18px}
.olympiad-archive .archive-variant .archive-partial{font-size:13px;line-height:1.6;margin:0 0 16px;color:var(--muted)}
.olympiad-archive .archive-task-index{gap:7px;padding-top:4px}
.olympiad-archive .archive-task-index a{width:38px;height:38px}
.olympiad-archive .archive-variant-bottom{padding-top:17px;margin-top:18px;gap:0}
.olympiad-archive .archive-variant-bottom a{display:inline-block;padding:3px 0;font-size:15px}
.olympiad-archive .archive-coverage{margin-top:22px}
.olympiad-archive select:focus-visible,.olympiad-archive button:focus-visible,.olympiad-archive a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.olympiad-variant>.article-header{padding-top:34px;padding-bottom:25px}
.olympiad-variant>.article-header h1{font-size:clamp(30px,4vw,47px);line-height:1.2}
.olympiad-variant>.article-header .archive-edition{margin-top:20px}
.olympiad-variant>.article-header .archive-edition strong{font-size:19px}
.olympiad-variant .archive-source-summary{font-size:14px;line-height:1.6;color:var(--muted);margin-top:17px}
.olympiad-variant .archive-source-summary a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .olympiad-archive .archive-filter{grid-template-columns:1fr;gap:14px}
 .olympiad-archive .archive-filter-primary{grid-template-columns:1fr .75fr 1.35fr}
 .olympiad-archive .archive-filter-secondary{grid-template-columns:1fr 1.5fr auto;max-width:690px}
 .olympiad-archive .archive-variants{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .olympiad-archive .archive-head{padding-top:23px;padding-bottom:21px}
 .olympiad-archive .archive-head .lead{font-size:16px}
 .olympiad-archive .archive-edition{font-size:13px;gap:8px 19px}
 .olympiad-archive .archive-edition>span:last-child{flex-basis:100%}
 .olympiad-archive .archive-filter{padding:16px;gap:14px}
 .olympiad-archive .archive-filter-primary{grid-template-columns:1fr 1fr;gap:12px}
 .olympiad-archive .archive-filter-primary>div:last-child{grid-column:1/-1}
 .olympiad-archive .archive-filter-secondary{grid-template-columns:1fr 1fr;gap:12px;grid-column:auto;grid-row:auto}
 .olympiad-archive .archive-filter .filter-reset{grid-column:1/-1;height:36px;justify-self:start;padding:0 2px}
 .olympiad-archive .archive-filter select{font-size:14px;padding:0 8px}
 .olympiad-archive .archive-results-line{flex-wrap:wrap;gap:5px;margin:17px 0}
 .olympiad-archive .archive-variants{grid-template-columns:1fr}
 .olympiad-archive .archive-variant{padding:20px}
 .olympiad-archive .archive-variant h2{font-size:26px}
 .olympiad-archive .archive-task-index a{width:40px;height:40px}
 .olympiad-archive .archive-empty{padding:22px}
 .olympiad-variant>.article-header{padding-top:25px}
}
@media(max-width:360px){
 .olympiad-archive .archive-head h1{font-size:29px}
 .olympiad-archive .archive-view{font-size:13px;gap:12px}
 .olympiad-archive .archive-filter{padding:12px}
 .olympiad-archive .archive-filter label{font-size:12px}
 .olympiad-archive .archive-variant{padding:18px}
}
