.signup-module__OQx8hW__page{background:linear-gradient(180deg, #fffffff5, #eef0ffeb), var(--color-bg);min-height:100vh;color:var(--color-text)}.signup-module__OQx8hW__authSection{width:100%;max-width:var(--container-max);min-height:calc(100vh - 86px);padding:96px var(--space-6);justify-content:center;align-items:center;margin-inline:auto;display:flex}.signup-module__OQx8hW__formPanel{border-radius:var(--radius-xl);width:min(100%,620px);box-shadow:var(--shadow-card-hover);background:#fffffff0;border:1px solid #3030c029;padding:clamp(28px,4vw,42px)}.signup-module__OQx8hW__formHead{margin-bottom:var(--space-5)}.signup-module__OQx8hW__eyebrow{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.signup-module__OQx8hW__formHead h1{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);letter-spacing:0;margin:8px 0 0}.signup-module__OQx8hW__formHead p:last-child{color:var(--color-text-sub);line-height:var(--line-height-normal);margin:10px 0 0}.signup-module__OQx8hW__methodTabs{gap:var(--space-2);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-neutral-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.signup-module__OQx8hW__methodTabs button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:42px;color:var(--color-text-sub);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;line-height:1;display:inline-flex}.signup-module__OQx8hW__methodTabs i{justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.signup-module__OQx8hW__methodTabs .signup-module__OQx8hW__activeTab{color:var(--color-primary);background:#fff;box-shadow:0 8px 20px #17182714}.signup-module__OQx8hW__socialSection,.signup-module__OQx8hW__form{gap:var(--space-5);display:grid}.signup-module__OQx8hW__socialGrid{gap:var(--space-2);display:grid}.signup-module__OQx8hW__socialButton{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--social-bg);min-height:48px;color:var(--social-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #0000;line-height:1;display:inline-flex}.signup-module__OQx8hW__socialButton:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 22px #1718270f}.signup-module__OQx8hW__socialButton:focus-visible{box-shadow:var(--focus-ring);outline:none}.signup-module__OQx8hW__socialButton:disabled{opacity:.45;cursor:not-allowed}.signup-module__OQx8hW__socialButton:disabled:hover{filter:none;box-shadow:none;transform:none}.signup-module__OQx8hW__socialLogo{background:var(--social-logo-bg);width:22px;height:22px;color:var(--social-logo-color);font-size:15px;font-weight:var(--font-weight-extrabold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.signup-module__OQx8hW__socialLogo i{justify-content:center;align-items:center;line-height:1;display:inline-flex}.signup-module__OQx8hW__kakaoButton{--social-bg:#fee500;--social-color:#000000db;--social-logo-bg:transparent;--social-logo-color:#000000db}.signup-module__OQx8hW__kakaoButton .signup-module__OQx8hW__socialLogo{font-size:22px}.signup-module__OQx8hW__kakaoMark{width:22px;height:22px;display:block}.signup-module__OQx8hW__naverButton{--social-bg:#03c75a;--social-color:#fff;--social-logo-bg:transparent;--social-logo-color:#fff}.signup-module__OQx8hW__naverButton .signup-module__OQx8hW__socialLogo{font-size:18px}.signup-module__OQx8hW__googleButton{--social-bg:#fff;--social-color:#202124;--social-logo-bg:transparent;--social-logo-color:currentColor;border-color:var(--color-border)}.signup-module__OQx8hW__googleMark{width:20px;height:20px;display:block}.signup-module__OQx8hW__fieldGroup{gap:var(--space-4);display:grid}.signup-module__OQx8hW__optionalBlock{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fbfcff;padding:18px;display:grid}.signup-module__OQx8hW__optionalHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.signup-module__OQx8hW__optionalHead strong{font-size:var(--font-size-base)}.signup-module__OQx8hW__optionalHead span{color:var(--color-text-sub);font-size:var(--font-size-sm)}.signup-module__OQx8hW__optionalGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signup-module__OQx8hW__agreementPanel{gap:var(--space-3);border-radius:var(--radius-lg);background:#eef0ff85;border:1px solid #3030c029;padding:18px;display:grid}.signup-module__OQx8hW__compactAgreement{margin-top:var(--space-1)}.signup-module__OQx8hW__agreementList{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #3030c01f;display:grid}.signup-module__OQx8hW__agreementItem{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-sub);font-size:var(--font-size-sm);display:flex}.signup-module__OQx8hW__agreementItem>a,.signup-module__OQx8hW__agreementItem>span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none;text-decoration:none}.signup-module__OQx8hW__agreementItem a:hover{color:var(--color-primary-hover)}.signup-module__OQx8hW__loginText{margin:var(--space-5) 0 0;color:var(--color-text-sub);font-size:var(--font-size-sm);text-align:center}.signup-module__OQx8hW__loginText a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.signup-module__OQx8hW__loginText a:hover{color:var(--color-primary-hover)}@media (max-width:767px){.signup-module__OQx8hW__authSection{min-height:auto;padding:56px var(--space-4)}.signup-module__OQx8hW__formPanel{border-radius:var(--radius-lg)}.signup-module__OQx8hW__methodTabs{grid-template-columns:1fr}.signup-module__OQx8hW__optionalHead{flex-direction:column;align-items:flex-start;gap:4px}.signup-module__OQx8hW__optionalGrid{grid-template-columns:1fr}.signup-module__OQx8hW__agreementItem{align-items:flex-start}}
