.schedule-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 42px; }
.schedule-heading > p { margin: 0 0 5px; color: var(--navy); font-size: 15px; font-weight: 700; text-align: right; line-height: 1.4; }
.schedule-heading > p span { color: var(--muted); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.schedule-list { border-top: 2px solid var(--navy); }
.schedule-item { display: grid; grid-template-columns: 190px 1fr; gap: 28px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.schedule-item time { padding-top: 3px; color: var(--green); font-family: var(--display); font-size: 27px; font-weight: 700; line-height: 1; }
.schedule-item h3 { margin: 0; color: var(--navy); font-family: var(--display); font-size: 27px; font-weight: 600; line-height: 1; text-transform: uppercase; }
.schedule-item.talk { padding: 25px 0; }
.talk-label { margin: 0 0 5px; color: var(--orange); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.schedule-item.talk h3 { max-width: 720px; font-size: 30px; }
.speaker { margin: 10px 0 0; color: var(--navy); font-size: 14px; font-weight: 700; line-height: 1.4; }
.speaker span { display: block; color: var(--muted); font-weight: 500; }
.schedule-item.break { background: rgba(255,255,255,.45); }
.schedule-item.break time, .schedule-item.break h3 { color: var(--muted); }
.panel-topic { max-width: 670px; margin: 8px 0 0; color: var(--muted); font-size: 15px; font-weight: 600; line-height: 1.5; }
@media (max-width: 800px) { .schedule-item { grid-template-columns: 150px 1fr; } }
@media (max-width: 520px) { .schedule-heading { display: block; margin-bottom: 29px; } .schedule-heading > p { margin-top: 18px; text-align: left; } .schedule-item { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; } .schedule-item time { font-size: 23px; } .schedule-item h3, .schedule-item.talk h3 { font-size: 25px; } }
