
.partner-logos { display:flex; align-items:center; gap:10px; margin-right:auto; }
.partner-logos img { width:62px; height:62px; object-fit:contain; background:#fff; border-radius:12px; padding:3px; box-shadow:0 2px 12px #34275412; }
.site-header { gap:16px; }
.site-header .brand { min-width:185px; }
.rules-link { display:inline-flex; align-items:center; color:#301a5b; background:#fff; border-radius:14px; padding:13px 19px; font-weight:850; margin-top:8px; box-shadow:0 8px 24px #14052c30; }
.rules-link:hover { background:#fff1c6; }
.stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:1150px) { .site-header nav a:not(.header-phone) { display:none; } }
@media(max-width:1050px) { .stage-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .site-header { gap:8px; } .partner-logos { gap:3px; margin-right:auto; } .partner-logos img { width:37px; height:37px; padding:1px; border-radius:7px; } .site-header .brand { min-width:0; } }

.contact-mascot img { transform:translateX(-50%); }
.partner-logos img { background:transparent; border-radius:0; padding:0; box-shadow:none; mix-blend-mode:multiply; }
.stage-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.score-badge { left:5%; top:auto; bottom:15%; background:#ffd56b; border-color:#fff; }
@media(max-width:1050px) { .stage-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .partner-logos img { padding:0; border-radius:0; } .score-badge { left:12px; top:auto; bottom:15%; } }

.event-info { display:grid; gap:26px; background:#fff; padding-top:56px; padding-bottom:56px; }
.age-info { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px 36px; border-radius:28px; background:#fff1c8; }
.event-info h2 { margin:8px 0 0; font-size:clamp(25px,3vw,35px); line-height:1.1; letter-spacing:-.035em; font-weight:900; }
.event-info p { margin:10px 0 0; color:#594d6d; font-size:16px; }
.info-kicker { color:#b32234; font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.age-list { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.age-list span { min-width:116px; padding:13px 17px; border-radius:16px; background:#fff; color:#26194a; box-shadow:0 5px 12px rgba(27,13,67,.06); text-align:center; font-size:18px; font-weight:900; white-space:nowrap; }
.partner-info { display:grid; grid-template-columns:minmax(200px,.7fr) minmax(0,1.7fr); align-items:center; gap:30px; padding:28px 36px; border:1px solid #eae4f0; border-radius:28px; background:#faf8ff; }
.partner-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.partner-item { display:flex; align-items:center; gap:14px; min-width:0; color:#281b4a; font-size:16px; line-height:1.27; font-weight:850; }
.partner-item img { width:76px; height:76px; flex:none; object-fit:contain; }
.partner-item small { display:block; margin-top:5px; color:#6a5f7d; font-size:13px; line-height:1.3; font-weight:600; }
@media(max-width:1050px) { .partner-info { grid-template-columns:1fr; } }
@media(max-width:760px) { .event-info { gap:16px; padding-top:30px; padding-bottom:30px; } .age-info,.partner-info { padding:24px 20px; border-radius:22px; } .age-info { display:block; } .age-list { justify-content:flex-start; margin-top:20px; } .age-list span { min-width:0; flex:1 1 110px; font-size:16px; } .partner-list { grid-template-columns:1fr; gap:18px; } .partner-item img { width:66px; height:66px; } }

.partner-logos img { mix-blend-mode:normal; }
