.auth-page{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(36px,6vw,86px);align-items:start;padding:clamp(44px,7vw,88px) 0 84px}.auth-page__intro{padding-top:10px}.auth-page__intro>.public-label{display:block;width:max-content}.auth-page__back{display:inline-flex;margin-bottom:30px;color:var(--ds-text-muted);font-weight:800;text-decoration:none}.auth-page__back:hover{color:var(--accent)}.auth-page__intro h1{max-width:760px;margin:14px 0 18px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.25}.auth-page__intro>p{max-width:720px;margin:0;color:var(--ds-text-default);font-size:1.08rem;line-height:1.95}.auth-page__benefits{display:grid;gap:12px;margin-top:34px;max-width:720px}.auth-page__benefits article{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;border:1px solid var(--ds-border-subtle);border-radius:15px;background:var(--ds-surface-base)}.auth-page__benefits article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:900}.auth-page__benefits strong{display:block;margin:1px 0 5px;font-size:.98rem}.auth-page__benefits p{margin:0;color:var(--ds-text-muted);line-height:1.7;font-size:.9rem}.auth-page__feed-link{display:inline-flex;margin-top:24px;color:var(--accent);font-weight:850;text-decoration:none}.auth-page__card{position:sticky;top:26px;padding:clamp(24px,4vw,38px);border:1px solid var(--ds-border-default);border-radius:22px;background:var(--ds-surface-base);box-shadow:var(--ds-shadow-panel)}.auth-page__card-head{margin-bottom:26px}.auth-page__card-head>span{font-size:.8rem;font-weight:900;color:var(--accent);letter-spacing:.08em}.auth-page__card-head h2{margin:8px 0 0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.5}.auth-page__form{display:grid;gap:17px}.auth-page__field{display:grid;gap:8px}.auth-page__field>span:first-child{font-size:.91rem;font-weight:850}.auth-page__field input{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--ds-field-border);border-radius:11px;background:var(--ds-field-bg);color:var(--ds-field-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-page__field input:focus{outline:none;border-color:var(--ds-field-border-focus);box-shadow:var(--ds-shadow-focus)}.auth-page__field small{color:var(--ds-text-muted);font-size:.78rem;line-height:1.5}.auth-page__password{position:relative;display:block}.auth-page__password input{padding-inline-end:76px}.auth-page__password button{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);min-height:34px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.auth-page__password button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.auth-page__submit{min-height:50px;margin-top:3px;border:1px solid var(--ds-action-primary-border);border-radius:11px;background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);font:inherit;font-weight:900;cursor:pointer}.auth-page__submit:hover{background:var(--ds-action-primary-hover)}.auth-page__submit:disabled{opacity:.62;cursor:wait}.auth-page__status{min-height:24px;margin:0;font-size:.9rem;line-height:1.6}.auth-page__status[data-state="error"]{color:var(--ds-status-danger-text)}.auth-page__status[data-state="success"]{color:var(--ds-status-success-text)}.auth-page__alternate{margin:24px 0 0;padding-top:22px;border-top:1px solid var(--ds-border-subtle);text-align:center;color:var(--ds-text-muted);line-height:1.7}.auth-page__alternate a{color:var(--accent);font-weight:900;text-decoration:none}.auth-page__privacy{margin:20px 0 0;color:var(--ds-text-muted);font-size:.76rem;line-height:1.7;text-align:center}@media(max-width:900px){.auth-page{grid-template-columns:1fr;max-width:760px}.auth-page__intro h1{font-size:clamp(2.1rem,9vw,3.8rem)}.auth-page__card{position:static;order:-1}}@media(max-width:560px){.auth-page{width:min(100% - 20px,1180px);padding:28px 0 56px;gap:30px}.auth-page__intro h1{font-size:2.15rem}.auth-page__intro>p{font-size:1rem}.auth-page__benefits{margin-top:24px}.auth-page__card{padding:20px;border-radius:16px}}