.mkt.auth-page{min-height:100vh;padding:var(--sp-3);background-color:var(--c-white)}.mkt .auth-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);max-width:82rem;margin-inline:auto;display:grid}.mkt .auth-panel{gap:var(--sp-2);padding:var(--sp-4)var(--sp-5);border-radius:var(--r-lg);background-color:var(--c-brand-light);flex-direction:column;display:flex;overflow:hidden}.mkt .auth-logo{font-size:1.25rem;font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);color:var(--c-ink);align-self:flex-start;align-items:baseline;gap:.4rem;display:inline-flex}.mkt .auth-logo__sub{color:var(--c-brand-dark)}.mkt .auth-panel__headline{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-ink-sub)}.mkt .auth-chips,.mkt .auth-panel__sub,.mkt .auth-chat,.mkt .auth-path{display:none}.mkt .auth-main{padding:var(--sp-6)var(--sp-2)var(--sp-10);flex-direction:column;justify-content:center;display:flex}.mkt .auth-card{width:100%;max-width:30rem;margin-inline:auto}.mkt .auth-intro{margin-bottom:var(--sp-8)}.mkt .auth-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--c-ink)}.mkt .auth-sub{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--c-ink-sub)}.mkt .auth-sub strong{font-weight:var(--fw-semibold);color:var(--c-ink)}.mkt .auth-form{gap:var(--sp-5);flex-direction:column;display:flex}.mkt .auth-form--sections{gap:var(--sp-10)}.mkt .auth-section{gap:var(--sp-5);flex-direction:column;display:flex}.mkt .auth-section--tight{gap:var(--sp-3)}.mkt .auth-section__head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.mkt .auth-section__title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--c-ink)}.mkt .auth-section__hint{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--c-caption)}.mkt .auth-error{padding:var(--sp-4);border-radius:var(--r-md);background-color:var(--c-danger-light);box-shadow:inset 4px 0 0 var(--c-danger);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-base);color:var(--c-ink)}.mkt .auth-seg{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mkt .auth-seg__btn{border:1px solid var(--c-border);border-radius:var(--r-md);background-color:var(--c-white);min-height:2.75rem;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--c-ink-sub);transition:border-color var(--dur-fast)var(--ease-out),background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.mkt .auth-seg__btn:hover:not(:disabled){border-color:var(--c-ink-16);background-color:var(--c-surface)}.mkt .auth-seg__btn.is-active{border-color:var(--c-brand);background-color:var(--c-brand-light);color:var(--c-brand-dark);font-weight:var(--fw-bold)}.mkt .auth-seg__btn:disabled{opacity:.6;cursor:not-allowed}.mkt .auth-agree-all{min-height:3.25rem;padding:0 var(--sp-4);border-radius:var(--r-md);background-color:var(--c-surface);font-weight:var(--fw-bold);color:var(--c-ink);align-items:center}.mkt .auth-agree-list{padding-inline:var(--sp-1);flex-direction:column;display:flex}.mkt .auth-agree{justify-content:space-between;align-items:center;min-height:2.75rem}.mkt .auth-agree__main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.mkt .auth-agree__main input[type=checkbox]{margin-top:0}.mkt .auth-agree__req{font-weight:var(--fw-semibold);color:var(--c-ink)}.mkt .auth-agree__opt{color:var(--c-caption)}.mkt .auth-agree-sub{margin:0 0 var(--sp-2)1.875rem;padding:var(--sp-2)var(--sp-4);border-radius:var(--r-md);background-color:var(--c-surface);flex-direction:column;display:flex}.mkt .auth-agree-sub .checkbox{min-height:2.5rem;font-size:var(--fs-caption);align-items:center}.mkt .auth-link{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-ink-16);text-decoration-color:var(--c-ink-16);transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.mkt .auth-link:hover{color:var(--c-brand-dark);-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand)}.mkt .auth-link--strong{font-weight:var(--fw-bold);color:var(--c-ink)}.mkt .auth-link--small{padding:var(--sp-2)0 var(--sp-2)var(--sp-3);font-size:var(--fs-caption);color:var(--c-caption);flex-shrink:0}.mkt .auth-foot{gap:var(--sp-3);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--c-border);font-size:var(--fs-body-sm);color:var(--c-ink-sub);flex-direction:column;display:flex}.mkt .auth-foot__alt{font-size:var(--fs-caption);line-height:var(--lh-base);color:var(--c-caption)}.mkt .auth-foot--center{text-align:center}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.5}}.mkt .auth-skeleton{gap:var(--sp-4);flex-direction:column;display:flex}.mkt .auth-skeleton i{border-radius:var(--r-md);background-color:var(--c-surface);animation:1.4s ease-in-out infinite auth-pulse;display:block}.mkt.auth-page a:focus-visible,.mkt.auth-page button:focus-visible,.mkt.auth-page input[type=checkbox]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}@media (min-width:1024px){.mkt.auth-page{padding:var(--sp-4)}.mkt .auth-layout{gap:var(--sp-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mkt .auth-panel{top:var(--sp-4);gap:var(--sp-4);height:calc(100vh - 2rem);padding:var(--sp-8);border-radius:var(--r-xl);position:sticky;overflow-y:auto}.mkt .auth-panel__headline{max-width:26rem;font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--c-ink)}.mkt .auth-chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.mkt .auth-panel__sub{max-width:26rem;font-size:var(--fs-body-sm);line-height:var(--lh-base);color:var(--c-ink-sub);display:block}.mkt .auth-chat{justify-content:center;gap:var(--sp-4);flex-direction:column;flex:1 0 auto;display:flex}.mkt .auth-path{display:block}.mkt .auth-main{padding:var(--sp-10)var(--sp-8)}}@media (min-width:1024px) and (max-height:780px){.mkt .auth-panel{gap:var(--sp-3);padding:var(--sp-6)var(--sp-8)}.mkt .auth-panel__sub{display:none}.mkt .auth-chat{gap:var(--sp-3)}.mkt .auth-bubble--answer p{display:inline}.mkt .auth-bubble__tag{margin:0 var(--sp-2)0 0}}@media (min-width:1024px) and (min-height:860px){.mkt .auth-panel{gap:var(--sp-5);padding:var(--sp-10)}.mkt .auth-chat{gap:var(--sp-5)}}.mkt .auth-chip{border:1px solid var(--c-border);border-radius:var(--r-full);background-color:var(--c-white);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--c-ink);padding:.3rem .8rem}.mkt .auth-pair{gap:var(--sp-2);flex-direction:column;display:flex}.mkt .auth-bubble{width:fit-content;max-width:92%;padding:var(--sp-3)var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-base)}.mkt .auth-bubble--ask{background-color:var(--c-white);border:1px solid var(--c-border);color:var(--c-ink);border-radius:1.25rem 1.25rem 1.25rem .35rem}.mkt .auth-bubble--answer{background-color:var(--c-brand);color:var(--c-white);border-radius:1.25rem 1.25rem .35rem;margin-left:auto}.mkt .auth-bubble__tag{margin-bottom:var(--sp-1);border-radius:var(--r-full);background-color:var(--c-white-16);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;padding:.1rem .55rem;display:inline-block}.mkt .auth-path__label{margin-bottom:var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--c-brand-text)}.mkt .auth-path__steps{align-items:center;row-gap:var(--sp-2);flex-wrap:wrap;display:flex}.mkt .auth-path__step{align-items:center;display:inline-flex}.mkt .auth-path__step:not(:last-child):after{content:"→";margin-inline:var(--sp-1);font-size:var(--fs-micro);color:var(--c-caption)}.mkt .auth-path__pill{border:1px solid var(--c-border);border-radius:var(--r-full);background-color:var(--c-white);font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--c-ink);padding:.3rem .65rem}.mkt .auth-path__step.is-last .auth-path__pill{border-color:var(--c-ink);background-color:var(--c-ink);color:var(--c-white)}@media (prefers-reduced-motion:reduce){.mkt .auth-skeleton i{animation:none}}
