.account-auth-page{display:grid;min-height:100dvh;place-items:center;padding:40px 20px;background:radial-gradient(circle at 12% 8%,#e8edff 0,transparent 32%),radial-gradient(circle at 88% 92%,#e8f5ef 0,transparent 30%),var(--tf-color-page)}.account-auth-card{width:min(100%,420px);padding:32px;background:var(--tf-color-surface);border:1px solid var(--tf-color-line);border-radius:var(--tf-radius-panel);box-shadow:var(--tf-shadow-card)}.account-wordmark{display:flex;width:125px;min-height:44px;align-items:center;justify-content:center;margin-inline:auto;border-radius:8px}.account-wordmark img{display:block;width:125px;height:32px}.account-auth-header{margin:28px 0 24px}.account-auth-header h1{margin:0;color:var(--tf-color-text);font-size:clamp(26px,7vw,30px);line-height:1.25;letter-spacing:-.035em}.account-auth-header p{margin:8px 0 0;color:var(--tf-color-text-muted);font-size:14px;font-weight:var(--tf-font-weight-body);line-height:1.6}.tf-button.account-kakao-button{color:#241f00;background:#fee500}.tf-button.account-kakao-button:hover:not(:disabled){background:#f4dc00}.tf-button.account-submit-button{margin-top:2px}.account-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--tf-color-text-subtle);font-size:12px}.account-divider:after,.account-divider:before{height:1px;content:"";background:var(--tf-color-line)}.account-form-alert,.account-form-success{margin:0;padding:12px 14px;border-radius:var(--tf-radius-control);font-size:13px;line-height:1.5}.account-form-alert{color:#8f211a;background:#feeeee;border:1px solid #f2c8c5}.account-form-success{color:#1d5d49;background:#eff8f4;border:1px solid #cfe6dc}.account-verification-panel{display:grid;gap:16px;text-align:center}.account-verification-icon{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 4px;color:var(--tf-color-primary-hover);background:#eef1ff;border-radius:50%}.account-verification-panel h2{margin:0;color:var(--tf-color-text);font-size:24px;letter-spacing:-.03em}.account-verification-panel h2:focus-visible{outline:3px solid rgb(74 91 214/35%);outline-offset:6px;border-radius:4px}.account-verification-panel p{margin:0;color:var(--tf-color-text-muted);font-size:14px;font-weight:var(--tf-font-weight-body);line-height:1.65}.account-verification-lead{color:var(--tf-color-text)!important}.account-verification-lead strong{overflow-wrap:anywhere;font-weight:700}.account-verification-panel .account-form-alert,.account-verification-panel .account-form-success{text-align:left}.account-verification-actions{display:grid;gap:10px;margin-top:4px}.account-secondary-action,.account-text-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:var(--tf-color-primary-hover);font-size:13px;text-underline-offset:3px}.account-text-action{width:100%;border:0;cursor:pointer;font:inherit;text-decoration:underline}.account-text-action,.account-text-action:hover:not(:disabled){background:transparent}.account-auth-links{display:flex;justify-content:center;gap:18px;color:var(--tf-color-muted);font-size:13px}.account-auth-links a{min-height:44px;display:inline-flex;align-items:center;border-radius:8px;text-underline-offset:3px}.account-auth-links a:hover{color:var(--tf-color-primary-hover)}.account-confirmations{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--tf-color-line);border-radius:var(--tf-radius-control)}.account-confirmations legend{padding:0 6px;color:var(--tf-color-text);font-size:14px;font-weight:700}.account-check-row{display:grid;min-height:44px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;color:var(--tf-color-text);font-size:13px}.account-check-row input{width:18px;height:18px;accent-color:var(--tf-color-primary)}.account-check-row a,.account-notice-row a{display:inline-flex;min-height:44px;align-items:center;color:var(--tf-color-primary-hover);font-size:12px;text-underline-offset:3px}.account-notice-row{padding:12px;color:var(--tf-color-muted);background:var(--tf-color-page);border-radius:10px;font-size:12px;line-height:1.55}.account-notice-row p{margin:0 0 6px}.account-field-error{margin:-6px 0 0 30px;color:#a12b23;font-size:12px}.account-optional-note{margin:-6px 0 0;color:var(--tf-color-muted);font-size:13px;line-height:1.5}@media (max-width:479px){.account-auth-page{align-items:start;padding:24px 16px}.account-auth-card{padding:26px 20px;border-radius:18px}}