.sj-auth-tabs{display:flex;gap:8px;padding:5px;border-radius:12px;background:var(--sj-soft);margin:24px 0}.student-login-card .sj-auth-tabs button{width:auto;flex:1;min-height:44px;padding:10px;background:transparent;color:var(--sj-muted);border:0;border-radius:9px;font-size:16px}.student-login-card .sj-auth-tabs button[aria-pressed=true]{background:var(--sj-surface);color:var(--sj-ink)}.sj-account-settings form,.student-login-card form{display:grid;gap:18px}.self-register-card .sj-auth-check,.student-login-card .sj-auth-check{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.6}.self-register-card .sj-auth-check input,.student-login-card .sj-auth-check input{width:18px;min-height:18px;height:18px;flex:0 0 18px;accent-color:var(--sj-accent)}.sj-signup-consents{border:0;border-top:1px solid var(--sj-line);margin:10px 0 0;padding:22px 0 0;display:grid;gap:14px}.sj-signup-consents legend{padding:0 8px 0 0;font-weight:700}.sj-signup-age-note{margin:-8px 0 0 28px;color:var(--sj-muted);font-size:13px;line-height:1.5}.sj-auth-check a{margin-left:auto;white-space:nowrap;color:var(--sj-accent)}.sj-social-buttons{display:flex;justify-content:center;gap:18px;margin:20px 0}.sj-social-buttons a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--sj-line);background:#fff;text-decoration:none;transition:transform .15s ease}.sj-social-buttons a:hover{transform:translateY(-2px)}.sj-social-buttons a:focus-visible{outline:3px solid var(--sj-accent);outline-offset:3px}.sj-social-buttons svg{width:26px;height:26px}.sj-social-buttons .sj-google svg{width:24px;height:24px}.sj-social-buttons .sj-kakao{background:#fee500;border-color:#fee500}.sj-social-buttons .sj-naver{background:#03c75a;border-color:#03c75a}.sj-social-buttons .sj-naver svg{width:24px;height:24px}.sj-social-link-note{margin:18px 0;padding:14px;border-radius:12px;background:var(--sj-surface);border:1px solid var(--sj-line);color:var(--sj-ink);line-height:1.6}.sj-legal-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px;font-size:14px;line-height:1.7}.sj-legal-links a{color:var(--sj-muted)}.sj-account-settings{display:grid;gap:16px}.sj-member-kind{display:flex;align-items:center;gap:10px;margin:0}.sj-member-kind b{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e9f7ef;color:#1d7a46}.sj-member-kind b.is-teacher{background:#eaedff;color:#3445a8}.sj-member-note{margin:0;font-size:13px;color:var(--sj-muted,#5b5b66);line-height:1.5}.sj-account-settings summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--sj-accent)}.sj-account-settings form{padding-top:14px}.sj-account-settings label{display:grid;gap:8px}.sj-account-settings input{padding:12px;border:1px solid var(--sj-line);border-radius:10px;background:var(--sj-surface);color:var(--sj-ink)}.self-register-card label small{color:var(--sj-muted);font-weight:400}html .student-experience.self-register-page{--student-bg:#f4f4f6;--student-surface:#fff;--student-ink:#121214;--student-muted:#6b6b75;--student-line:#e5e5ea;--student-accent:#485cc7;--student-soft:#eceef9;--student-tint:#f3f3f6;--student-button-ink:#fff;--student-scheme:light;--sj-bg:#f5f6fa;--sj-surface:#fff;--sj-ink:#111;--sj-muted:#444;--sj-soft:#f3f4f9;--sj-line:#c6cfdf;--sj-accent:#49569c;--sj-button-ink:#fff;color-scheme:light;background:var(--sj-bg);color:#111}html .student-experience.self-register-page .self-register-intro{color:#111}.student-experience .self-register-card{color-scheme:light;--sj-surface:#fff;--sj-ink:#111;--sj-muted:#444;--sj-soft:#f3f4f9;--sj-line:#c6cfdf;--sj-accent:#49569c;background:#fff;color:#111}.student-experience .self-register-card :is(h1,h2,p,label,small,span,legend,a){color:#111}.student-experience .self-register-card :is(input,select,textarea){background:#fff;color:#111;-webkit-text-fill-color:#111;caret-color:#111;color-scheme:light}.student-experience .self-register-card input::placeholder{color:#555;-webkit-text-fill-color:#555;opacity:1}.student-experience .self-register-card input:autofill{box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#111}.sj-policy{max-width:800px;margin:0 auto;padding:40px 24px 80px;color:var(--sj-ink);font-size:16px;line-height:1.9}.sj-policy h1{font-size:30px;margin:40px 0 10px}.sj-policy h2{font-size:20px;margin:32px 0 12px}.sj-policy p,.sj-policy ul{margin:12px 0}.sj-policy table{width:100%;border-collapse:collapse;font-size:14px}.sj-policy td,.sj-policy th{border:1px solid var(--sj-line);padding:12px;text-align:left;vertical-align:top}.sj-policy a{color:var(--sj-accent)}.sj-policy .sj-wordmark{color:var(--sj-ink);text-decoration:none}.sj-policy tbody th{width:30%;background:var(--sj-soft);font-weight:650}.sj-policy-meta{color:var(--sj-muted);font-size:14px}.sj-policy-blank{display:inline-block;padding:0 8px;border:1px dashed var(--sj-line);border-radius:6px;color:var(--sj-muted)}.sj-policy-toc{margin:20px 0 8px;padding:14px 18px;border:1px solid var(--sj-line);border-radius:14px;background:var(--sj-surface);font-size:14px;line-height:1.7}.sj-policy-toc ol{margin:0;padding-left:20px;column-count:2;column-gap:24px}.sj-policy-toc a{text-decoration:none}.sj-policy h2[id]{scroll-margin-top:80px}.sj-consent-all{padding:12px 14px;border:1px solid var(--sj-line);border-radius:12px;background:var(--sj-soft);font-weight:700}.sj-consent-detail{margin:-6px 0 0 28px;font-size:13px;line-height:1.6;color:var(--sj-muted)}.sj-consent-detail summary{cursor:pointer;color:var(--sj-accent);width:max-content}.sj-consent-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0}.sj-consent-detail dt{font-weight:650;color:var(--sj-ink)}.sj-consent-detail dd,.sj-consent-detail p{margin:0}.sj-consent-optional{display:grid;gap:10px}.sj-consent-optional summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--sj-muted);width:max-content;max-width:100%}.sj-consent-optional[open] summary{color:var(--sj-ink)}.sj-signup-age-switch{justify-self:start;margin:-6px 0 0 28px;padding:0;border:0;background:none;color:var(--sj-accent);font-size:13px;text-decoration:underline;cursor:pointer}.sj-guardian-consent .sj-signup-age-note{margin:0}.sj-guardian-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px;line-height:1.6;color:var(--sj-muted)}.sj-guardian-summary dt{font-weight:650;color:var(--sj-ink)}.sj-guardian-summary dd{margin:0;min-width:0}@media(max-width:420px){.sj-guardian-summary{grid-template-columns:1fr;gap:0}.sj-guardian-summary dd{margin-bottom:6px}}@media(max-width:600px){.sj-policy{padding:24px 18px 80px}.sj-policy-toc ol{column-count:1}.sj-policy table.sj-policy-cards{display:block;overflow:visible;border:0}.sj-policy-cards thead{display:none}.sj-policy-cards tbody,.sj-policy-cards tr{display:block}.sj-policy-cards tr{border:1px solid var(--sj-line);border-radius:12px;margin:0 0 10px;padding:6px 0;background:var(--sj-surface)}.sj-policy-cards td{display:block;border:0;padding:4px 14px}.sj-policy-cards td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--sj-muted)}.sj-consent-detail{margin-left:0}.sj-policy table{display:block;overflow:auto}.sj-signup-consents{gap:16px}}.sj-email-code{display:grid;gap:18px;min-width:0}.sj-email-code p{overflow-wrap:anywhere;line-height:1.7}.sj-code-actions{display:flex;gap:12px;flex-wrap:wrap}.self-register-card .sj-code-actions button,.sj-code-actions button,.student-login-card .sj-code-actions button{width:auto;min-height:44px;padding:8px 12px;font-size:14px;background:var(--sj-soft);color:var(--sj-accent);border:1px solid var(--sj-line)}.sj-password-field{display:flex;align-items:center;border:1px solid var(--sj-line);border-radius:12px;background:var(--sj-surface);overflow:hidden}.sj-password-field input{border:0!important;min-width:0;flex:1;width:0}.sj-password-field:focus-within{outline:2px solid var(--sj-accent);outline-offset:2px}.self-register-card .sj-password-field button,.student-login-card .sj-password-field button{width:auto;flex:0 0 auto;font-size:14px;min-height:44px;padding:8px 12px;margin:0;background:transparent;color:var(--sj-accent);border:0}.student-login-card .sj-signup-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:14px;border:1.5px solid var(--sj-accent,#6b4fa0);background:transparent;color:var(--sj-accent,#6b4fa0);font-weight:750;text-decoration:none}.student-login-card .sj-signup-button:hover{filter:brightness(.95)}.sj-referral{display:grid;gap:12px;max-width:720px;margin:20px auto;padding:18px 22px;border:1px solid var(--sj-line);border-radius:16px;background:var(--sj-surface)}.sj-referral h2{margin:0;font-size:18px}.sj-referral p{margin:0;line-height:1.6}.sj-referral-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed var(--sj-accent);border-radius:12px}.sj-referral-code span{color:var(--sj-muted);font-size:14px}.sj-referral-code strong{font-size:24px;letter-spacing:.18em;font-variant-numeric:tabular-nums;user-select:all}.sj-referral-actions{display:flex;flex-wrap:wrap;gap:8px}.sj-referral-actions button{flex:1 1 140px;max-width:260px;min-height:44px}.sj-referral-stats{color:var(--sj-muted);font-size:14px}.sj-referral small{color:var(--sj-muted);line-height:1.6}.sj-withdraw summary{color:var(--sj-muted,#6b6b75)}.sj-withdraw p{line-height:1.6}.sj-account-settings .sj-danger{min-height:44px;padding:12px 18px;border:0;border-radius:999px;background:#dc2626;color:#fff;font-weight:600;cursor:pointer}.sj-account-settings .sj-danger:disabled{opacity:.5;cursor:default}.student-login-card .sj-auth-tabs button[aria-selected=true]{background:var(--sj-surface);color:var(--sj-ink)}.sj-phone-verify{display:grid;gap:14px;min-width:0}.sj-inline-field{display:flex;gap:8px;align-items:stretch;min-width:0}.sj-inline-field input{flex:1;min-width:0;width:0}.self-register-card .sj-inline-field button,.sj-account-settings .sj-inline-field button,.sj-inline-field button,.student-login-card .sj-inline-field button{flex:none;width:auto;min-height:0;margin:0;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--sj-soft,#ebedf9);color:var(--sj-accent,#485cc7);border:1px solid var(--sj-line,#e5e5ea)}.sj-inline-field button:disabled{opacity:.55;cursor:default}@media (max-width:380px){.sj-inline-field{flex-wrap:wrap}.sj-inline-field input{flex:1 1 100%;width:auto}.self-register-card .sj-inline-field button,.sj-account-settings .sj-inline-field button,.sj-inline-field button,.student-login-card .sj-inline-field button{flex:1 1 100%;min-height:44px}}.self-register-card .sj-phone-verify .sj-phone-ok,.sj-phone-verify .sj-phone-ok,.student-login-card .sj-phone-verify .sj-phone-ok{margin:0;color:var(--sj-accent,#485cc7);font-weight:600;font-size:14px}.sj-phone-ok:before{content:"✓ "}.self-register-card .sj-phone-verify .sj-phone-error,.sj-phone-verify .sj-phone-error,.student-login-card .sj-phone-verify .sj-phone-error{margin:0;color:#d93636;font-size:14px;line-height:1.5}.student-login-card .sj-phone-verify{margin-bottom:6px}.sj-link-button{display:inline;min-height:0;padding:0;margin:0;border:0;background:none;color:var(--sj-accent);font:inherit;text-decoration:underline;cursor:pointer;width:auto}.sj-login-role-tabs{display:flex;gap:6px;margin:-8px 0 18px;border-bottom:1px solid var(--sj-line)}.sj-login-role-tabs a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin-bottom:-1px;border:1px solid transparent;border-radius:10px 10px 0 0;color:var(--sj-muted);font-size:16px;font-weight:600;text-decoration:none}.sj-login-role-tabs a[aria-current=page]{border-color:var(--sj-line);border-bottom-color:var(--sj-surface);background:var(--sj-surface);color:var(--sj-ink)}.sj-login-role-tabs a:focus-visible{outline:3px solid var(--sj-accent);outline-offset:2px}.sj-issued-password{margin:18px 0;padding:14px;border-radius:12px;background:var(--sj-surface);border:1px solid var(--sj-line);color:var(--sj-ink);line-height:1.6}.sj-issued-password p{margin:6px 0}.sj-issued-value b{display:block;padding:10px 12px;border-radius:10px;background:var(--sj-bg);border:1px dashed var(--sj-line);font:700 22px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-align:center;user-select:all;overflow-wrap:anywhere}.student-login-corner{display:flex;justify-content:flex-end;margin-top:10px}.student-login-card .student-login-corner button{width:auto;min-height:32px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:6px 2px;color:var(--sj-muted);font-size:12px;font-weight:400;text-decoration:underline;cursor:pointer}