.auth-wrap { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 48px; align-items: start; padding: 48px 0; }
.auth-card { background: var(--white); border-radius: 20px; padding: 32px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.auth-card h1 { font-size: 24px; margin-bottom: 4px; }
.auth-card .lead { color: var(--ink-3); margin-bottom: 22px; }
.auth-side { padding-top: 12px; }
.auth-side h2 { font-size: 26px; }
.auth-side ul { padding-left: 0; list-style: none; margin: 18px 0 0; display: grid; gap: 14px; }
.auth-side li { padding-left: 30px; position: relative; color: var(--ink-2); }
.auth-side li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--green-soft); color: #0b5e37; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.auth-foot { margin-top: 18px; font-size: 14px; color: var(--ink-3); text-align: center; }
.hp { position: absolute; left: -9999px; }
@media (max-width: 860px) { .auth-wrap { grid-template-columns: 1fr; padding: 24px 0; } .auth-side { display: none; } }
