*{box-sizing:border-box}body.auth-body{margin:0;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;color:#111827;background:#f8fafc}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr minmax(360px,460px)}.auth-brand{padding:56px;color:#fff;background:linear-gradient(145deg,#0f172a,#1e1b4b 55%,#3b0764);display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;overflow:hidden}.auth-brand::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(3,199,90,.12),transparent 45%),radial-gradient(circle at 82% 80%,rgba(124,58,237,.2),transparent 50%);pointer-events:none}.auth-brand>*{position:relative}.auth-version{display:inline-flex;align-items:center;height:24px;width:fit-content;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:900}.auth-site-name{font-size:.86rem;font-weight:800;opacity:.92}.auth-brand h1{margin:0;font-size:2.1rem;line-height:1.25;letter-spacing:-.04em;font-weight:900}.auth-brand h1 em{color:#03c75a;font-style:normal}.auth-brand p{margin:0;font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.8);max-width:520px}.auth-features{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-feature{display:flex;align-items:center;gap:12px;font-size:.88rem;color:rgba(255,255,255,.9)}.auth-feature-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.auth-right{background:#fff;display:flex;align-items:center;justify-content:center;padding:36px 28px}.auth-card{width:100%;max-width:380px}.auth-card h2{margin:0 0 6px;font-size:1.55rem;font-weight:900;color:#111827;letter-spacing:-.02em}.auth-sub{margin:0 0 22px;color:#6b7280;font-size:.88rem;line-height:1.6}.auth-card .form-group{margin-bottom:14px}.auth-card .form-label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:#374151}.auth-card .form-input,.auth-card .form-select{width:100%;height:46px;border:1.5px solid #e5e7eb;border-radius:10px;padding:0 14px;font-size:.92rem;outline:0;background:#fff;color:#111827;font-family:inherit;transition:border-color .12s,box-shadow .12s}.auth-card .form-input:focus,.auth-card .form-select:focus{border-color:#03c75a;box-shadow:0 0 0 3px rgba(3,199,90,.08)}.auth-card textarea.form-input{height:auto;min-height:80px;padding:12px 14px;resize:vertical}.auth-pw-wrap{position:relative}.auth-pw-wrap .form-input{padding-right:42px}.auth-pw-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;font-size:14px;color:#9ca3af;padding:4px 8px;border-radius:6px;font-family:inherit}.auth-pw-toggle:hover{color:#111827;background:#f3f4f6}.auth-actions{display:flex;justify-content:space-between;align-items:center;margin:10px 0 16px;font-size:.8rem;color:#6b7280}.auth-actions label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auth-actions label input{width:14px;height:14px;cursor:pointer;accent-color:#03C75A}.auth-actions a{color:#03c75a;text-decoration:none;font-weight:700}.auth-actions a:hover{text-decoration:underline}.auth-btn{width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(135deg,#03c75a,#02a94d);color:#fff;font-size:.95rem;font-weight:900;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(3,199,90,.3)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-divider{position:relative;text-align:center;font-size:.78rem;color:#9ca3af;margin:22px 0 14px;letter-spacing:.02em}.auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;z-index:0}.auth-divider span{position:relative;background:#fff;padding:0 12px}.auth-btn-kakao{width:100%;height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fee500;color:#191600;text-decoration:none;font-size:.9rem;font-weight:900;transition:opacity .12s}.auth-btn-kakao:hover{opacity:.92}.auth-links{margin-top:18px;text-align:center;font-size:.84rem;color:#6b7280;line-height:1.8}.auth-links a{color:#03c75a;font-weight:800;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links-sub{display:block;font-size:.78rem;color:#9ca3af;margin-top:4px}.auth-links-sub a{color:#3b82f6;font-weight:700}.auth-error{margin-bottom:14px;background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;border-radius:10px;padding:12px 14px;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:8px}.auth-success{margin-bottom:14px;background:#f0fdf4;border:1.5px solid #bbf7d0;color:#047857;border-radius:10px;padding:12px 14px;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:8px}.auth-info{margin-bottom:14px;background:#eff6ff;border:1.5px solid #bfdbfe;color:#1d4ed8;border-radius:10px;padding:12px 14px;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:8px}.auth-check-group{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px}.auth-check{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#374151;line-height:1.5;cursor:pointer}.auth-check input{margin-top:2px;width:15px;height:15px;accent-color:#03C75A;flex-shrink:0;cursor:pointer}.auth-check.required{font-weight:700}.auth-check a{color:#3b82f6;text-decoration:underline}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-register-shell{min-height:100vh;background:linear-gradient(180deg,#f6f8fc 0,#eef2ff 100%);padding:40px 20px 60px}.auth-register-wrap{max-width:760px;margin:0 auto}.auth-register-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:34px 36px;box-shadow:0 4px 24px rgba(15,23,42,.05)}.auth-register-head{margin-bottom:22px}.auth-register-title{font-size:1.65rem;font-weight:700;color:#111827;margin:14px 0 6px;letter-spacing:-.04em}.auth-register-sub{color:#6b7280;font-size:.9rem;margin:0 0 4px;line-height:1.6}.auth-register-bullets{list-style:none;margin:14px 0 0;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.02);border-radius:10px;border:1px solid rgba(0,0,0,.05)}.auth-register-bullets li{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#334155;font-weight:500}.arb-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;flex-shrink:0}body.site-now .arb-dot{background:#14b8a6}body.site-local .arb-dot{background:#115e59}body.site-onepick .arb-dot{background:#ec4899}body.site-udan .arb-dot{background:#f59e0b}body.site-now .auth-register-bullets{background:rgba(20,184,166,.05);border-color:rgba(20,184,166,.15)}body.site-local .auth-register-bullets{background:rgba(17,94,89,.04);border-color:rgba(17,94,89,.15)}body.site-onepick .auth-register-bullets{background:rgba(236,72,153,.04);border-color:rgba(236,72,153,.15)}body.site-udan .auth-register-bullets{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.18)}body.site-now .auth-register-title{color:#0f766e}body.site-local .auth-register-title{color:#115e59}body.site-onepick .auth-register-title{color:#be185d}body.site-udan .auth-register-title{color:#78350f}.auth-register-section{margin-top:24px;padding-top:20px;border-top:1.5px solid #f1f5f9}.auth-register-section-title{font-size:.86rem;font-weight:900;color:#03c75a;letter-spacing:.03em;margin:0 0 14px;display:flex;align-items:center;gap:6px}.auth-register-hint{font-size:.76rem;color:#94a3b8;font-weight:600;margin-left:4px}.auth-referral-banner{margin:16px 0 4px;padding:14px 16px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(168,85,247,.05));border:1.5px solid rgba(124,58,237,.35);border-radius:12px;display:flex;align-items:center;gap:14px;animation:.3s ease-out authRefPop}.auth-referral-icon{font-size:1.8rem;flex-shrink:0}.auth-referral-text{flex:1;min-width:0}.auth-referral-title{font-size:.88rem;font-weight:900;color:#6d28d9;margin-bottom:2px}.auth-referral-title strong{color:#7c3aed;font-family:var(--font-en,monospace);letter-spacing:.04em}.auth-referral-desc{font-size:.78rem;color:#7c3aed;opacity:.85}@keyframes authRefPop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.auth-terms-note{margin:16px 0 4px;font-size:.77rem;color:#6b7280;line-height:1.65;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb;padding:11px 14px}.auth-terms-note a{color:#03c75a;font-weight:700;text-decoration:none}.auth-register-foot{margin-top:18px;text-align:center;font-size:.86rem;color:#6b7280}.auth-register-foot a{color:#03c75a;font-weight:800;text-decoration:none}.auth-register-foot a:hover{text-decoration:underline}.auth-join-shell{min-height:100vh;padding:40px 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#0f172a 0,#1e1b4b 55%,#3b0764 100%);position:relative;overflow:hidden}.auth-join-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(3,199,90,.12),transparent 45%),radial-gradient(circle at 85% 80%,rgba(124,58,237,.2),transparent 50%);pointer-events:none}.auth-join-wrap{width:100%;max-width:880px;position:relative}.auth-join-head{text-align:center;color:#fff;margin-bottom:32px}.auth-join-head h1{margin:0;font-size:2.1rem;font-weight:900;letter-spacing:-.03em;line-height:1.2}.auth-join-head h1 em{color:#03c75a;font-style:normal}.auth-join-head p{margin:12px 0 0;opacity:.84;font-size:.92rem;line-height:1.6}.auth-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-join-card{background:#fff;border-radius:20px;padding:26px 22px;text-decoration:none;color:inherit;border:2px solid transparent;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column}.auth-join-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.25)}.auth-join-card.influencer:hover{border-color:#03c75a}.auth-join-card.advertiser:hover{border-color:#3b82f6}.auth-join-icon{font-size:2.4rem;margin-bottom:12px}.auth-join-card h2{margin:0;font-size:1.2rem;font-weight:900;color:#111827}.auth-join-card p{margin:10px 0 0;font-size:.86rem;line-height:1.65;color:#6b7280;min-height:3.2em}.auth-join-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.auth-join-tags span{font-size:.72rem;font-weight:800;border-radius:999px;padding:4px 10px;background:#f3f4f6;color:#4b5563}.auth-join-card.influencer .auth-join-tags span{background:#ecfdf5;color:#047857}.auth-join-card.advertiser .auth-join-tags span{background:#eff6ff;color:#1d4ed8}.auth-join-cta{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-join-cta-btn{flex:1;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:.86rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#03c75a,#02a94d);transition:transform .12s,box-shadow .12s}.auth-join-card.advertiser .auth-join-cta-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.auth-join-card:hover .auth-join-cta-btn{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.15)}.auth-join-referral{margin-bottom:18px;padding:14px 18px;background:rgba(124,58,237,.12);border:1.5px solid rgba(124,58,237,.4);border-radius:12px;display:flex;align-items:center;gap:14px;color:#fff;backdrop-filter:blur(4px)}.auth-join-referral-icon{font-size:1.8rem;flex-shrink:0}.auth-join-referral-text{flex:1;min-width:0}.auth-join-referral-title{font-size:.92rem;font-weight:900;margin-bottom:2px}.auth-join-referral-title strong{color:#a78bfa;font-family:var(--font-en,monospace);letter-spacing:.04em}.auth-join-referral-desc{font-size:.78rem;opacity:.85}.auth-join-foot{margin-top:22px;text-align:center;color:rgba(255,255,255,.8);font-size:.88rem;position:relative}.auth-join-foot a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}.auth-join-foot a:hover{border-bottom-color:#fff}@media (max-width:760px){.auth-join-shell{padding:28px 16px}.auth-join-head h1{font-size:1.5rem}.auth-join-head p{font-size:.86rem}.auth-join-grid{grid-template-columns:1fr;gap:12px}.auth-join-card{padding:22px 18px}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-right{min-height:100vh;padding:28px 20px}}@media(max-width:760px){.auth-register-shell{padding:20px 14px 40px}.auth-register-card{padding:22px 18px;border-radius:16px}.auth-register-title{font-size:1.3rem}.auth-grid-2{grid-template-columns:1fr}}@media(max-width:480px){.auth-card h2{font-size:1.35rem}.auth-card{max-width:none}}