.auth-workspace243{--auth-card-height243:auto;position:relative;z-index:1;width:calc(100% - 48px);max-width:1020px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:stretch}
.auth-gallery243,.auth-panel243{height:var(--auth-card-height243);min-width:0;border-radius:18px;overflow:hidden;box-sizing:border-box}
.auth-gallery243{position:relative;background:#e3deed;isolation:isolate}
.auth-static-art248{position:absolute;inset:0}.auth-static-art248>img{width:100%;height:100%;object-fit:cover;display:block}
.auth-slide-copy243{position:absolute;inset:auto 0 0;padding:100px 34px 36px;background:linear-gradient(0deg,#1e1832e8,transparent);color:#fff}
.auth-slide-copy243>span{font-size:12px;letter-spacing:.08em;font-weight:700}.auth-slide-copy243 h2{font-size:29px;line-height:1.7;margin:8px 0 0;color:#fff}
.auth-panel243.cgc-auth-root{display:flex;flex-direction:column;padding:32px;background:var(--surface,#fff);border:1px solid var(--line,#e2e4e8);box-shadow:var(--shadow);color:var(--text,#172d47);font:inherit;font-size:14px}
.auth-panel243.cgc-auth-root a{color:inherit}.auth-panel243 .auth-back243{flex:none;font-size:12px;color:var(--muted);margin:0 0 20px;align-self:flex-start}
.auth-panel243 .cgc-auth-heading{margin:0 0 20px;flex:none}.auth-panel243 .cgc-auth-heading h1{font-size:29px;line-height:1.4;color:inherit;margin:0 0 10px}.auth-panel243 .cgc-auth-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.auth-panel-body243{flex:none;min-height:0;padding:0;overflow:visible}
.auth-panel243.cgc-auth-root .cgc-auth-form{gap:16px}.auth-panel243.cgc-auth-root .cgc-auth-form>label,.auth-panel243 .cgc-auth-password-pair>label,.auth-panel243 .cgc-auth-identity-pair>label{display:grid;gap:7px;font-size:14px;font-weight:500;min-width:0}
.auth-panel243 .cgc-auth-password-pair,.auth-panel243 .cgc-auth-identity-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.auth-panel243.cgc-auth-root .cgc-auth-form input:not([type=checkbox]){height:44px;border-color:var(--line);background:var(--surface2,#f7f7f6);color:var(--text);font-size:14px}
.auth-panel243 .cgc-auth-code{grid-template-columns:minmax(0,1fr) 126px;gap:12px;align-items:stretch}.auth-panel243 .cgc-auth-code button{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 8px;white-space:nowrap;line-height:1.4;background:var(--surface2,#f7f7f6);border-color:var(--line);color:var(--text)}.auth-panel243 .cgc-auth-code img{height:42px}
.auth-panel243 .cgc-auth-password button{top:5px;color:var(--muted)}.auth-panel243.cgc-auth-root .cgc-auth-form>.cgc-auth-check{display:flex;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.7;gap:8px}.auth-panel243 .cgc-auth-check input{accent-color:var(--purple)}
.auth-panel243 .cgc-auth-submit{background:var(--purple);color:var(--surface);width:100%;min-height:44px;font-size:14px}.auth-panel243 .cgc-auth-submit:hover{filter:brightness(.94)}
.auth-panel243 .cgc-auth-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0;text-align:left;min-height:44px}.auth-panel243 .cgc-auth-foot button{color:inherit;font:inherit;font-size:13px;min-height:40px}
.auth-panel243 .cgc-auth-foot .cgc-register-button{border:1px solid var(--line);border-radius:8px;padding:8px 20px;background:var(--surface);min-width:112px}
.auth-panel243 .auth-policies243{font-size:12px;text-align:center;color:var(--muted);margin:24px 0 0;flex:none}.auth-panel243 .cgc-auth-current{background:var(--surface2,#f7f7f6);color:var(--muted);font-size:12px;padding:8px 12px}
.auth-panel243 .cgc-auth-disabled{background:var(--surface2,#f7f7f6);color:var(--muted)}.auth-panel243 .cgc-auth-note{font-size:13px}.auth-panel243 .cgc-auth-loading{background:transparent;color:var(--muted)}
@media(max-width:1150px){.auth-workspace243{gap:25px}}
@media(max-width:900px){.auth-workspace243{grid-template-columns:minmax(0,1fr);max-width:500px}.auth-gallery243{display:none}}
@media(max-width:560px){.auth-panel243.cgc-auth-root{padding:25px 21px;height:var(--auth-card-height243)}.auth-panel243 .cgc-auth-heading h1{font-size:27px}.auth-panel243 .cgc-auth-code{grid-template-columns:minmax(0,1fr) 116px}.auth-panel243 .auth-back243{margin-bottom:24px}}


.auth-panel243[data-auth-mode="register"] .cgc-auth-identity-pair,.auth-panel243[data-auth-mode="register"] .cgc-auth-password-pair{display:contents}
.auth-panel243[data-auth-mode="register"] .cgc-auth-form{gap:12px}.auth-panel243[data-auth-mode="register"] .cgc-auth-foot{margin-top:12px}

.auth-panel243:has([name="agree"]) .auth-policies243{display:none}

/* P248: local, content-sized account scene and decorative resource mosaic. */
.auth-scene248{position:relative;isolation:isolate;display:flex;align-items:center;min-height:max(540px,calc(100svh - 116px));padding:44px 0;overflow:hidden;overflow:clip;background:var(--bg);box-sizing:border-box}
.auth-mosaic248{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;user-select:none}
.auth-mosaic-card248{position:absolute;top:0;left:0;margin:0;width:220px;height:280px;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 8px 26px #2832440c;opacity:0;contain:layout paint;transform-origin:0 0}
.auth-mosaic-card248>img{width:100%;height:100%;object-fit:cover;display:block}
.auth-scene-loading250{position:absolute;inset:40% 24px auto;margin:0;text-align:center;font-size:14px;color:var(--muted)}
.auth-scene248:not(.auth-scene-ready248) .auth-workspace243,.auth-scene248:not(.auth-scene-ready248) .auth-mosaic248{visibility:hidden}
.auth-scene-ready248>.auth-scene-loading250{display:none}
.auth-scene-ready248{transition:height 760ms cubic-bezier(.22,1,.36,1)}
.auth-scene-ready248 .auth-gallery243,.auth-scene-ready248 .auth-panel243{transition:height 760ms cubic-bezier(.22,1,.36,1)}
@media(max-width:900px){.auth-scene248{padding:28px 0;min-height:0}.auth-mosaic248{display:none}.auth-workspace243{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.auth-scene248,.auth-scene248 .auth-gallery243,.auth-scene248 .auth-panel243,.auth-scene248 .auth-mosaic-card248{transition:none!important}}
