/* 판매자 등록 전용 보완. 기존 마켓의 색상·Pretendard·둥근 버튼을 그대로 사용한다. */
#join.seller-registration .box_width {
    min-height: 100dvh;
    height: auto;
    gap: clamp(40px, 6vw, 88px);
    padding-block: 40px;
}
#join.seller-registration .content_group {
    flex: 0 1 500px;
    width: 44%;
    min-width: 0;
}
#join.seller-registration .logo {
    margin-bottom: 32px;
    text-decoration: none;
}
.registration-steps ol {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 32px;
}
.registration-steps li, .registration-steps a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-gray600);
    font-size: 14px;
    font-weight: 500;
}
.registration-steps .step-number {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
}
.registration-steps [aria-current="step"] { color: var(--color-main-blue); }
.registration-steps [aria-current="step"] .step-number {
    color: #fff;
    background: var(--color-main-blue);
    border-color: var(--color-main-blue);
}
#join.seller-registration .txt_group .tit {
    margin-bottom: 16px;
    font-size: clamp(28px, 2.5vw, 36px);
    line-height: 1.3;
    letter-spacing: -.04em;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
#join.seller-registration .txt_group .sub_tit {
    margin-bottom: 28px;
    color: var(--color-gray700);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    word-break: keep-all;
}
#join.seller-registration .txt_group .list li {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--color-gray700);
    font-size: 15px;
    line-height: 1.6;
    word-break: keep-all;
}
#join.seller-registration .txt_group .list li > i {
    flex: 0 0 20px;
    margin: 2px 0 0;
}
#join.seller-registration .info_group {
    width: 100%;
    margin-top: 28px;
    padding: 16px 20px;
    color: var(--color-gray700);
    background: var(--color-gray200);
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.65;
    word-break: keep-all;
}
#join.seller-registration .checkbox_group { margin: 24px 0 8px; }
#join.seller-registration .checkbox_group label { align-items: center; }
#join.seller-registration .checkbox_group label::before,
#join.seller-registration .radio_group .checkmark {
    flex: 0 0 20px;
    border: 1px solid var(--color-gray600);
    background: #fff;
    box-sizing: border-box;
}
#join.seller-registration .checkbox_group input:checked + label::before {
    border-color: var(--color-main-blue);
    background: url('../img/seller_checkbox_sel.svg') center / 20px;
}
#join.seller-registration .radio_group .container input:checked + div .checkmark {
    border-color: var(--color-main-blue);
    background: url('../img/seller_radio_sel.svg') center / 20px;
}
#join.seller-registration .info_group p { font-size: 14px; line-height: 1.65; }
#join.seller-registration .checkbox_group label > span {
    color: var(--color-gray700);
    font-size: 15px;
    line-height: 1.6;
    word-break: keep-all;
}
#join.seller-registration .checkbox_group a {
    color: var(--color-main-blue);
    font-weight: 600;
    text-underline-offset: 4px;
}
.registration-help { color: var(--color-gray600); font-size: 13px; line-height: 1.6; }
.registration-error { color: var(--color-red); font-weight: 500; }
#join.seller-registration .content_group > .btn_group { margin-top: 28px; gap: 12px; }
#join.seller-registration .content_group > .btn_group button { min-height: 52px; flex: 1; }
#join.seller-registration .content_group > .btn_group .registration-back { flex: 0 0 96px; }
#join.seller-registration .img_group {
    flex: 1 1 540px;
    width: 52%;
    height: min(720px, calc(100dvh - 80px));
    min-height: 540px;
    padding: 48px;
    border-radius: 30px;
}
#join.seller-registration .img_group img { width: 100%; max-width: 564px; }
#join.seller-registration.join02 .radio_group .container { display: block; margin-bottom: 12px; }
#join.seller-registration fieldset.radio_group { min-width: 0; }
#join.seller-registration .radio_group .container input[type="radio"] {
    display: block; position: absolute; top: 18px; left: 18px; width: 24px; height: 24px; opacity: 0;
}
#join.seller-registration legend {
    visibility: visible; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
}
#join.seller-registration .radio_group:focus-within { outline: none; }
#join.seller-registration .radio_group .container:focus-within > div { outline: 3px solid var(--market-focus); outline-offset: 3px; }
#join.seller-registration.join02 .radio_group .container > div { padding: 16px 20px; }
#join.seller-registration.join02 .radio_group .container .txt { color: var(--color-gray900); font-weight: 500; }
.registration-plan-description { display: block; margin-top: 4px; color: var(--color-gray600); font-size: 13px; font-weight: 400; }
#join.seller-registration.join02 .radio_group .container input:checked + div { background: #f0f7fc; }
#join.seller-registration.join02 .img_group { background-color: var(--color-gray200); background-size: contain; }
@media (max-width: 1024px) {
    #join.seller-registration .box_width { gap: 32px; }
    #join.seller-registration .content_group { width: 52%; }
    #join.seller-registration .img_group { width: 42%; min-height: 440px; padding: 24px; }
}
@media (max-width: 767px) {
    #join.seller-registration .box_width { max-width: 520px; flex-direction: column; align-items: stretch; padding-block: 28px; gap: 32px; }
    #join.seller-registration .content_group { width: 100%; flex-basis: auto; }
    #join.seller-registration .logo { margin-bottom: 24px; }
    .registration-steps ol { gap: 20px; margin-bottom: 28px; }
    #join.seller-registration .content_group > .btn_group { flex-wrap: nowrap; }
    #join.seller-registration .content_group > .btn_group button { width: auto; min-width: 0; padding-inline: 20px; }
    #join.seller-registration .img_group { width: 100%; min-height: 0; height: 260px; flex-basis: auto; padding: 24px; border-radius: 20px; }
    #join.seller-registration .img_group img { max-height: 220px; }
    #join.seller-registration.join02 .img_group { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    #join.seller-registration *, .seller-terms-dialog * { transition: none !important; }
}
@media (forced-colors: active) {
    #join.seller-registration .checkbox_group input[type="checkbox"],
    #join.seller-registration .radio_group .container input[type="radio"] {
        opacity: 1;
        appearance: auto;
        top: 50%;
        transform: translateY(-50%);
    }
    #join.seller-registration .checkbox_group label::before,
    #join.seller-registration .radio_group .checkmark { visibility: hidden; }
}
