.agenda-section { background: #f5f7fb; scroll-margin-top: 90px; }
.agenda-section .agenda-panel { background: #fff; border: 1px solid #dde3ed; border-radius: 20px; padding: 0; overflow: hidden; box-shadow: 0 16px 42px rgba(25,25,66,.04); }
.agenda-section .agenda-columns { display: grid; grid-template-columns: 1fr 1fr; }
.agenda-section .agenda-list { list-style: none; margin: 0; padding: 12px 30px; }
.agenda-section .agenda-list + .agenda-list { border-left: 1px solid #e5e9f1; }
.agenda-section .agenda-list li { display: grid; grid-template-columns: 105px 1fr; gap: 18px; align-items: start; min-height: 70px; padding: 15px 4px; border-bottom: 1px solid #edf0f5; background: transparent; border-radius: 0; }
.agenda-section .agenda-list li:last-child { border-bottom: 0; }
.agenda-section .agenda-list time { display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 6px 10px; border-radius: 999px; background: #f1f3f8; color: var(--navy); font-size: 14px; font-weight: 900; white-space: nowrap; }
.agenda-section .agenda-list strong { display: block; color: var(--navy); font-size: 16px; line-height: 1.45; }
.agenda-section .agenda-list span { display: block; color: #636a7e; font-size: 13px; line-height: 1.5; margin-top: 3px; }
.agenda-section .agenda-list .agenda-flag { padding-left: 14px; border-left: 4px solid #7652d8; }
.agenda-section .agenda-list .six-km { border-left-color: #6ca42b; }
.agenda-section .agenda-list .three-km { border-left-color: #f68b1f; }
.agenda-section .agenda-list .accessible-km { border-left-color: #c99520; }
.agenda-section .agenda-list .agenda-prize { padding-left: 14px; border-left: 4px solid var(--navy); }
.agenda-section .agenda-note { margin: 0; padding: 17px 30px; background: #fff8e8; border-top: 1px solid #f2dfad; color: #66552d; font-size: 13px; line-height: 1.6; }
@media (max-width: 760px) { .agenda-section .agenda-columns { grid-template-columns: 1fr; }.agenda-section .agenda-list + .agenda-list { border-left: 0; border-top: 1px solid #e5e9f1; }.agenda-section .agenda-list { padding: 8px 20px; }.agenda-section .agenda-list li { grid-template-columns: 92px 1fr; gap: 12px; min-height: 64px; }.agenda-section .agenda-list time { font-size: 12px; }.agenda-section .agenda-list strong { font-size: 15px; }.agenda-section .agenda-note { padding: 15px 20px; } }
