.guest-access-status { color: var(--muted); font-size: .875rem; line-height: 1.8; margin: 0 0 22px; overflow-wrap: anywhere; }
.guest-access-status:empty { display: none; }
.guest-access-status a { color: var(--blue); text-underline-offset: 3px; }
.guest-limit-view { display: grid; place-items: center; min-height: min(740px, calc(100dvh - 170px)); padding: 40px 0; }
.guest-limit-view[hidden], .guest-access-status[hidden] { display: none !important; }
.guest-limit-card { display: flex; flex-direction: column; align-items: center; width: min(100%, 760px); min-width: 0; padding: 44px clamp(24px, 6vw, 68px); text-align: center; }
.guest-limit-illustration { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; margin: 0 0 32px; }
.guest-limit-art { display: grid; place-items: center; flex-shrink: 0; width: 94px; height: 94px; border: 1px solid var(--line); border-radius: 24px; color: var(--blue); background: var(--site-tint); }
.guest-limit-art .site-illustration { display: block; width: 68px; height: 68px; }
.guest-limit-art.is-featured { width: 116px; height: 116px; border-color: var(--blue); border-radius: 28px; }
.guest-limit-art.is-featured .site-illustration { width: 80px; height: 80px; }
.guest-limit-card .site-kicker { font-size: .6875rem; line-height: 1.8; margin: 0 0 12px; }
.guest-limit-card h2 { color: var(--ink); font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.2; letter-spacing: -.04em; margin: 0 0 18px; }
.guest-limit-message { max-width: 560px; color: var(--ink); font-size: 1.0625rem; line-height: 1.85; margin: 0 0 26px; overflow-wrap: anywhere; }
.guest-limit-card > .btn, .guest-limit-login { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; max-width: 100%; white-space: normal; }
.guest-limit-note { max-width: 540px; color: var(--muted); font-size: .875rem; line-height: 1.85; margin: 20px 0 12px; }
.guest-limit-login { font-size: .875rem; }
.guest-limit-back { margin-top: 24px; }
@media (max-width: 575.98px) {
    .guest-limit-view { min-height: 0; padding: 28px 0; }
    .guest-limit-card { padding: 30px 22px; }
    .guest-limit-illustration { gap: 8px; margin-bottom: 26px; }
    .guest-limit-art { width: 62px; height: 62px; border-radius: 16px; }
    .guest-limit-art .site-illustration { width: 46px; height: 46px; }
    .guest-limit-art.is-featured { width: 78px; height: 78px; border-radius: 20px; }
    .guest-limit-art.is-featured .site-illustration { width: 58px; height: 58px; }
    .guest-limit-message { font-size: .9375rem; }
    .guest-limit-card > .btn { width: 100%; font-size: .875rem; }
}
.guest-result-invite { max-width: 680px; margin: 28px auto; padding: 28px; text-align: center; }
.guest-result-invite .site-illustration-tile { margin: 0 auto 18px; }
.guest-result-invite h2 { font-size: 1.5rem; margin: 0 0 14px; }
.guest-result-invite p { color: var(--muted); line-height: 1.8; margin: 0 0 22px; }
