/* Scoped functional UX. No delayed reveal, external resources, or global art changes. */
.icon{display:inline-block;flex:none;vertical-align:middle;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.beta-label-short{display:none}
.beta-journey{margin-block:30px 40px}
.beta-journey>h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:25px}
.beta-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.beta-steps li{min-width:0;padding:24px;border:1px solid var(--line);background:#211a2b55}
.beta-steps li[aria-current=step]{border-color:#d8b77b80}
.step-number{font-size:.72rem;letter-spacing:.12em;color:var(--gold)}
.beta-steps h3{font-size:1.35rem;margin-block:14px}
.beta-steps p{font-size:.84rem;line-height:1.8}
.step-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px;font-size:.8rem}
.auth-beta-return{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid var(--line);font-size:.84rem}
.auth-beta-return .text-link{display:inline-block;margin-top:12px}
.news-read-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:8px 0;border:0;border-bottom:1px solid #d8b77b55;background:transparent;color:var(--gold);font:inherit;font-size:.84rem}
.news-read-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}
.article-body[hidden]{display:none!important}
.news-article .article-body{margin-top:24px}
main .reveal,main [data-reveal],main .image-reveal,main .news-article{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:700px){
 .header-inner{gap:8px}
 .brand img{width:108px}
 .header-actions{gap:6px}
 .header-actions>.header-beta{display:inline-flex;min-width:44px;min-height:42px;padding:8px;font-size:.72rem}
 .header-beta .beta-label-full,.header-beta .icon{display:none}
 .header-beta .beta-label-short{display:inline}
 .account-link{font-size:.68rem;min-height:42px;display:flex;align-items:center}
 .locale-select{width:40px;padding-inline:0;min-height:42px}
 .menu-toggle{width:40px;height:42px;display:flex;align-items:center;justify-content:center}
 .beta-steps{grid-template-columns:minmax(0,1fr);gap:12px}
 .beta-steps li{padding:22px}
}
@media(max-width:380px){.brand img{width:98px}.header-inner{width:calc(100% - 24px);gap:6px}}
@media(prefers-reduced-motion:reduce){.icon,.news-read-toggle{transition:none!important;animation:none!important}}

.nav-beta{display:none}
@media(max-width:1050px){.main-nav .nav-beta{display:block}}
