.mc-page{background:#fff;color:#222821}.mc-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;padding:62px 32px}.mc-hero h1{font-family:"Noto Serif CJK SC","Songti SC",serif;font-size:clamp(38px,4.3vw,62px);line-height:1.3;margin:25px 0;color:#0376bb}.mc-eyebrow{font-size:13px;font-weight:650;color:#0376bb;margin:0 0 20px}.mc-stage-label{display:inline-block;background:#eaf6f7;color:#176071;font-size:12px;padding:7px 12px;border-radius:20px}.mc-hero-copy>p:not(.mc-eyebrow){font-size:18px;line-height:1.85}.mc-actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.mc-actions a{font-size:14px;color:#0376bb;text-decoration:none}.mc-actions .mc-primary{background:#0376bb;color:white;padding:15px 22px}.mc-poster{margin:0;max-width:430px;justify-self:center;width:100%}.mc-poster img{display:block;width:100%;height:auto;object-fit:contain}.mc-date-strip{background:#0376bb;color:white;display:flex;gap:70px;justify-content:center;padding:26px 30px}.mc-date-strip>div{min-width:270px}.mc-date-strip span{font-size:13px;display:block;margin-bottom:9px;opacity:.85}.mc-date-strip strong{font-size:28px}.mc-section{max-width:1240px;margin:auto;padding:65px 32px}.mc-section-heading>p{font-size:13px;color:#0376bb;margin:0 0 16px}.mc-section-heading h2,.mc-organizing h2{font-size:32px;line-height:1.45;margin:0 0 30px}.mc-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mc-criteria article{border:1px solid #d8deda;padding:25px}.mc-criteria span{color:#eb6b39;font-size:13px}.mc-criteria h3{font-size:20px;margin:18px 0 12px}.mc-criteria p{font-size:14px;color:#69716d;line-height:1.8}.mc-participation{font-size:14px;color:#69716d;line-height:1.9;margin:22px 0 0}.mc-application,.mc-about{background:#f5f2ea;padding:55px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.mc-application h2{font-size:30px;line-height:1.5;margin:0 0 20px}.mc-application p{font-size:15px;line-height:1.8}.mc-contact-card{background:#fff;border:1px solid #d8deda;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.mc-contact-card>span{font-size:13px;color:#69716d}.mc-contact-card strong{font-size:32px;letter-spacing:.02em;user-select:all}.mc-contact-card button{border:0;background:#0376bb;color:white;padding:12px 20px;font:inherit;cursor:pointer}.mc-contact-card p{font-size:12px;color:#69716d;margin:0}.mc-organizing{background:#fff}.mc-empty{padding:58px 24px;text-align:center;background:#eaf6f7}.mc-empty span{color:#eb6b39;font-size:26px}.mc-empty h3{font-family:"Noto Serif CJK SC","Songti SC",serif;color:#153e53;font-size:32px;margin:18px 0 0}.mc-about h2{font-size:32px;margin:0}.mc-about>div:last-child p{font-size:17px;line-height:1.95;margin:0 0 20px}.mc-selected-games{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mc-selected-games article{padding:24px;border:1px solid #d8deda}.mc-selected-games h3{font-size:20px}.mc-selected-games p{line-height:1.8;font-size:14px}.mc-page [hidden]{display:none!important}@media(max-width:860px){.mc-hero{gap:30px;grid-template-columns:1fr 42%;padding:40px 24px}.mc-hero h1{font-size:40px}.mc-criteria{grid-template-columns:1fr}.mc-application,.mc-about{gap:30px;padding:40px 24px}}@media(max-width:600px){.mc-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 22px}.mc-hero h1{font-size:38px}.mc-hero-copy>p:not(.mc-eyebrow){font-size:17px}.mc-poster{width:100%;max-width:420px;margin:8px auto 0}.mc-date-strip{flex-direction:column;gap:24px;padding:28px 22px}.mc-date-strip>div{min-width:0}.mc-date-strip strong{font-size:26px}.mc-section{padding:42px 22px}.mc-section-heading h2,.mc-organizing h2{font-size:27px}.mc-application,.mc-about{grid-template-columns:1fr;padding:40px 22px;gap:24px}.mc-application h2,.mc-about h2{font-size:28px}.mc-selected-games{grid-template-columns:1fr}}

.mc-hero h1>span{color:#eb6b39}.mc-hero-slots{font-size:15px;margin:20px 0}.mc-mini-criteria{display:flex;flex-wrap:wrap;gap:9px}.mc-mini-criteria span{font-size:11px;background:#eaf6f7;color:#176071;border-radius:20px;padding:7px 10px}.mc-page .mc-primary:focus-visible,.mc-page button:focus-visible{outline:3px solid #eb6b39;outline-offset:4px}

.mc-criteria-intro{font-size:12px!important;color:#69716d;margin:22px 0 12px}.mc-deadline{color:#0376bb;font-weight:600;font-size:18px!important}.mc-empty-copy{color:#69716d;font-size:16px!important}.mc-page{margin:0 -48px}.mc-poster img{aspect-ratio:auto!important;object-fit:contain!important}.mc-application,.mc-about{padding:55px 64px}.mc-languages{margin:0 0 28px}.mc-page button{min-height:48px}.mc-hero:has(> .mc-hero-copy:only-child){grid-template-columns:1fr}.mc-mini-criteria span{font-size:12px}@media(max-width:900px){.mc-page{margin:0 -28px}.mc-application,.mc-about{padding:40px 28px}}@media(max-width:640px){.mc-page{margin:0 -22px}.mc-application,.mc-about{padding:40px 24px}.mc-hero{padding:32px 24px}.mc-section{padding:42px 24px}}

/* Milan-only candidate. Append to event-pages/milan-2026-v2.css after existing rules.
   The containing main is matched only when it owns this exact event root. */
main.gl-shell:has(#milan-current.mc-page){max-width:none;padding-inline:0}
#milan-current.mc-page{margin:0;background:#fff;color:#222821}
#milan-current .mc-hero{
  max-width:none;
  padding-inline:max(24px,calc((100% - 1176px)/2));
  background:linear-gradient(180deg,#f5f3eb 0%,#fdfcf8 22%,#fff 55%);
}
#milan-current .mc-date-strip{
  background:#edf7f7;color:#075f8f;
  border-top:2px solid #eb6b39;
  border-bottom:1px solid #d1e5e7;
}
#milan-current .mc-date-strip span{color:#41636b;opacity:1}
#milan-current .mc-section{max-width:1240px}
#milan-current .mc-criteria article,
#milan-current .mc-selected-games article{
  background:#f5faf9;border-color:#d1e5e7;
  border-top:2px solid #78c3cf;
}
#milan-current .mc-application{
  background:#edf7f7;
  padding-inline:max(24px,calc((100% - 1176px)/2));
}
#milan-current .mc-contact-card{background:#fcfdfb;border-color:#c5dee2}
#milan-current .mc-organizing{background:transparent}
#milan-current .mc-empty{background:#edf7f7}
#milan-current .mc-about{
  background:linear-gradient(180deg,#fff 0%,#f5f3eb 100%);
  padding-inline:max(24px,calc((100% - 1176px)/2));
}
#milan-current .mc-actions a:hover{color:#075f8f;text-decoration:underline}
#milan-current .mc-actions .mc-primary:hover,
#milan-current .mc-contact-card button:hover{background:#075f8f;color:#fff}
#milan-current a:focus-visible,
#milan-current button:focus-visible{outline:3px solid #eb6b39;outline-offset:4px}
#milan-current [id]{scroll-margin-top:24px}
@media(max-width:860px){
  #milan-current .mc-hero{padding-inline:24px}
  #milan-current .mc-application,
  #milan-current .mc-about{padding-inline:24px}
}
@media(max-width:600px){
  #milan-current .mc-date-strip{gap:20px;padding-inline:24px}
  #milan-current .mc-contact-card{padding:24px;min-width:0}
  #milan-current .mc-contact-card strong{overflow-wrap:anywhere}
}

/* Append only to current Milan-specific CSS (0.2.1); no global image rules. */
#milan-current .mc-contact-card .mc-contact-qr{
  width:min(280px,100%);max-width:100%;margin:0;align-self:center;
}
#milan-current .mc-contact-qr-original{
  display:block;padding:12px;background:#fff;border:1px solid #c5dee2;
  line-height:0;max-width:100%;border-radius:0;
}
#milan-current .mc-contact-card .mc-contact-qr-image{
  display:block;width:100%;max-width:100%;height:auto!important;
  aspect-ratio:auto!important;object-fit:contain!important;
  max-height:none;border:0;border-radius:0;margin:0;
}
/* Asset-specific display crop: unchanged 522x574 source, window x14/y64/480².
   Green code bounds x58..448/y108..500 retain >=43 source px of white margin.
   Re-evaluate these coordinates before replacing this QR with another image. */
