*{box-sizing:border-box}body.auth-page{margin:0;min-height:100vh;background:#f3f6fb;color:#10294a;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}.auth-shell{width:min(100% - 32px,620px);margin:0 auto;padding:34px 0 64px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#fff;border:1px solid #d9e2ef;border-radius:18px;box-shadow:0 14px 34px rgba(28,62,110,.08)}.auth-brand img{width:300px;max-width:78vw;height:auto}.auth-heading{text-align:center;margin:40px 0 28px}.auth-heading .eyebrow{margin:0 0 8px;color:#2961e8;font-weight:800;letter-spacing:.18em}.auth-heading h1{margin:0;font-size:34px}.auth-heading p{margin:12px 0 0;color:#63758e;line-height:1.65}.auth-card{background:#fff;border:1px solid #d9e2ef;border-radius:18px;padding:30px;box-shadow:0 14px 34px rgba(28,62,110,.08)}.auth-form{display:grid;gap:18px}.auth-form label,.field-label{display:block;font-weight:700}.auth-form label>input,.auth-form label>select{display:block;margin-top:8px}.auth-form input,.auth-form select{width:100%;min-height:52px;padding:13px 15px;border:1px solid #bed0e8;border-radius:9px;background:#fff;color:#10294a;font:inherit}.auth-form input:focus,.auth-form select:focus{outline:3px solid #cbdcff;border-color:#2860e8}.auth-form input[readonly],.auth-form select:disabled{background:#f4f6fa;color:#63758e}.custom-affiliation[hidden]{display:none}.custom-affiliation{margin-top:10px!important}.member-type-field{margin:0;padding:0;border:0}.member-type-field legend{margin-bottom:10px;font-weight:800}.member-type-options{display:flex;align-items:center;gap:28px;flex-wrap:nowrap}.member-type-options label{display:inline-flex;align-items:center;justify-content:flex-start;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;white-space:nowrap}.member-type-options input{width:20px;min-height:auto;margin:0 8px 0 0}.member-type-options label:has(input:checked){color:#174ebf}.member-type-field p{margin:10px 0 0;color:#c43a3a;font-size:.92rem;line-height:1.55}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.required{color:#2961e8}.auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #cbd7e8;border-radius:9px;background:#fff;color:#17365d;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.auth-button.primary{background:#2860e8;border-color:#2860e8;color:#fff}.auth-button:disabled{opacity:.55;cursor:wait}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.auth-actions.single-action{grid-template-columns:1fr}.auth-message{min-height:24px;margin:12px 0 0;color:#c43a3a;text-align:center}.consents{display:grid;gap:11px;margin-top:4px;padding-top:18px;border-top:1px solid #e1e7f0}.consent-row{display:flex;align-items:center;gap:9px}.consent-row:not(.consent-all){padding:0 14px}.consent-row input{width:20px;height:20px;min-height:auto;margin:0;flex:0 0 20px}.consent-row label{display:inline;font-weight:600}.consent-row a{margin-left:auto;color:#2358d8}.consent-all{padding:14px;background:#f5f8fd;border-radius:10px;font-weight:800}.terms-card section+section{margin-top:32px;padding-top:26px;border-top:1px solid #dde5ef}.terms-card h2{font-size:21px}.terms-card p,.terms-card li{line-height:1.8;color:#42546d}.auth-note{margin:18px 0 0;color:#63758e;text-align:center}.auth-note a{color:#2358d8;font-weight:700}@media(max-width:560px){.auth-shell{width:min(100% - 24px,620px);padding-top:18px}.auth-heading{margin:30px 0 22px}.auth-heading h1{font-size:29px}.auth-card{padding:22px 18px}.member-type-options{gap:18px}.field-grid{grid-template-columns:1fr}.auth-actions{grid-template-columns:1fr}.consent-row{flex-wrap:wrap}.consent-row a{margin-left:29px}}
/* B2B terms document */
.terms-page .auth-shell{width:min(100% - 32px,920px)}
.terms-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.terms-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #cbd7e8;border-radius:9px;background:#fff;color:#17365d;font-weight:800;text-align:center;text-decoration:none}
.terms-tabs a:focus,.terms-tabs a:hover{border-color:#2860e8;color:#174ebf}
.terms-content p{margin:0 0 22px;line-height:1.9;color:#42546d;word-break:keep-all}
.terms-content strong{display:inline-block;margin-bottom:4px;color:#17365d;font-size:1.02rem}
.terms-card section{scroll-margin-top:18px}
@media(max-width:560px){.terms-page .auth-shell{width:min(100% - 20px,920px)}.terms-tabs{gap:6px}.terms-tabs a{min-height:44px;padding:8px 4px;font-size:.78rem}.terms-content p{font-size:.94rem;word-break:normal}}
/* policy popup close */
.policy-close-floating{position:fixed;top:14px;right:14px;z-index:1000;min-width:76px;min-height:44px;padding:9px 16px;border:1px solid #2860e8;border-radius:999px;background:#2860e8;color:#fff;font:inherit;font-weight:800;box-shadow:0 8px 22px rgba(28,62,110,.2);cursor:pointer}
.policy-close-floating:focus,.policy-close-floating:hover{background:#174ebf}
@media(max-width:560px){.policy-close-floating{top:10px;right:10px;min-width:64px;min-height:40px;padding:7px 13px;font-size:.9rem}}
