body.entry-dialog-open{overflow:hidden}
.start-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#152563;color:#fff;box-shadow:0 28px 90px #0e0a1f66;overflow:auto}
.start-dialog::backdrop{background:#0e0a1f99}
.start-dialog-close{display:block;margin:14px 18px 0 auto;padding:9px 14px;min-height:44px;border:1px solid #ffffff66;border-radius:999px;background:transparent;color:white;font:700 14px system-ui,sans-serif;cursor:pointer}
.start-dialog-close:focus-visible{outline:3px solid #ffd24a;outline-offset:3px}
.start-dialog iframe{display:block;width:100%;height:380px;max-height:calc(100dvh - 110px);min-height:220px;border:0}
.course-entry .gate-screen{min-height:100dvh;padding:24px}
.course-entry .gate-splash{max-width:640px;border-radius:24px}
.course-entry .gate-country{grid-column:1/-1}
.course-entry .gate-ask h2{margin-bottom:26px}
.course-entry .gate-hint{font-size:13px}
.entry-back{display:block;max-width:640px;margin:0 auto 24px;color:#152563;font-size:14px;text-underline-offset:4px}
.entry-embedded,.entry-embedded .gate-screen{background:#152563!important}
.entry-embedded .gate-screen{min-height:0;padding:0}
.entry-embedded .gate-splash{border-radius:0;box-shadow:none}
.entry-embedded .gate-ask{padding:12px 28px 28px}
.entry-embedded .entry-back,.entry-embedded .gate-footer{display:none}
body.sample-prompt-open{overflow:hidden}
.sample-prompt{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:0;border-radius:22px;background:#fff;color:#152563;box-shadow:0 28px 90px #0e0a1f66;font-family:var(--sans)}
.sample-prompt::backdrop{background:#0e0a1f99}
.sample-prompt h2{margin:0 0 14px;font-size:28px;line-height:1.2}
.sample-prompt p{margin:0 0 20px;font-size:16px;line-height:1.6}
.sample-prompt .sample-prompt-facts{font-size:13px;color:#5c5a70}
.sample-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.sample-start{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:#ffd24a;color:#152563;text-decoration:none;font-weight:800;font-size:16px}
.sample-prompt-actions button{padding:10px 0;min-height:44px;border:0;background:transparent;color:#152563;font:600 14px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sample-prompt a:focus-visible,.sample-prompt button:focus-visible{outline:3px solid #6e51ff;outline-offset:4px}
@media(max-width:600px){.course-entry .gate-screen{padding:16px}.entry-embedded .gate-screen{padding:0}.entry-embedded .gate-ask{padding:8px 20px 24px}.start-dialog{border-radius:18px}.sample-prompt{padding:24px}}
