.email-entry{display:flex;flex-direction:column;gap:14px;margin:0}
.email-field{display:flex;flex-direction:column;gap:6px;margin:0!important;font-size:14px!important;color:#3d514e}
.email-field span{font-weight:600}
.email-field input{box-sizing:border-box;width:100%;min-height:52px;margin:0!important;padding:12px 16px;border:1.5px solid #cfd8cc;border-radius:14px;background:#fff;color:#172d2e;font:16px/1.3 Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}
.email-field input:focus{outline:none;border-color:#1d3431;box-shadow:0 0 0 2px rgba(29,52,49,.18)}
.email-field input::placeholder{font-style:italic;color:#8b968f}
.email-entry input[name=code]{font:600 22px/1.2 ui-monospace,'Courier New',monospace;letter-spacing:.2em}
.email-entry p{margin:0;font-size:15px;line-height:1.5;color:#3d514e}
.email-entry .email-hint{font-size:14px;color:#5d6a68}
.email-link{display:inline;padding:0;border:0;background:none;color:#1d3431;font:inherit;text-decoration:underline;text-decoration-color:#b9d24a;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}
.email-link:disabled{color:#8b968f;text-decoration-color:transparent;cursor:default}
.email-or{display:flex;align-items:center;gap:14px;color:#8b968f;font-size:14px}
.email-or::before,.email-or::after{content:"";flex:1;height:1px;background:#d5dcd1}
[data-email-error]{margin:0;color:#a12c25;font-size:15px}
[data-email-error]:empty{display:none}
[data-email-entry] button.cta,[data-email-code] button.cta{width:100%}
/* та же кнопка на странице /login/ (auth-card) */
.auth-card button.cta{width:100%;min-height:52px;border-radius:999px;background:#1d3431}
.auth-card button.cta:disabled{opacity:1;background:#e3e7df;color:#8b968f;cursor:not-allowed}
.auth-card .email-entry,.auth-card .email-or,.auth-card [data-email-error]{margin-bottom:16px}
@media (hover:hover){.closed-page button.cta:not(:disabled):hover,.auth-card button.cta:not(:disabled):hover{background:#27463f}}
/* шаг кода по почте прячет Telegram и строку про соглашение; ожидание Telegram прячет почту */
.email-step [data-entry-terms],.email-step [data-entry-begin],.email-step [data-entry-wait],.email-step [data-email-or]{display:none!important}
.tg-step [data-email-entry],.tg-step [data-email-code],.tg-step [data-email-or],.tg-step [data-email-error]{display:none!important}
body .auth-shell .auth-card label.email-field{display:flex;padding-left:0}
/* кнопка выглядит неактивной, но нажимается: без адреса объясняет, чего не хватает */
.closed-page button.cta[aria-disabled=true],body .auth-shell .auth-card button.cta[aria-disabled=true]{background:#e3e7df!important;color:#8b968f!important;box-shadow:inset 0 0 0 1px #d5dcd1}
@media (hover:hover){.closed-page button.cta[aria-disabled=true]:hover,body .auth-shell .auth-card button.cta[aria-disabled=true]:hover{background:#dde2d8!important}}
/* «Продолжая, вы принимаете…» под кнопками вместо галочки согласия (6.11.2026; галочки — на шаге 4 анкеты) */
.entry-terms{margin:12px 0 0;font-size:13px;line-height:1.45;color:#5f6f6b;text-align:center}
.entry-terms a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.entry-terms[hidden]{display:none}
/* лендинг приглашения: слоган только на первом экране, на вводе кода и ожидании Telegram его нет */
.email-step.closed-page main>h1,.tg-step.closed-page main>h1{display:none}
