.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:36px 32px}.auth-card.wide{max-width:540px}.auth-brand{font-family:var(--disp);letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:700}.auth-sub{color:var(--mut);margin-top:2px;font-size:12px}.auth-title{font-family:var(--disp);color:var(--ink);margin:24px 0 6px;font-size:24px;font-weight:700}.auth-lead{color:var(--mut);margin-bottom:22px;font-size:13.5px;line-height:1.6}.auth-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:14px 0 6px;font-size:11px;font-weight:600;display:block}.auth-err{color:var(--danger);margin-top:16px;font-size:13px}.auth-person{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:16px 16px 6px}.auth-person h4{font-family:var(--disp);color:var(--acc);margin-bottom:2px;font-size:15px;font-weight:650}.auth-person .who{color:var(--mut);margin-bottom:6px;font-size:11.5px}.auth-foot{color:var(--mut);text-align:center;margin-top:20px;font-size:13px}.auth-foot a{color:var(--acc);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-submit{width:100%;margin-top:24px}.ob-choice{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;width:100%;height:auto;margin-top:14px;padding:16px 18px;transition:border-color .14s,box-shadow .14s;display:flex}.ob-choice:hover{border-color:color-mix(in srgb,var(--acc) 55%,transparent);box-shadow:var(--ring)}.ob-choice .material-symbols-outlined{color:var(--acc);flex-shrink:0;font-size:26px}.ob-choice b{font-family:var(--disp);color:var(--ink);font-size:15px;display:block}.ob-choice small{color:var(--mut);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}@media (max-width:600px){.auth-wrap{min-height:100dvh;padding:max(22px, calc(env(safe-area-inset-top,0px) + 18px)) 16px max(26px, calc(env(safe-area-inset-bottom,0px) + 18px));align-items:flex-start}.auth-card,.auth-card.wide{max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:8px 0 24px}.auth-brand{font-size:20px;display:inline-block}.auth-sub{float:right;margin-top:5px;font-size:11.5px}.auth-title{clear:both;letter-spacing:-.025em;margin:clamp(54px,13vh,96px) 0 7px;font-size:clamp(34px,11vw,44px);line-height:1.03}.auth-card.wide .auth-title{margin-top:46px;font-size:30px}.auth-lead{margin-bottom:28px;font-size:14px}.auth-label{margin-top:17px}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select{border-color:var(--line);background:#ffffffb8;height:52px;font-size:16px}.auth-submit{border-radius:11px;height:50px;margin-top:26px;font-size:15px}.auth-foot{margin-top:22px}.auth-person{padding:14px 14px 5px}.ob-choice{min-height:76px;padding:14px}}@media (max-width:340px){.auth-wrap{padding-left:14px;padding-right:14px}.auth-title{margin-top:40px}}
