.shop-auth{min-height:650px;padding:52px max(18px,5vw);background:radial-gradient(circle at 12% 28%,#fff0e9,transparent 43%),#fff;color:#101828}
.shop-auth-layout{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:7vw}
.shop-auth-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.08;font-weight:800;max-width:680px}.shop-auth-intro p{font-size:18px;line-height:1.6;color:#455470;max-width:620px}
.shop-auth-art{max-width:520px;min-height:260px;margin-top:36px;border-radius:32px;background:linear-gradient(135deg,#fff0e8,#e8eeff);display:grid;place-items:center;font-size:90px;color:#f5534e}
.shop-auth-card{padding:34px;background:#fff;border:1px solid #e7eaf2;border-radius:28px;box-shadow:0 24px 65px #202d4817}.shop-auth-card h2{text-align:center;font-size:30px;font-weight:800}.shop-auth-card>p{text-align:center;color:#596780}
.shop-auth-card label{display:block;margin:16px 0 7px;font-weight:700}.shop-auth-card input:not([type=hidden]):not([type=checkbox]){width:100%;height:50px;padding:11px 14px;border:1px solid #cdd9ed;border-radius:12px;background:#f8fbff;color:#172338}.shop-auth-card input:focus{outline:2px solid #ffb3ae;border-color:#f5534e}.shop-auth-card button[type=submit]{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:12px;background:linear-gradient(90deg,#f5362e,#ff6669);color:#fff;font-weight:800}.shop-auth-card .switch{text-align:center;margin:18px 0 0}.shop-auth-card a{color:#e3342e;font-weight:700}.shop-auth-card .hint{font-size:12px;color:#64748b}.shop-auth-card .captcha{overflow:auto;margin-top:14px}
@media(max-width:800px){.shop-auth{padding:28px 15px 80px}.shop-auth-layout{display:block}.shop-auth-intro{display:none}.shop-auth-card{max-width:540px;margin:auto;padding:24px}}
