.auth-page{min-height:70vh;padding:40px 16px 72px}.auth-page .auth-card{background:#fff;border:1px solid #dedede;border-radius:4px;width:100%;max-width:520px;margin:0 auto;padding:32px}.auth-brand{color:#000;align-items:center;gap:12px;margin-bottom:28px;font-size:22px;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:contain;width:52px;height:52px}.auth-brand small{letter-spacing:0;margin-top:5px;font-size:11px;font-weight:500;display:block}.auth-card h1{letter-spacing:-.025em;margin:0 0 14px;font-size:28px;font-weight:650}.auth-intro,.auth-card .auth-field-help{color:#000;font-size:14px;line-height:1.6}.auth-card form{gap:18px;margin:24px 0;display:grid}.auth-card label{color:#000;gap:8px;font-size:14px;font-weight:550;display:grid}.auth-card input:not([type=hidden]){color:#000;background:#fff;border:1px solid #999;border-radius:3px;width:100%;min-height:46px;padding:11px 12px;font-size:16px;font-weight:400}.auth-card .auth-submit{color:#000;background:#f2b342;border:1px solid #b67a13;border-radius:3px;min-height:46px;padding:12px 18px;font-weight:600}.auth-card .auth-submit:hover{background:#e7a533}.auth-card .auth-field-help{margin:-8px 0 0;font-weight:400}.auth-notice{overflow-wrap:anywhere;background:#f5f7f5;border:1px solid #bbc5bb;border-left:3px solid #446956;margin:20px 0;padding:14px 16px;font-size:14px;line-height:1.6}.auth-links{flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:14px;display:flex}.auth-links a,.auth-policy-links a{text-underline-offset:3px;text-decoration:underline}.auth-policy-links{border-top:1px solid #dedede;flex-wrap:wrap;gap:10px 16px;margin-top:26px;padding-top:22px;font-size:12px;display:flex}.auth-card .legal-form-notice{margin:0;font-size:12px}.auth-card a:focus-visible,.auth-card button:focus-visible,.auth-card input:focus-visible{outline-offset:3px;outline:2px solid #073c42}@media (max-width:560px){.auth-page{padding:24px 12px 80px}.auth-page .auth-card{padding:24px 20px}.auth-card h1{font-size:25px}}
