.auth-page.auth-character-page,.sch-auth.auth-character-page{width:100%;max-width:1240px;margin:auto;padding:36px clamp(24px,5vw,64px) 56px}.auth-character-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-character-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(40px,6vw,90px);margin-top:40px;display:grid}.auth-companion{background:var(--mint);min-width:0;color:var(--ink);border-radius:16px;padding:28px 32px 36px}.auth-companion[data-companion=family]{background:var(--peach)}.auth-companion[data-companion=operator]{background:var(--sky,var(--mint))}.auth-companion-art{width:min(100%,350px);margin:0 auto 16px}.auth-companion-art .char-art{aspect-ratio:1;width:100%;height:auto;display:block}.auth-companion-copy h2{text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);line-height:1.15}.auth-companion-copy p{max-width:40ch;color:var(--ink);margin:0;line-height:1.65}.auth-character-layout>.auth-panel,.sch-auth.auth-character-page .auth-character-layout>section{min-width:0;margin:0;padding:0}.auth-character-layout h1{margin:0 0 24px;font-size:clamp(30px,3.3vw,42px);line-height:1.2}.sch-auth.auth-character-page>.sch-language{position:static}.auth-character-help{color:var(--soft);margin:0 0 24px;font-size:15px;line-height:1.6}@media (max-width:700px){.auth-page.auth-character-page,.sch-auth.auth-character-page{padding:24px 6% 40px}.auth-character-header .brand{font-size:23px}.auth-character-header .sch-language select{min-width:100px}.auth-character-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.auth-companion{grid-template-columns:106px minmax(0,1fr);align-items:center;gap:12px;padding:16px 12px;display:grid}.auth-companion-art{width:106px;margin:0}.auth-companion-copy h2{margin-bottom:8px;font-size:25px}.auth-companion-copy p{font-size:14px;line-height:1.5}}
