.ag-agenda { max-width: 1000px; margin: 32px auto; text-align: left; }
.ag-note,.ag-empty { font-size: 15px; line-height: 1.7; color: #52675f; }
.ag-section { margin: 36px 0; }
.ag-section h2 { text-align: left; text-transform: none; color: #12664e; }
.ag-section ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.ag-item { background: white; border: 1px solid #dce5df; border-left: 5px solid #009879; border-radius: 12px; overflow: hidden; scroll-margin-top: 24px; }
.ag-item summary { cursor: pointer; padding: 20px 24px; line-height: 1.5; }
.ag-item summary strong { font-size: 19px; color: #203e36; }
.ag-status { display: block; font-size: 12px; color: #12664e; margin-bottom: 7px; }
.ag-description { padding: 0 24px 22px; line-height: 1.8; font-size: 16px; }
.ag-description a { color: #12664e; text-underline-offset: 3px; }
.ag-past { border-top: 1px solid #dce5df; padding-top: 24px; }
.ag-past .ag-item { background: #f4f5f4; border-left: 3px solid #b9c7c0; }
.ag-past summary strong { font-size: 16px; color: #526159; }
.ag-past summary { padding: 14px 20px; }
.ag-past .ag-status { color: #526159; }
.ag-item summary:focus-visible { outline: 3px solid #e9b94d; outline-offset: -3px; }
@media(max-width:600px) { .ag-item summary { padding: 16px; } .ag-description { padding: 0 16px 18px; } .ag-item summary strong { font-size: 17px; } }
