/* Даты: выбранный макет exec-c8a119a5, все элементы живые. */
.section.schedule{
 display:block;width:min(1536px,100vw);max-width:none;
 margin-inline:calc((100% - min(1536px,100vw))/2);
 padding:clamp(80px,8vw,124px) clamp(48px,5.5vw,84px) clamp(70px,6vw,92px);
 border:0;
}
.schedule .schedule-intro{
 width:40%;max-width:540px;margin-left:auto;padding:0;
 font-size:clamp(25px,2.5vw,38px);line-height:1.36;letter-spacing:-.008em;
}
.schedule .date-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,3.4vw,52px) clamp(32px,4.1vw,64px);margin-top:28px}
.schedule .date-list li{min-width:0;border:0;border-top:1px solid var(--line)}
.schedule .date-list a{
 display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;
 padding:28px 0 0;font-family:Myriad,Arial,sans-serif;font-weight:400;line-height:1.1;
}
.schedule .date-unit{display:flex;flex-direction:column;min-width:0}
.schedule .date-days{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(36px,3.8vw,58px);line-height:1;letter-spacing:-.02em;white-space:nowrap}
.schedule .date-month{font-size:clamp(27px,2.5vw,38px);line-height:1.25;margin-top:6px}
.schedule .year{font-size:clamp(21px,2vw,30px);line-height:1.2;margin-top:8px}
.schedule .arrow{display:block;width:clamp(28px,2.7vw,42px);height:auto;margin-top:4px;transition:transform .2s ease;color:var(--accent)}
.schedule .arrow svg{display:block;width:100%;height:auto}
.schedule .date-list a:hover .arrow,.schedule .date-list a:focus-visible .arrow{transform:translate(3px,-3px)}
.schedule .date-list li.date-featured{grid-column:1/-1;border-top:0}
.schedule .date-featured a{width:max-content;max-width:100%;grid-template-columns:max-content max-content;gap:clamp(24px,3vw,46px);padding:0}
.schedule .date-featured .date-days{font-size:clamp(174px,18.25vw,280px);line-height:.9;letter-spacing:-.015em;color:var(--accent)}
.schedule .date-featured .date-caption{display:flex;align-items:baseline;gap:clamp(14px,1.5vw,24px)}
.schedule .date-featured .date-month{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(70px,7.5vw,115px);line-height:.95;letter-spacing:-.035em;margin:0}
.schedule .date-featured .year{font-size:clamp(34px,3.7vw,56px);line-height:1;margin:0}
.schedule .date-badge{color:var(--accent);font-size:clamp(23px,2vw,30px);line-height:1.25;margin-top:10px}
.schedule .date-featured .arrow{width:clamp(60px,6.3vw,96px);margin-top:clamp(36px,4.5vw,69px)}
@media(prefers-reduced-motion:reduce){.schedule .arrow{transition:none}.schedule .date-list a:hover .arrow,.schedule .date-list a:focus-visible .arrow{transform:none}}
@media(max-width:899px){
 .section.schedule{width:100%;margin-inline:0;padding:56px 0 64px}
 .schedule .schedule-intro{width:100%;max-width:560px;font-size:24px;margin:0 0 40px}
 .schedule .date-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;margin:0}
 .schedule .date-featured .date-days{font-size:clamp(82px,19vw,170px)}
 .schedule .date-featured a{gap:16px}
 .schedule .date-featured .date-month{font-size:clamp(44px,9vw,70px)}
 .schedule .date-featured .year{font-size:clamp(25px,5vw,34px)}
 .schedule .date-featured .arrow{width:clamp(35px,7vw,60px);margin-top:20px}
 .schedule .date-featured .date-caption{gap:12px}
 .schedule .date-days{font-size:36px}
 .schedule .date-month{font-size:27px}
 .schedule .year{font-size:21px}
}
@media(max-width:380px){.schedule .date-list{column-gap:20px}.schedule .date-days{font-size:31px}.schedule .date-month{font-size:24px}.schedule .arrow{width:25px}}
