.branded-access{min-height:100dvh;display:flex;flex-direction:column;background:var(--portal-night-bg,#f5f4f0);color:var(--portal-night-ink,#162b4c);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;border-top:4px solid #162b4c}.branded-access>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 36px;font-size:13px}.branded-access-content{width:min(520px,calc(100% - 48px));margin:auto;align-self:center;padding:54px 0 64px;text-align:center}.branded-access-content>.portal-brand-logo{display:block;width:min(300px,80%);margin:0 auto 38px}.branded-access-kicker{font-size:12px;letter-spacing:.12em;color:var(--portal-night-muted,#687386)}.branded-access h1{font-size:25px;line-height:1.6;margin:12px 0 30px;font-weight:500}.branded-access-content>p{line-height:1.8}.branded-access-status{display:flex;justify-content:center;align-items:center;gap:10px;font-size:14px}.branded-access-spinner{width:16px;height:16px;border:2px solid var(--portal-night-border,#d6dce3);border-top-color:currentColor;border-radius:50%;animation:portal-status-spin 1s linear infinite}.branded-access .branded-access-slow{font-size:13px;color:var(--portal-night-muted,#687386)}.branded-access button{font:inherit;color:inherit;background:var(--portal-night-surface,#fff);border:1px solid currentColor;padding:10px 22px;border-radius:6px;min-height:44px;cursor:pointer}.branded-access>footer{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:var(--portal-night-muted,#687386);padding:24px}.branded-access>footer img{width:30px;height:30px;object-fit:contain}.branded-access--compact{min-height:300px;border:0;border-radius:12px}.branded-access--compact .branded-access-content{padding:35px 0}.branded-access--compact .portal-brand-logo{width:200px;margin-bottom:24px}.branded-access--compact h1{font-size:20px}@keyframes portal-status-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.branded-access>header{padding:20px 18px}.branded-access h1{font-size:21px}.branded-access-content{padding:36px 0 44px}}@media(prefers-reduced-motion:reduce){.branded-access-spinner{animation:none}}
.branded-access-exit{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}
.branded-access-exit p{margin:0}
.branded-access-exit button{background:transparent!important;color:inherit!important;text-decoration:underline;min-height:44px}
