/* Вход, регистрация, письмо, восстановление и новый пароль (макет «Кабинет - вход») */
.au { padding-top: clamp(28px, 5vw, 64px); padding-bottom: clamp(40px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 40px 96px; align-items: start; }
.au-main { display: flex; flex-direction: column; gap: 22px; min-width: 0; max-width: 460px; width: 100%; }
.au-step { display: flex; flex-direction: column; gap: 22px; }
.au-head { display: flex; flex-direction: column; gap: 10px; }
.au-h1 { margin: 0; font-family: var(--serif); font-size: clamp(36px, 4.4vw, 52px); line-height: 1; font-weight: 700; letter-spacing: -.03em; }
.au-h1--sm { font-size: clamp(34px, 4vw, 48px); line-height: 1.02; }
.au-lead { margin: 0; font-family: var(--serif); font-size: 18px; line-height: 1.45; color: var(--body); }
.au-or { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--muted); }
.au-or::before, .au-or::after { content: ''; flex: 1; height: 1px; background: var(--rule); }
.au-form { display: flex; flex-direction: column; gap: 16px; }
.au-form .c-btn { min-height: 52px; font-size: 16px; }
.au-ya { width: 100%; }
.au-ya-note { margin: -6px 0 0; font-size: 13px; line-height: 1.45; color: var(--muted); }
.au-ya-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.au-email { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; background: var(--tint); font-size: 15px; }
.au-email span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.au-textbtn { flex: none; min-height: 44px; border: 0; background: none; padding: 0; font-size: 14px; font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--ink); cursor: pointer; }
.au-forgot { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.au-back { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; font-size: 15px; font-weight: 600; }
.au-switch { margin: 0; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 15px; color: var(--body); }
.au-switch a { font-weight: 600; color: var(--signal); display: inline-flex; min-height: 44px; align-items: center; }
.au-switch a:hover { color: var(--signal-dark); }
.au-consent-h { font-size: 13px; color: var(--muted); margin-top: -8px; }
.au-alert-actions { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.au-alert-actions .c-btn { align-self: flex-start; }
.au-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
/* Письмо отправлено */
.au-kicker { font-family: var(--mono); font-size: 13px; color: var(--signal); }
.au-sent-text { margin: 0; font-family: var(--serif); font-size: 19px; line-height: 1.5; color: var(--body); }
.au-sent-text strong { color: var(--ink); word-break: break-all; }
.au-sent-pay { margin: 0; font-size: 15px; line-height: 1.5; }
.au-spam { margin: 0; padding: 12px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); font-size: 15px; line-height: 1.5; color: var(--body); }
.au-sent-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; font-size: 16px; font-weight: 600; }
.au-sent-actions .c-btn { min-height: 52px; padding: 0 24px; font-size: 16px; }
.au-sent-actions .au-textbtn { font-size: 16px; padding: 3px 0; min-height: 0; }
/* Правая колонка */
.au-side { border-top: 4px solid var(--ink); padding-top: 14px; display: flex; flex-direction: column; gap: 24px; min-width: 0; max-width: 560px; font-family: var(--serif); }
.au-about { display: flex; flex-direction: column; gap: 14px; }
.au-about-title { font-size: 28px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.au-list { list-style: none; margin: 0; padding: 0; font-family: var(--sans); font-size: 15px; line-height: 1.45; }
.au-list li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-top: 1px solid var(--rule); }
.au-list li:last-child { border-bottom: 1px solid var(--rule); }
.au-list li::before { content: ''; width: 8px; height: 8px; background: var(--ink); margin-top: 6px; }
.au-pay { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; border: 1px solid var(--ink); box-shadow: inset 0 4px 0 var(--signal); }
.au-pay p { margin: 0; font-family: var(--sans); font-size: 15px; line-height: 1.55; color: var(--body); }
.au-pay .au-pay-strong { color: var(--ink); }
.au-pay-plan { font-family: var(--serif); font-size: 21px; font-weight: 700; line-height: 1.2; }
.au-pay-plan--lg { font-size: 30px; line-height: 1.1; letter-spacing: -.02em; }
.au-pay-text { font-size: 14px; line-height: 1.45; color: var(--body); }
.au-pay-change { align-self: flex-start; min-height: 40px; display: flex; align-items: center; font-family: var(--sans); font-size: 14px; font-weight: 600; }
.au-pay--phone { display: none; }
@media (max-width: 899px) {
  .au { grid-template-columns: minmax(0, 1fr); }
  .au-main { max-width: none; }
  .au-side { display: none; }
  .au-pay--phone:not([hidden]) { display: flex; gap: 6px; padding: 12px 0; border: 0; border-top: 4px solid var(--signal); border-bottom: 1px solid var(--rule); box-shadow: none; }
}
