body:has(.auth-split-page){padding-top:0;}
body:has(.auth-split-page) #site-header-fixed{display:none;}
.container.auth-empty{display:none;}
.auth-page.auth-split-page{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:0;background:#fbfcfa;}
.auth-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(38px,6vw,92px);color:#fff;background-color:#12271c;background-image:linear-gradient(145deg,rgba(10,27,17,.74),rgba(8,31,17,.24)),url("../logi..png");background-size:cover;background-position:30% center;}
.auth-visual::after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-190px;top:-180px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025);}
.auth-visual-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.28);}
.auth-visual-brand::before{content:"";width:9px;height:9px;border-radius:50%;background:#61d18a;box-shadow:0 0 0 5px rgba(97,209,138,.2);}
.auth-visual-copy{position:relative;max-width:590px;margin:52px 0;}
.auth-visual-copy h2{max-width:11ch;margin:0 0 18px;color:#fff;font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.055em;text-shadow:0 2px 22px rgba(0,0,0,.2);}
.auth-visual-copy p{max-width:43ch;margin:0;color:rgba(255,255,255,.92);font-size:17px;line-height:1.75;text-shadow:0 1px 14px rgba(0,0,0,.22);}
.auth-visual-route{display:flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 12px rgba(0,0,0,.3);}
.auth-visual-route::before{content:"";width:46px;border-top:1px dashed #f2c230;}
.auth-panel{display:grid;place-items:center;min-width:0;padding:44px clamp(22px,5vw,76px);background:#fbfcfa;}
.auth-split-page .auth-card{width:min(100%,480px);max-width:480px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.auth-split-page .auth-logo{justify-content:flex-start;margin-bottom:28px;}
.auth-split-page .auth-card h1{text-align:left;font-size:clamp(28px,3vw,34px);letter-spacing:-.04em;margin-bottom:8px;}
.auth-split-page .auth-subtitle{text-align:left;margin-bottom:28px;line-height:1.6;}
.auth-split-page .auth-card label:not(.auth-remember){margin-bottom:7px;font-size:12px;}
.auth-split-page .auth-card input[type=text],.auth-split-page .auth-card input[type=password],.auth-split-page .auth-card input[type=email]{height:50px;margin-bottom:16px;border-color:#dfe5df;background:#fff;}
.auth-split-page .password-toggle{top:7px;}
.auth-split-page .auth-forgot{margin:-7px 0 18px;}
.auth-split-page .auth-remember{display:flex;align-items:center;gap:9px;text-transform:none;font-size:14px;font-weight:500;letter-spacing:0;color:var(--sbc-ink-soft);margin:0 0 20px;}
.auth-split-page .auth-remember input{width:17px;height:17px;margin:0;accent-color:var(--sbc-green);}
.auth-split-page .auth-submit{width:100%;min-height:50px;background:var(--sbc-green-dark);}
.auth-split-page .auth-submit:hover{background:var(--sbc-green);}
.auth-split-page .auth-switch{margin-top:20px;font-size:14px;}
.auth-split-page .auth-switch a{font-weight:650;}
.auth-split-page .auth-legal{line-height:1.8;}
.auth-split-page .auth-field-row{gap:12px;}
.auth-split-page .field-hint{line-height:1.5;}
.auth-split-page .phone-field-row select,.auth-split-page .phone-field-row input{height:50px;}
.auth-split-page .phone-field-row select{flex-basis:120px;}
@media(max-width:820px){.auth-page.auth-split-page{grid-template-columns:1fr;}.auth-visual{min-height:250px;padding:30px 7vw;background-position:28% 43%;}.auth-visual-copy{margin:32px 0 26px;}.auth-visual-copy h2{max-width:16ch;font-size:clamp(34px,7vw,48px);}.auth-visual-copy p{max-width:60ch;font-size:15px;}.auth-panel{padding:36px 28px 52px;}.auth-split-page .auth-card{width:min(100%,560px);}}
@media(max-width:480px){.auth-visual{min-height:220px;padding:24px 22px;background-position:27% 42%;}.auth-visual-copy{margin:25px 0 20px;}.auth-visual-copy h2{font-size:34px;}.auth-visual-copy p{font-size:14px;line-height:1.6;}.auth-panel{padding:28px 20px 40px;}.auth-split-page .auth-logo{margin-bottom:22px;}.auth-split-page .auth-field-row{display:grid;grid-template-columns:1fr 1fr;}.auth-split-page .phone-field-row select{flex-basis:108px;}}
