:root {
    color-scheme: light;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #f7f5fb;
    color: #251d3a;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-width: 0;
}

.skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 2;
    padding: 0.7rem 0.9rem;
    background: #fff;
    color: #251d3a;
    border-radius: 0.35rem;
    transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

.continuation-page {
    display: grid;
    min-height: 100vh;
    padding: clamp(1.25rem, 5vw, 4rem);
    place-items: center;
}

.continuation-card {
    width: min(100%, 43rem);
    padding: clamp(1.5rem, 6vw, 3.5rem);
    background: #fff;
    border: 1px solid #ded8eb;
    border-radius: 1.25rem;
    box-shadow: 0 1rem 3rem rgb(37 29 58 / 0.12);
}

.continuation-kicker {
    display: inline-block;
    color: #574078;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

h1, h2 { font-family: Montserrat, Inter, system-ui, sans-serif; }

h1 {
    margin: 0.75rem 0;
    font-size: clamp(2rem, 7vw, 3.25rem);
    line-height: 1.08;
}

h2 {
    margin: 0;
    font-size: 1.125rem;
}

.continuation-message,
.continuation-guidance {
    max-width: 38rem;
    color: #514967;
    font-size: clamp(1rem, 2.75vw, 1.15rem);
    line-height: 1.6;
}

.continuation-action {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    margin: 0.75rem 0 2.25rem;
    padding: 0.72rem 1rem;
    border-radius: 0.5rem;
    background: #4d2f79;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.continuation-action:hover { background: #38215e; }

.continuation-action:focus-visible,
.skip-link:focus-visible {
    outline: 0.2rem solid #c7a64a;
    outline-offset: 0.2rem;
}

.continuation-guidance {
    padding-top: 1.5rem;
    border-top: 1px solid #ded8eb;
}

.continuation-guidance ol { padding-left: 1.35rem; }

@media (max-width: 24rem) {
    .continuation-page { padding: 0.75rem; }
    .continuation-card { border-radius: 0.75rem; }
    .continuation-action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
