.lx-page-user-php .lx-auth-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(24px,5vw,80px);align-items:center;max-width:1120px;margin:42px auto 64px;padding:clamp(20px,4vw,48px)}
.lx-auth-intro h1{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.035em;color:#0b1933;max-width:650px;margin:18px 0}
.lx-auth-intro p{font-size:18px;line-height:1.55;color:#4c5e77;max-width:590px}
.lx-auth-eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:#245de4}
.lx-auth-paths{display:grid;gap:14px;margin-top:32px}
.lx-auth-paths div{display:grid;gap:4px;padding:16px 18px;background:#eef4ff;border-radius:14px}
.lx-auth-paths strong{color:#12284c}.lx-auth-paths span{color:#4c5e77;line-height:1.45}
.lx-auth-card{background:#fff;border:1px solid #dbe5f2;border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:0 16px 40px rgba(22,47,88,.09)}
.lx-auth-card h2{font-size:30px;color:#0b1933;margin:0 0 5px}.lx-auth-card p{color:#53647d;margin-bottom:24px}
.lx-auth-card label{display:block;font-weight:700;color:#263a59;margin:18px 0 8px}
.lx-auth-card input{min-height:48px;border-radius:10px}
.lx-auth-submit{display:block;width:100%;margin-top:24px;padding:13px 20px;color:#fff;background:#245de4;border:0;border-radius:10px;font-weight:700;cursor:pointer}
.lx-auth-submit:hover,.lx-auth-submit:focus{background:#1546b9;color:#fff}.lx-auth-submit:focus-visible,.lx-auth-links a:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.lx-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:767.98px){.lx-page-user-php .lx-auth-entry{grid-template-columns:1fr;margin:12px auto 36px;padding:16px;gap:24px}.lx-auth-intro h1{font-size:34px}.lx-auth-paths{margin-top:20px}}
.lx-auth-register .lx-auth-card p{margin-bottom:18px}
.lx-auth-role{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0;padding:0;border:0}
.lx-auth-role legend{width:100%;font-weight:700;color:#263a59;font-size:1rem;margin-bottom:7px}
.lx-auth-role label{display:flex;align-items:center;gap:8px;flex:1 1 135px;margin:0;padding:12px 14px;border:1px solid #dbe5f2;border-radius:10px;cursor:pointer}
.lx-auth-role input{min-height:auto;accent-color:#245de4}
.lx-auth-role label:has(input:checked){border-color:#245de4;background:#eef4ff}
