/* =====================================================================
   MacLab Stores — Auth (login / register)
   ===================================================================== */
.auth { padding-block: clamp(2.5rem, 6vw, 5rem); }
.auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; max-width: 1040px; margin-inline: auto; }
.auth__pitch h1 { font-size: var(--text-4xl); margin-top: var(--sp-4); }
.auth__pitch .lead { margin-top: var(--sp-4); max-width: 42ch; }
.auth__perks { list-style: none; padding: 0; margin-top: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); }
.auth__perks li { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--text-sm); color: var(--graphite); }
.auth__perks li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; background: var(--cyan-wash); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230090C6' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }

.auth__card { padding: clamp(1.75rem, 4vw, 2.5rem); }
.auth__card h2 { font-size: var(--text-2xl); margin-bottom: var(--sp-5); }
.auth__card form { display: flex; flex-direction: column; gap: var(--sp-4); }
.auth__card .btn { margin-top: var(--sp-2); }
.auth__alt { margin-top: var(--sp-5); font-size: var(--text-sm); color: var(--graphite); text-align: center; }
.auth__alt a { color: var(--cyan-ink); font-weight: 500; }
.auth__ref summary { font-size: var(--text-sm); color: var(--cyan-ink); cursor: pointer; }

@media (max-width: 820px) {
    .auth__grid { grid-template-columns: 1fr; gap: var(--sp-7); }
    .auth__pitch { text-align: center; }
    .auth__pitch .spectrum-line { margin-inline: auto; }
    .auth__perks { max-width: 320px; margin-inline: auto; }
}