#milan-current .mc-contact-qr-crop{
  display:block;position:relative;overflow:hidden;aspect-ratio:1;background:#fff;
}
#milan-current .mc-contact-card .mc-contact-qr-crop .mc-contact-qr-image{
  position:absolute;width:108.75%;max-width:none;
  left:-2.916666667%;top:-13.333333333%;
}
#milan-current .mc-contact-qr figcaption{
  margin:12px 0 0;font-size:12px;line-height:1.7;color:#41636b;
}
#milan-current .mc-contact-qr figcaption a{color:#075f8f;text-underline-offset:.2em}
#milan-current .mc-contact-qr a:focus-visible{outline:3px solid #eb6b39;outline-offset:4px}

/* Append after Milan 0.2.2 CSS. Contact-only, no shared image rules. */
#milan-current .mc-contact-card:has(> .mc-contact-qr){
  display:grid;grid-template-columns:minmax(0,1fr) 176px;
  align-items:center;gap:24px;
}
#milan-current .mc-contact-card .mc-contact-qr{
  width:100%;max-width:100%;margin:0;align-self:center;
  grid-column:2;grid-row:1;
}
#milan-current .mc-contact-qr-frame{
  display:block;padding:6px;background:#fff;border:1px solid #c5dee2;
  line-height:0;max-width:100%;border-radius:0;
}
#milan-current .mc-contact-info{
  display:flex;flex-direction:column;align-items:flex-start;
  justify-content:center;gap:10px;min-width:0;max-width:100%;
  grid-column:1;grid-row:1;
}
#milan-current .mc-contact-info>span{font-size:13px;color:#69716d}
#milan-current .mc-contact-info strong{font-size:30px;line-height:1.3}
#milan-current .mc-contact-info button{max-width:100%;font-size:14px}
#milan-current .mc-contact-info [data-gl-copy-status]{overflow-wrap:anywhere}
#milan-current .mc-contact-card:has(> .mc-contact-qr)>a{grid-column:1/-1}
@media(max-width:860px) and (min-width:601px){
  #milan-current .mc-contact-card:has(> .mc-contact-qr){
    grid-template-columns:minmax(0,1fr) 160px;gap:12px;padding:12px;
    width:calc(100% + 12px);margin-inline:-6px;
  }
  #milan-current .mc-contact-info strong{font-size:22px}
  #milan-current .mc-contact-info button{font-size:12px;padding:8px}
}
@media(max-width:600px){
  #milan-current .mc-contact-card:has(> .mc-contact-qr){
    grid-template-columns:minmax(0,1fr) 176px;gap:16px;padding:16px;
  }
  #milan-current .mc-contact-info{gap:8px}
  #milan-current .mc-contact-info strong{font-size:24px}
  #milan-current .mc-contact-info button{padding:10px 12px;font-size:13px}
}
@media(max-width:400px){
  #milan-current .mc-contact-card:has(> .mc-contact-qr){
    width:calc(100% + 12px);margin-inline:-6px;padding:8px;gap:10px;
    grid-template-columns:minmax(0,1fr) clamp(160px,calc(100vw - 200px),176px);
  }
  #milan-current .mc-contact-info strong{font-size:20px}
  #milan-current .mc-contact-info>span{font-size:12px}
  #milan-current .mc-contact-info button{padding:8px;font-size:12px}
  #milan-current .mc-contact-info [data-gl-copy-status]{font-size:11px;line-height:1.65}
}

