.rebrand-notice { width: min(470px, calc(100vw - 28px)); margin: auto; padding: 34px 28px 28px; border: 0; border-radius: 22px; color: #102036; background: #fff; text-align: center; box-shadow: 0 28px 80px #08182b70; }
.rebrand-notice::backdrop { background: #08182bc0; backdrop-filter: blur(3px); }
.rebrand-notice-close { position: absolute; top: 10px; right: 12px; display: grid; place-items: center; width: 42px; height: 42px; border: 0; background: transparent; color: #102036; font-size: 1.9rem; cursor: pointer; }
.rebrand-notice-logos { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 10px 0 20px; }
.rebrand-notice-logos img { width: 76px; height: 76px; object-fit: contain; border-radius: 15px; }
.rebrand-notice-logos span { color: #b48435; font-size: 1.8rem; }
.rebrand-notice h2 { margin: 0 0 12px; font: 800 clamp(1.5rem, 5vw, 2rem)/1.15 system-ui, sans-serif; }
.rebrand-notice p { margin: 0 0 24px; color: #48576a; font: 1rem/1.55 system-ui, sans-serif; }
.rebrand-notice-continue { min-height: 46px; padding: 10px 18px; border: 0; border-radius: 10px; background: #173f32; color: #fff; font: 700 .95rem system-ui, sans-serif; cursor: pointer; }
.rebrand-notice button:focus-visible { outline: 3px solid #c39141; outline-offset: 3px; }
