/* ===== replyConsult ===== */
html,
body {
    background: #111;
}

#footer {
    padding: 50px 0 50px !important;
    background: #111;
}
#quickFloat,
#quickSide {
    display: none !important;
}

.bform {
    display: none!important;
}
#replyConsult {
    min-height: calc(100svh - var(--reply-header-height, 0px) - var(--reply-footer-height, 0px));
    background: #111;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 60px 20px 80px;
    box-sizing: border-box;
}

#subtop, #site_config {
    display: none;
}

.rc-wrap {
    width: 100%;
    max-width: 480px;
}

.rc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}

.rc-header__icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rc-header__icon img {
    width: 28px;
    height: 28px;
}

.rc-header__txt {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.rc-header__txt strong {
    color: var(--color-point2, #c97fb8);
    font-size: 38px;
    font-weight: 900;
    letter-spacing: -1.5px;
}

.rc-header__txt span {
    color: rgba(255, 255, 255, 0.85);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.6px;
}

.rc-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rc-form__row {
    width: 100%;
}

.rc-form__field {
    width: 100%;
    height: 54px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-size: 16px;
    font-family: inherit;
    letter-spacing: -0.4px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

.rc-form__field::placeholder {
    color: rgba(0, 0, 0, 0.45);
}

select.rc-form__field {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

.rc-form__agree {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 4px 0;
}

.rc-form__agree input {
    display: none;
}

.rc-form__agree-check {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.rc-form__agree-label {
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.45px;
}

.rc-form__agree-link {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    text-decoration: underline;
    letter-spacing: -0.3px;
}

.rc-form__submit {
    width: 100%;
    height: 54px;
    margin-top: 4px;
    border: none;
    border-radius: 8px;
    background: #a8599e;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.5px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s;
}

.rc-form__submit:hover {
    background: var(--color-point2, #c97fb8);
}

@media (max-width: 767px) {
    #replyConsult {
        padding: 40px 32px 0;
    }

    .rc-header__txt strong {
        font-size: 30px;
    }

    .rc-header__txt span {
        font-size: 18px;
    }
}
