@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500&display=swap');
:root{--navy:#211e61;--navydeep:#19194e;--ink:#24283a;--muted:#5b6273;--red:#f0323d;--blue:#2467b3;--cyan:#00aeda;--line:#e1e5ec;--bg:#fff;--soft:#f8faff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:400 15px/1.68 'Golos Text','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #00aeda;outline-offset:3px}a:hover{color:var(--red)}button{font:inherit}.skip-link{position:absolute;left:12px;top:-70px;z-index:50;background:#fff;padding:9px 15px}.skip-link:focus{top:12px}.hero{line-height:0;background:var(--navy);overflow:hidden}.hero picture,.hero img{display:block;width:100%}.hero img{height:auto;object-fit:contain;image-rendering:auto}.wrap{width:min(1080px,calc(100% - 72px));margin:0 auto}.section{padding:76px 0}.overline{text-transform:uppercase;font-size:11px;letter-spacing:.13em;color:var(--blue);margin:0 0 10px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;letter-spacing:-.025em}h1{font-size:38px;line-height:1.2;color:var(--navy)}h2{font-size:32px;color:var(--navy);line-height:1.25}h3{font-size:24px;line-height:1.34;color:var(--navy)}h4{font-size:13px;letter-spacing:.02em;color:var(--navy)}p{margin-bottom:14px}
.intro{padding-top:64px;padding-bottom:68px}.intro-layout{display:grid;grid-template-columns:36% 1fr;gap:6%}.intro-copy{max-width:705px;color:#3d455b}.intro-copy p{font-size:15px;line-height:1.82}.intro-copy p+p{margin-top:14px}.intro-tags{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);color:#354261;font-size:12px}.intro-tags span{display:inline-flex;align-items:center;gap:8px}.mark{width:9px;height:9px;background:var(--red);transform:skew(-30deg);display:inline-block}.mark.blue{background:var(--blue)}.mark.cyan{background:var(--cyan)}
.journey{background:#fafbfe;border-top:1px solid #eff0f5}.journey-heading,.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.journey-heading p:last-child{margin:0;color:#737b8d;font-size:13px}.journey-heading h2,.section-heading h2{margin-bottom:0}.journey-list{margin-top:41px}.step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0}.step-index{display:flex;flex-direction:column;align-items:center}.step-number{font-size:21px;line-height:1.2;color:var(--blue);letter-spacing:.03em}.step-rail{width:1px;flex:1;background:linear-gradient(var(--blue),#cad9ea);margin-top:17px}.step:last-child .step-rail{display:none}.step-content{padding:0 0 54px 18px;border-bottom:1px solid #dee4ef;margin-bottom:46px}.step-last .step-content{margin-bottom:0;padding-bottom:0;border-bottom:0}.step-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.step-period{color:#5576a1;font-size:12px;letter-spacing:.015em;margin-bottom:7px}.step-heading h3{margin-bottom:15px}.state{border-radius:2px;padding:5px 10px;font-size:10px;letter-spacing:.03em;white-space:nowrap}.state-done{background:#edf1f7;color:#6d7280}.state-next{background:#fff0f0;color:#b83b47}.step-lead{font-size:14px;color:#505a72;line-height:1.77;max-width:790px;margin:0 0 25px}.milestones{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;margin-bottom:24px}.milestones-three{grid-template-columns:repeat(3,1fr)}.milestones>div{padding:16px 17px;display:flex;flex-direction:column;gap:3px;border-left:1px solid #dce4ed}.milestones>div:first-child{padding-left:0;border-left:0}.milestones time{font-size:20px;color:#214b88;font-weight:400;line-height:1.3}.milestones span{font-size:12px;color:#626b7e;line-height:1.5}.milestones .hot time{color:var(--red);font-size:24px}.milestones .hot span{color:#b13d43}.timezone{font-size:11px;color:#70788a;margin:-7px 0 28px}.materials{padding:0}.materials h4{font-size:12px;color:#5a6380;letter-spacing:.04em;margin:0 0 11px}.links-list{background:#fff;border:1px solid #dfe4ed}.links-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;border-bottom:1px solid #e8ebf1;font-size:13px;line-height:1.45;transition:background .12s}.links-list>a:last-child{border-bottom:0}.links-list>a:hover{background:#f5f8fe}.type{font-size:11px;white-space:nowrap;color:var(--blue)}.type span{font-size:14px}.outcome{margin-top:20px;border-left:3px solid var(--red);padding:18px 23px;background:#fff;border-top:1px solid #e8eaf0;border-right:1px solid #e8eaf0;border-bottom:1px solid #e8eaf0}.outcome-top{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;color:#6d7588}.outcome-label{text-transform:uppercase;letter-spacing:.06em;color:#a23d44}.outcome-link{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:8px 0;color:#213e74;font-size:17px;line-height:1.45}.outcome-link>span:last-child{color:var(--red);font-size:23px}.outcome p{color:#6e7789;font-size:12px;margin:0}.submission{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-top:18px;background:#f1f5fa;color:#536077}.submission-symbol{font-size:18px;color:#3474b5;line-height:1.4}.submission h4{font-size:13px;margin:0 0 4px;color:#34476c}.submission p{font-size:12px;margin:0}.notice-list{padding-top:20px}.notice{background:white;border-left:2px solid var(--cyan);margin:0 0 10px;padding:12px 16px}.notice time{color:#697995;font-size:11px}.notice h4{margin:2px 0}.notice p{font-size:13px;color:#536078;margin:0}.results-row{border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;display:grid;grid-template-columns:1fr 1fr}.results-row>div{padding:15px 15px 15px 0;color:#2b436e;font-size:13px}.results-row>div+div{border-left:1px solid #dbe3ec;padding-left:20px}.small-mark{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:6px;transform:skew(-30deg)}.small-mark.cyan{background:var(--cyan)}.results-status{display:block;color:#929aaa;font-size:11px;margin-left:18px}.result-entry{border-bottom:1px solid #dbe3ec;padding:12px 0;font-size:13px}.result-entry strong{font-weight:500;color:#213d72}.inline-link{color:var(--blue);border-bottom:1px solid #b8cde8}
.gallery{background:#fff}.section-heading{margin-bottom:18px}.year{font-size:35px;line-height:1;color:var(--blue);letter-spacing:.04em}.gallery-intro{font-size:13px;color:#697388;margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-item{border:0;background:transparent;padding:0;cursor:pointer;display:block;text-align:left;color:#6b7282}.gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:none}.gallery-item span{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:#6b7282}.gallery-item:hover img{opacity:.88}.contacts{background:#f8faff;border-top:1px solid #e9edf4}.contacts-phrase{font-size:17px;color:#254272;margin:0 0 27px}.contacts-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:28px;border-top:1px solid #dce3ed;padding-top:28px}.contact-person{display:flex;gap:15px}.contact-pic img{width:94px;height:106px;object-fit:cover;display:block}.contact-name{font-size:14px;color:#213d75;margin:4px 0 4px;line-height:1.5}.contact-role{font-size:12px;color:#6c7890;line-height:1.45;margin:0}.contact-items>div{margin-bottom:14px}.contact-items a,.contact-items p{display:block;font-size:13px;line-height:1.48;margin:4px 0;color:#2e405f;overflow-wrap:anywhere}.contact-items a:hover{color:var(--red)}.contact-label{font-size:11px;color:#7f899d}.partners{border-top:1px solid #e6eaf0;padding:31px 0}.partner-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.organizer{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#45516b;max-width:340px}.mini-label{color:#929cab;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:8px}.partner-group>.mini-label{display:block}.partner-logos{display:flex;gap:22px;align-items:center;justify-content:space-between}.partner-logos img{display:block;max-width:31%;height:48px;object-fit:contain}.footer{border-top:1px solid #e8ebf2;background:#fff}.footer>.wrap{display:flex;justify-content:space-between;gap:16px;padding:17px 0;color:#8b94a3;font-size:10px}.lightbox{border:0;background:#1b1d32;color:white;width:min(1100px,calc(100% - 28px));max-height:94vh;padding:20px 20px 10px;box-shadow:0 0 0 100vmax #020718b8}.lightbox::backdrop{background:#020718b8}.lightbox img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:0 auto}.lightbox p{text-align:center;color:#f5f6ff;font-size:12px;margin:9px 0}.lightbox-close{position:absolute;right:12px;top:8px;border:0;background:#fff;color:#1d3154;width:32px;height:32px;cursor:pointer;font-size:25px;line-height:1}
@media(max-width:950px){.wrap{width:min(900px,calc(100% - 42px))}.contacts-grid{grid-template-columns:1fr 1fr}.contact-person{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-layout{grid-template-columns:1fr 1.4fr;gap:30px}.journey-heading p:last-child{max-width:190px;text-align:right}.partner-logos img{height:41px}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.section{padding:46px 0}.intro{padding-top:38px}.intro-layout{display:block}.intro-copy p{font-size:13px;line-height:1.7}.intro-tags{margin-top:16px;padding-top:15px;gap:10px 16px}.intro-tags span{font-size:11px}h1{font-size:29px;margin-bottom:20px}h2{font-size:27px}h3{font-size:20px}.journey-heading{display:block}.journey-heading p:last-child{max-width:none;text-align:left;font-size:12px;margin-top:9px}.journey-list{margin-top:27px}.step{grid-template-columns:38px minmax(0,1fr)}.step-index{align-items:flex-start}.step-number{font-size:17px}.step-rail{margin-left:12px}.step-content{padding-left:0;padding-bottom:34px;margin-bottom:32px}.step-heading{display:block}.state{display:inline-block;margin-bottom:14px}.step-heading h3{margin-bottom:11px}.step-period{font-size:11px}.step-lead{font-size:13px;margin-bottom:18px}.milestones,.milestones-three{grid-template-columns:1fr}.milestones>div,.milestones>div:first-child{padding:10px 0;display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center;border-left:0;border-bottom:1px solid #e5eaf1}.milestones>div:last-child{border-bottom:0}.milestones time,.milestones .hot time{font-size:18px}.milestones span{font-size:12px}.outcome{padding:14px 16px}.outcome-link{font-size:15px}.outcome-top{font-size:10px}.outcome p{font-size:11px}.links-list>a{padding:10px 12px;font-size:12px}.submission{padding:12px}.results-row{display:block}.results-row>div+div{padding-left:0;border-left:0;border-top:1px solid #dbe3ec}.results-row>div{padding:12px 0}.gallery-grid{gap:10px}.gallery-item span{font-size:10px}.gallery-intro{font-size:12px}.year{font-size:28px}.contacts-phrase{font-size:15px}.contacts-grid{grid-template-columns:1fr;gap:8px}.contact-person{grid-column:auto;margin-bottom:14px}.contact-pic img{width:82px;height:94px}.partner-layout{display:block}.partner-group{margin-top:23px}.partner-logos{justify-content:flex-start;gap:20px}.partner-logos img{height:35px}.footer>.wrap{display:block}.footer>.wrap span{display:block}.contacts{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== V3.1: corrected visual hierarchy and timeline, always normal font weight ===== */
:root{--ink:#1b2943;--muted:#3d4e68;--blue:#1458a5;--line:#cdd7e6;--soft:#f6f9fd}
body{color:var(--ink);background:#fff;-webkit-font-smoothing:auto}
.hero{width:min(1080px,calc(100% - 72px));margin:22px auto 0;background:transparent;overflow:visible}
.hero picture{display:block;max-width:100%}.hero img{display:block;width:100%;height:auto;object-fit:contain}
.intro{padding-top:50px;padding-bottom:48px}.intro-copy{color:#243750}.intro-copy p{color:#263a58}
.overline{color:#165ba7}.journey-heading p:last-child{color:#4e5f79}.step-period{color:#24598b}
.step-lead{color:#30425c}.milestones span,.regional-date .date-label{color:#263955}
.state-done{color:#30455e}.state-next{color:#9d2334}
.outcome p,.gallery-intro,.gallery-item span,.contact-role,.contact-label,.mini-label{color:#43546e}
.outcome-top{color:#364a68}.outcome-label{color:#ad2534}
.links-list>a{color:#1c355c}.type{color:#155aa7}.results-status{color:#52617a}
.contact-items a,.contact-items p{color:#243955}.contact-role{color:#40516e}
.university-strip{margin-top:28px;padding-top:20px;border-top:1px solid #dce4f0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.university-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.university-label{font-size:10px;letter-spacing:.085em;text-transform:uppercase;color:#405677}
.university-logo{display:flex;align-items:center;min-height:62px;max-width:100%;position:relative}
.university-logo img{display:block;object-fit:contain;max-width:100%;width:auto;height:auto}
.university-omgu img{height:61px;max-width:280px}
.university-hse img{height:56px;max-width:165px}
.hse-fallback{font-size:22px;letter-spacing:.025em;color:#16366f;display:none;line-height:1.2}
.university-hse.logo-unavailable .hse-logo{display:none}.university-hse.logo-unavailable .hse-fallback{display:inline}
.docs-folder{margin:15px 0 20px;border:1px solid #cddbeb;background:#fff}
.docs-folder summary{cursor:pointer;padding:14px 17px;display:flex;align-items:center;gap:11px;list-style:none;color:#1e436f;font-size:15px;user-select:none}
.docs-folder summary::-webkit-details-marker{display:none}.folder-glyph{font-size:22px;color:#1458a5;line-height:1}
.docs-count{font-size:11px;color:#476384;margin-left:auto}.folder-chevron{font-size:21px;color:#1458a5;line-height:1;transition:transform .2s}
.docs-folder[open] .folder-chevron{transform:rotate(180deg)}.folder-contents{border-top:1px solid #d9e3f0;padding:4px}
.docs-folder .links-list{border:0}.docs-folder .links-list>a{border-bottom:1px solid #e4ebf4}.docs-folder .links-list>a:last-child{border-bottom:0}
.qual-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-bottom:23px;font-size:12px;color:#1058a0}
.qual-links a,.action-link{color:#0757a6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.qual-links a:hover,.action-link:hover{color:#db2234}
.regional-timeline{border-top:1px solid #cbd6e4;border-bottom:1px solid #cbd6e4;margin-top:10px}
.regional-date{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:19px 14px 19px 0;align-items:start;border-bottom:1px solid #d8e1ec}
.regional-date:last-child{border-bottom:0}.regional-date time{color:#154e9a;font-size:28px;font-weight:400;line-height:1.1;letter-spacing:.006em}
.regional-date .date-label{display:block;font-size:14px;line-height:1.5}
.regional-date .action-link{display:inline-block;font-size:13px;margin-top:9px}
.defense-highlight{padding:22px 18px 22px 0;border-left:0;background:#fffafa}
.defense-highlight time{color:#e52b36;font-size:54px;letter-spacing:-.035em}
.defense-highlight .date-label{color:#a91c29;font-size:17px}
.defense-highlight .action-link{font-size:14px}
.bottom-organizer-logo{display:inline-flex;align-items:center;margin-top:9px}
.bottom-organizer-logo img{display:block;max-width:290px;width:100%;height:auto;object-fit:contain}
.partner-layout{grid-template-columns:1fr 1fr;gap:32px;align-items:center}.organizer{max-width:100%}
h1,h2,h3,h4,.docs-folder summary,.date-label{font-weight:400}
@media(max-width:950px){.hero{width:min(900px,calc(100% - 42px))}}
@media(max-width:650px){
 .hero{width:calc(100% - 38px);margin-top:12px}.intro{padding-top:35px;padding-bottom:32px}
 .university-strip{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
 .university-label{font-size:9px;line-height:1.5}.university-logo{min-height:45px}.university-omgu img{height:auto;max-width:100%}
 .university-hse img{height:42px;max-width:100%}.hse-fallback{font-size:16px}
 .docs-folder summary{font-size:14px;padding:12px}.docs-count{font-size:10px}
 .regional-date{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:15px 6px 15px 0}
 .regional-date time{font-size:20px}.regional-date .date-label{font-size:13px}.regional-date .action-link{font-size:12px}
 .defense-highlight{padding:18px 6px 18px 0}.defense-highlight time{font-size:31px}.defense-highlight .date-label{font-size:14px}
 .qual-links{gap:10px 17px}.partner-layout{display:block}
 .bottom-organizer-logo img{max-width:280px}
}

strong,b,.result-entry strong{font-weight:400}

/* ===== 3.2 · LIGHT TYPES, HIGHER CONTRAST, COMPACT ORGANIZER LOGOS ===== */
:root{
  --ink:#111936;
  --muted:#25304f;
  --blue:#154aab;
  --red:#ed2634;
  --cyan:#00a5d5;
  --line:#becbdb;
}
body{color:#131a38;font-weight:400}
h1,h2,h3,h4,p,span,time,summary,a,strong,b,button{font-weight:400}
h1,h2,h3,h4{color:#171b52}
.overline,.mini-label,.university-label,.step-period{color:#1c4394}
.intro-copy,.intro-copy p{color:#151c3d;line-height:1.75}
.intro-copy p{margin-bottom:15px}
.lead-identifier{color:#181b58}
.join-heading{font-size:17px;line-height:1.45;color:#151b4e;letter-spacing:0;margin:26px 0 16px}
.join-list{margin:0;padding:0;list-style:none;display:grid;gap:15px}
.join-list li{display:grid;grid-template-columns:15px 1fr;gap:11px;align-items:start;line-height:1.65;font-size:13px;color:#182042}
.join-mark{display:block;width:9px;height:12px;margin-top:5px;transform:skew(-29deg)}
.join-mark.mark-red{background:#f12c34}.join-mark.mark-blue{background:#2865ba}.join-mark.mark-cyan{background:#03a6d2}
.focus{color:#182a7b;text-decoration:underline;text-decoration-color:#bdcde5;text-decoration-thickness:1px;text-underline-offset:3px}
/* Logos directly below the introductory copy, not an independent section */
.intro .university-strip{margin:29px 0 0;padding:18px 0 0;border-top:1px solid #c9d4e7;display:grid;grid-template-columns:1fr 1fr;gap:23px}
.intro .university-label{font-size:10px;color:#1d3e89;letter-spacing:.07em}
.intro .university-logo{min-height:64px}
.intro .university-hse img{height:62px;max-width:142px}
.intro .university-omgu img{height:auto;max-height:72px;max-width:220px}
.intro .hse-fallback{color:#20205e;font-size:21px}
.step-number,.milestones time,.regional-date time,.year{color:#1a52a5}
.journey-heading p:last-child,.step-lead,.milestones span,.regional-date .date-label{color:#1c2850}
.step-period{color:#204b92}.state-done{color:#253c63;background:#e6edfa}.state-next{color:#a31826;background:#ffebee}
.outcome-top,.outcome-label,.outcome-link{color:#20336b}
.outcome-label{color:#ad2130}
.outcome{border-left:4px solid #ed2937}
.outcome-link{margin-bottom:0}
.qual-links a,.action-link{color:#0d4aab}
.results-row>div,.results-status,.gallery-intro,.gallery-item span,.contact-role,.contact-items a,.contact-items p,.contact-label,.contacts-phrase,.mini-label{color:#1d294e}
.results-status{color:#344b80}.contacts-phrase{color:#1b397d}
.contact-name{color:#171b51}
/* Documents: cohesive geometric accent in championship colors */
.docs-folder{border:1px solid #aebfdb;box-shadow:0 1px 0 #e4ebf5}
.docs-folder summary{background:linear-gradient(90deg,#eef4fd 0%,#ffffff 64%);color:#162e6d;border-left:3px solid #276bc0;padding:14px 18px}
.docs-folder[open] summary{border-bottom:1px solid #b6c8e1}
.folder-accent{display:flex;align-items:center;gap:2px;margin-right:2px}
.folder-accent i{display:block;width:10px;height:16px;transform:skew(-24deg);background:#2644a0}
.folder-accent i:nth-child(2){background:#00a3d1}.folder-accent i:nth-child(3){background:#f02e36}
.docs-count,.folder-chevron{color:#1a4e9a}
.docs-folder .links-list a{color:#182f61}
/* Partners: 3 equal, generous presentation surfaces */
.partners{padding:35px 0 41px;background:#fff;border-top:1px solid #cdd8e9}
.partner-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.partner-group{width:100%}
.partner-group[hidden]{display:none!important}
.partner-group .mini-label{display:block;font-size:11px;color:#243d83;margin:0 0 16px;letter-spacing:.1em}
.partner-logos{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.partner-logo-cell{display:flex;align-items:center;justify-content:center;flex:0 1 186px;min-width:0;height:142px;max-width:186px}
.partner-logo-cell img{display:block;width:auto;height:auto;max-height:126px;max-width:156px;object-fit:contain}
.partner-logo-cell:hover img{opacity:.87}
/* Remaining detail type: no faded metadata */
.footer>.wrap{color:#364467}
@media(max-width:950px){
 .intro .university-strip{gap:15px}
 .partner-logos{gap:20px}
 .partner-logo-cell{flex-basis:155px;max-width:155px;height:124px}
 .partner-logo-cell img{max-height:112px;max-width:135px}
}
@media(max-width:650px){
 .intro-copy p{font-size:13px;line-height:1.7}
 .join-heading{font-size:16px;margin-top:22px}
 .join-list li{font-size:12px;grid-template-columns:12px minmax(0,1fr);gap:9px}
 .intro .university-strip{grid-template-columns:1fr 1fr;margin-top:24px;gap:12px}
 .intro .university-label{font-size:9px}
 .intro .university-hse img{max-width:94px;height:auto;max-height:53px}
 .intro .university-omgu img{max-width:100%;max-height:65px;height:auto}
 .intro .hse-fallback{font-size:17px}
 .docs-folder summary{padding:11px 10px}
 .folder-accent i{width:8px;height:13px}
 .docs-count{font-size:10px}
 .partners{padding:30px 0 35px}
 .partner-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;justify-items:center}
 .partner-logo-cell{width:100%;height:125px;max-width:none;flex:initial}
 .partner-logo-cell img{max-width:130px;max-height:105px}
}

@media (min-width:651px) and (max-width:950px){
 .intro .university-logo{width:100%;min-width:0}
 .intro .university-omgu img{max-width:100%;height:auto}
}

/* ===== VERSION 3.3 · approved refinements ===== */
/* The editorial intro remains two columns, with two *unlabelled* marks stacked in the left-hand whitespace. */
.intro-side{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.intro-side h1{margin-bottom:0}
.intro-side .university-stack{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin-top:54px;padding-left:5px;width:min(225px,100%)}
.university-stack .university-item{display:block;width:100%;min-width:0}
.university-stack .university-logo{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:0;padding:0}
.university-stack .university-hse img{height:65px;width:65px;max-height:none;max-width:none;object-fit:contain}
.university-stack .university-omgu img{max-width:210px;width:100%;height:auto;max-height:none;object-fit:contain}
/* The highlighted words in the original copy are not hyperlinks. */
.join-list .focus{color:inherit;text-decoration:none;border:0;box-shadow:none;font-weight:400}
.join-list li,.join-list li span{color:#121c43;font-weight:400}
/* Defenses are the single intense red accent in the regional chronology. */
.regional-date.defense-highlight{background:#fff8f8;border-bottom:0;border-left:4px solid #ef3036;padding:22px 18px 22px 22px}
.defense-highlight time{color:#ef3036!important;font-size:58px!important;letter-spacing:-.035em;line-height:1.05}
.defense-highlight .date-label{color:#ef3036!important;font-size:19px;line-height:1.35}
.defense-highlight .action-link{color:#ef3036!important;font-size:15px;text-decoration-color:#ef3036}
.defense-highlight .action-link:hover{color:#ba1726!important}
/* Contact block: editorial profiles and an understated info line. */
.contacts{background:#f7f9fd}
.contacts-phrase{font-size:17px;line-height:1.5;color:#1f376b;margin:0 0 30px}
.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px}
.contact-profile{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:22px 18px 24px 0;border-top:1px solid #cad7e8}
.profile-portrait{width:144px;height:168px;overflow:hidden;background:#e9edf3}
.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.chair-profile .profile-portrait img{object-position:center 15%}
.profile-text{min-width:0}
.contact-profile .contact-name{font-size:17px;line-height:1.36;letter-spacing:-.015em;margin:0 0 8px;color:#151b50;font-weight:400}
.contact-profile .contact-role{font-size:13px;line-height:1.55;color:#293b67;margin:0}
.direct-contacts{display:grid;gap:6px;margin-top:18px}
.direct-contacts a{display:block;font-size:13px;color:#12448d;overflow-wrap:anywhere;text-decoration:none}
.direct-contacts a:hover{text-decoration:underline;text-underline-offset:3px}
.contact-details{border-top:1px solid #cbd8e8;margin-top:10px;padding-top:20px;display:grid;grid-template-columns:1.25fr .85fr 1.15fr;gap:28px}
.contact-details .contact-label{display:block;font-size:11px;color:#3c4d79;letter-spacing:.025em;margin-bottom:7px}
.contact-details p,.contact-details a{display:block;font-size:13px;line-height:1.6;color:#1b3162;margin:0 0 5px;overflow-wrap:anywhere}
.contact-details a:hover{color:#ef3036}
@media (max-width:950px){
 .intro-side .university-stack{margin-top:42px;gap:22px;width:min(195px,100%)}
 .university-stack .university-omgu img{max-width:185px}
 .contact-people{gap:16px}
 .contact-profile{grid-template-columns:100px minmax(0,1fr);gap:13px}
 .profile-portrait{width:100px;height:132px}
 .contact-profile .contact-name{font-size:15px}
 .contact-profile .contact-role,.direct-contacts a{font-size:12px}
 .contact-details{gap:15px}
}
@media (max-width:650px){
 .intro-side .university-stack{margin:23px 0 24px;padding-left:0;width:100%;flex-direction:row;gap:24px;align-items:center;justify-content:flex-start}
 .university-stack .university-item{width:auto;max-width:50%}
 .university-stack .university-hse img{width:56px;height:56px}
 .university-stack .university-omgu img{max-width:180px;max-height:64px;width:100%;height:auto}
 .regional-date.defense-highlight{grid-template-columns:75px minmax(0,1fr);gap:14px;padding:18px 12px 18px 12px}
 .defense-highlight time{font-size:35px!important}
 .defense-highlight .date-label{font-size:15px}
 .defense-highlight .action-link{font-size:13px}
 .contacts-phrase{font-size:15px;margin-bottom:23px}
 .contact-people{grid-template-columns:1fr;gap:10px}
 .contact-profile{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:15px 0 19px}
 .profile-portrait{width:110px;height:135px}
 .contact-profile .contact-name{font-size:16px}
 .contact-profile .contact-role,.direct-contacts a{font-size:12px}
 .direct-contacts{margin-top:13px}
 .contact-details{grid-template-columns:1fr;gap:12px;padding-top:19px}
}


/* Published CMS calendar records appear only when the organizer enables them. */
.cms-calendar{border-top:1px solid #dce4ed;margin-top:2rem;padding-top:1.25rem}
.cms-calendar h3{font-weight:400;font-size:1.12rem;color:#171a32;margin:0 0 1rem}
.cms-event{display:flex;gap:1rem;margin:.5rem 0;color:#20245f}
.cms-event-date{color:#2560ad;min-width:6rem}
.cms-event-description{color:#20245f;margin:.15rem 0 .9rem 7rem;font-size:.9rem}
@media(max-width:650px){.cms-event{display:block}.cms-event-date{display:block}.cms-event-description{margin-left:0}}

/* Results table: compact, readable and scrollable on small screens. */
.results-table-scroll{margin-top:22px;overflow-x:auto;max-width:100%;border:1px solid #d9e2ef;background:#fff}
.results-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;color:#1d294e;font-variant-numeric:tabular-nums}
.results-table th,.results-table td{text-align:left;padding:13px 15px;vertical-align:top;border-bottom:1px solid #e2e8f0;font-weight:400}
.results-table thead{background:#f0f4fa}
.results-table th{font-size:11px;color:#294878;white-space:nowrap}
.results-table tbody tr:last-child td{border-bottom:0}
.results-table td:first-child{color:#234987;white-space:nowrap}
.results-table td:last-child{min-width:210px;overflow-wrap:anywhere}
.results-table th:nth-child(5),.results-table td:nth-child(5){text-align:right;white-space:nowrap}
@media(max-width:650px){
 .results-table{min-width:840px;font-size:12px}
 .results-table th,.results-table td{padding:11px 12px}
}

/* Two independent competition-direction rankings. */
.results-groups{display:grid;gap:24px}
.results-group{min-width:0}
.results-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec}
.results-group-heading h4{font-size:14px;font-weight:400;color:#1b3162;margin:0}
.results-group-heading .results-status{display:inline-block;margin:0;font-size:12px;text-align:right;color:#43546e}
.results-group .results-table-scroll{margin-top:0;border-top:0}
.results-group .results-table th:nth-child(4),.results-group .results-table td:nth-child(4){text-align:right;white-space:nowrap}
.results-group .results-table th:nth-child(5),.results-group .results-table td:nth-child(5){text-align:left;white-space:normal}
@media(max-width:650px){
 .results-group-heading{display:block}
 .results-group-heading .results-status{display:block;text-align:left;margin:6px 0 0 18px}
 .results-group .results-table{min-width:700px}
}

/* Regional partner ranks: each rank occupies one centered line.
   Partners with the same CMS rank share a line at every viewport width. */
.regional-partners .partner-logos{
 display:flex;
 flex-direction:column;
 flex-wrap:nowrap;
 align-items:stretch;
 gap:10px;
}
.regional-partners .partner-rank-row{
 display:flex;
 flex-wrap:nowrap;
 align-items:center;
 justify-content:center;
 width:100%;
 gap:clamp(12px,3vw,36px);
}
.regional-partners .partner-rank-row .partner-logo-cell{
 flex:0 1 186px;
 width:calc((100% - 12px)/2);
 max-width:186px;
 min-width:0;
 height:118px;
}
.regional-partners .partner-rank-row .partner-logo-cell img{
 display:block;
 width:auto;
 height:auto;
 max-width:min(156px,100%);
 max-height:110px;
 object-fit:contain;
}
@media(max-width:650px){
 .regional-partners .partner-logos{display:flex;flex-direction:column;gap:8px}
 .regional-partners .partner-rank-row{gap:12px}
 .regional-partners .partner-rank-row .partner-logo-cell{
  flex:0 1 calc((100% - 12px)/2);
  width:calc((100% - 12px)/2);
  max-width:155px;
  height:105px;
 }
 .regional-partners .partner-rank-row .partner-logo-cell img{
  max-width:min(130px,100%);
  max-height:95px;
 }
}