/* Official 2026 press-kit visual: scoped to this event, full portrait preserved. */
#milan-current .mc-hero{grid-template-columns:minmax(0,1fr) minmax(0,430px);padding-block:48px;background:linear-gradient(180deg,#f1f9fa 0%,#fff 68%)}
#milan-current .mc-hero-copy{min-width:0}
#milan-current .mc-official-brand{margin:0 0 18px;line-height:0}
#milan-current .mc-official-logo{display:block;width:220px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#milan-current .mc-hero h1{color:#164d66}
#milan-current .mc-hero h1>span{color:#1178b7}
#milan-current .mc-poster{min-width:0;margin:0;width:100%;max-width:430px;background:#fff;border:1px solid #d1e5e7;box-shadow:0 12px 36px rgba(22,77,102,.08)}
#milan-current .mc-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#milan-current .mc-poster figcaption{padding:12px 14px;color:#46616d;font-size:12px;line-height:1.7;overflow-wrap:anywhere;text-align:left;margin:0}
#milan-current .mc-date-strip{background:#e7f3f5;border-top-color:#9fd5d5;color:#164d66}
#milan-current .mc-criteria article,#milan-current .mc-selected-games article{background:#f6fafb;border-top-color:#9fd5d5}
#milan-current .mc-criteria span,#milan-current .mc-empty span{color:#1178b7}
#milan-current .mc-application{background:#eaf5f6}
#milan-current .mc-about{background:linear-gradient(180deg,#fff 0%,#f1f9fa 100%)}
#milan-current a:focus-visible,#milan-current button:focus-visible{outline-color:#1178b7}
@media(max-width:860px){#milan-current .mc-hero{grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:30px;padding-block:36px}}
@media(max-width:600px){#milan-current .mc-hero{padding-block:32px;gap:28px}#milan-current .mc-official-logo{width:200px}#milan-current .mc-poster{align-self:center;max-width:430px}#milan-current .mc-poster figcaption{padding:10px 12px}}
