.welcome-head,.welcome-main,.welcome-main *{box-sizing:border-box}
.welcome-head{max-width:820px;margin:0 auto;padding:24px}
.welcome-main{max-width:820px;margin:0 auto;padding:12px 24px 64px;color:var(--text,#f2f2f2)}
.welcome-main h1{font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 24px}
.welcome-main p,.welcome-main li{line-height:1.65;max-width:70ch}
.welcome-main p{color:var(--muted,#c1c1c8)}
.welcome-form{display:grid;gap:22px;margin:32px 0}
.welcome-form label{display:grid;gap:8px;min-width:0}
.welcome-form input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;background:#19191e;color:#fff;border:1px solid #66616a;border-radius:10px;padding:12px;font:inherit}
.welcome-form .welcome-check{display:flex;align-items:center;gap:12px}
.welcome-check input{width:22px;height:22px}
.welcome-main button{min-height:46px;padding:12px 20px;font:inherit;cursor:pointer}
.welcome-main button:disabled{opacity:.55;cursor:not-allowed}
.welcome-main :focus-visible,.welcome-head a:focus-visible{outline:2px solid #ff398b;outline-offset:4px}
.welcome-main a,.welcome-head a{color:#ff78b4;text-underline-offset:4px}
#welcome-message{padding:16px;border:1px solid #b85668;border-radius:10px;color:#ffe0e6;overflow-wrap:anywhere}
#welcome-captcha{margin:24px 0;min-height:0;max-width:100%;overflow:hidden}
[hidden]{display:none!important}
@media(max-width:480px){.welcome-main,.welcome-head{padding-left:18px;padding-right:18px}.welcome-main button{width:100%}}
