.agl-notice { margin: 1rem 0; color: #243044; text-align: left; }
.eu-guarantee-notice-content { padding: 1rem; border: 1px solid #d7deea; border-left: 4px solid #003399; border-radius: 3px; background: #f4f7fb; }
.eu-guarantee-notice-header { display: flex; align-items: flex-start; gap: .8rem; }
.eu-guarantee-icon { flex: 0 0 32px; line-height: 0; }
.eu-guarantee-text { min-width: 0; }
.eu-guarantee-text strong { display: block; color: #172033; }
.eu-guarantee-text p { margin: .35rem 0 0; color: inherit; font-size: 15px; }
.eu-guarantee-notice-footer { margin-top: .7rem; padding-top: .7rem; border-top: 1px solid #d7deea; }
.agl-notice a { color: #003399; text-decoration: underline; }
.agl-dialog { width: min(900px, 96vw); max-width: 96vw; max-height: 90vh; margin: auto; padding: 0; border: 1px solid #64748b; background: white; color: #243044; overflow: auto; }
.agl-dialog:not([open]) { display: none; }
.agl-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.agl-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem; position: sticky; top: 0; background: white; border-bottom: 1px solid #ddd; }
.agl-toolbar button { flex-shrink: 0; padding: .5rem; border: 1px solid #003399; background: white; color: #003399; cursor: pointer; }
.agl-dialog img { display: block; width: 100%; height: auto; }
.agl-links { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; }
.agl-notice a:focus-visible, .agl-notice button:focus-visible { outline: 3px solid #003399; outline-offset: 3px; }
