.mc-access-page { margin: 0; min-height: 100dvh; background: #f2f5f9; font-family: Inter, system-ui, sans-serif; color: #10315b; }
.mc-access-page__brand { padding: 24px 32px; background: white; border-bottom: 1px solid #e2e8ef; }
.mc-access-page__brand a { font-size: 30px; font-weight: 800; text-decoration: none; color: #10315b; letter-spacing: -.04em; }
.mc-access-page__brand span { color: #efb513; }
.mc-access-page__background { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; max-width: 1120px; margin: 40px auto; padding: 24px; }
.mc-access-page__background span { height: 180px; background: white; border-radius: 20px; border: 1px solid #e9edf3; }
.mc-access-page__background span:first-child { grid-column: 1/-1; height: 100px; }
.mc-access-prompt { box-sizing: border-box; padding: 28px; width: min(520px, calc(100% - 32px)); max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; border: 1px solid #e0e7ef; border-radius: 22px; background: #fff; color: #10315b; box-shadow: 0 24px 100px #142f5830; font-family: Inter, system-ui, sans-serif; }
.mc-access-prompt[open] { margin: auto; position: fixed; inset: 0; height: fit-content; animation: mc-access-appear .18s ease-out; }
.mc-access-prompt::backdrop { background: #10254065; backdrop-filter: blur(4px); }
.mc-access-prompt [hidden] { display: none !important; }
.mc-access-prompt__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.mc-access-prompt__badge { color: #63758c; font-size: 10px; font-weight: 750; letter-spacing: .09em; }
.mc-access-prompt__close { width: 34px; height: 34px; border: 1px solid #e1e8ef; border-radius: 10px; background: white; color: #10315b; font-size: 25px; cursor: pointer; }
.mc-access-prompt__icon { width: 56px; height: 56px; border-radius: 17px; background: #fff4d4; display: grid; place-items: center; color: #b97c08; margin-bottom: 20px; }
.mc-access-prompt__icon svg { width: 30px; height: 30px; }
.mc-access-prompt h1 { margin: 0 0 12px; color: #10315b; font-size: 25px; line-height: 1.22; font-weight: 750; letter-spacing: -.025em; }
.mc-access-prompt p { font-size: 14px; line-height: 1.6; margin: 0; color: #566a82; }
.mc-access-prompt__help { margin-top: 22px; padding: 15px 16px; border: 1px solid #e3eaf2; background: #f6f8fb; border-radius: 12px; }
.mc-access-prompt__help strong { display: block; font-size: 13px; color: #10315b; margin-bottom: 5px; }
.mc-access-prompt__help p { font-size: 13px; }
.mc-access-prompt__actions { display: grid; gap: 8px; margin-top: 22px; }
.mc-access-prompt__button { display: block; text-align: center; padding: 12px 16px; border: 1px solid #dce4ef; border-radius: 11px; font-size: 14px; font-weight: 700; color: #10315b; text-decoration: none; }
.mc-access-prompt__button.is-primary { background: #ffcc38; border-color: #ffcc38; color: #263850; }
.mc-access-prompt__button:hover { background: #eef3f9; color: #10315b; }
.mc-access-prompt__button.is-primary:hover { background: #f4bb21; }
.mc-access-prompt__stay { border: 0; background: none; color: #365b89; font-size: 13px; font-weight: 650; cursor: pointer; padding: 14px 8px 0; display: block; margin: 0 auto; }
.mc-access-prompt__switch { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; border-top: 1px solid #edf1f5; padding-top: 18px; margin-top: 20px; font-size: 12px; color: #61748d; }
.mc-access-prompt__switch form { margin: 0; }
.mc-access-prompt__switch button { border: 0; background: none; padding: 0; color: #10315b; font-size: inherit; font-weight: 650; text-decoration: underline; cursor: pointer; }
.mc-access-prompt :focus-visible { outline: 3px solid #3985d8; outline-offset: 3px; }
.mc-access-prompt h1:focus { outline: none; }
@keyframes mc-access-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 575px) { .mc-access-prompt { padding: 22px; border-radius: 18px; } .mc-access-prompt h1 { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { .mc-access-prompt[open] { animation: none; } }
