.member-announcement-slot { width: min(800px, 100%); margin-inline: auto; }
.mt-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--black-soft); border: 1px solid var(--border-hover); border-radius: var(--radius-lg); padding: 16px 20px; margin-bottom: 22px; }
.mt-banner[hidden], .mt-overlay[hidden] { display: none; }
.mt-banner p { color: var(--white); font: 700 15px/1.4 var(--font-display); margin: 0; }
.mt-banner button { flex-shrink: 0; padding: 10px 14px; background: var(--gold); color: var(--black); border: 0; border-radius: var(--radius-md); font: 700 13px var(--font-display); cursor: pointer; }
.mt-overlay { position: fixed; inset: 0; z-index: 5000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, 0.78); }
.mt-dialog { position: relative; width: min(748px, 100%); max-height: 90vh; overflow-y: auto; background: var(--black); border: 1px solid var(--border-hover); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-dropdown); color: var(--white); font-family: var(--font-body); }
.mt-dialog h2 { margin: 0 36px 16px 0; font: 700 27px/1.15 var(--font-display); }
.mt-dialog h3 { margin: 0 0 12px; font: 700 18px/1.4 var(--font-display); }
.mt-dialog p { color: var(--gray); font: 15px/1.58 var(--font-body); margin: 0 0 16px; }
.mt-dialog strong { color: var(--white); }
.mt-close { position: absolute; top: 16px; right: 16px; background: none; border: 0; color: var(--gray); font-size: 24px; cursor: pointer; }
.mt-table-wrap { overflow-x: auto; margin: 20px 0; }
.mt-dialog table { width: 100%; border-collapse: collapse; font: 13px/1.4 var(--font-display); }
.mt-dialog th, .mt-dialog td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
.mt-dialog th { color: var(--gold); font-weight: 700; }
.mt-dialog td { color: var(--gray); }
.mt-dialog td:last-child { color: var(--white); font-weight: 400; }
.mt-dialog tr:has(.mt-row-label) td:last-child { padding-top: 32px; }
.mt-row-label { display: block; margin: 0 0 7px; padding-left: 7px; border-left: 3px solid var(--gold); color: var(--white); font: 800 10px/15px var(--font-display); letter-spacing: 0.08em; }
.mt-dialog li { color: var(--gray); font-size: 15px; line-height: 1.58; margin-bottom: 8px; }
.mt-dialog ul { margin: 0 0 20px; padding-left: 20px; }
.mt-signature { color: var(--white); font: 700 14px var(--font-display); }
.mt-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 23px; }
.mt-actions a, .mt-actions button { padding: 11px 16px; font: 700 13px var(--font-display); text-decoration: none; cursor: pointer; }
.mt-actions a { color: var(--black); background: var(--gold); border-radius: var(--leaf-sm); }
.mt-actions button { color: var(--gold); background: none; border: 1px solid var(--border-hover); border-radius: var(--radius-md); }
@media (max-width: 600px) { .mt-banner { align-items: flex-start; flex-direction: column; } .mt-dialog { padding: 25px 20px; max-height: 94vh; } .mt-dialog h2 { font-size: 23px; } }
