.item-content.form {
    max-width: 542px;
    margin: 0 auto;
    width: 100%;
}
.item-content.form > .form-group {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: center;
    align-items: flex-start;
}
.item-content.form > .form-group + .form-group {
    margin-top: 1.875rem;
}
.item-content.form > .form-group > label,
.item-content.form > .form-group > input {
    color: #000;
    font-size: var(--static---body1);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.025rem;
}
.item-content.form > .form-group > input {
    padding: .875rem 1.5rem;
    width: 100%;
    border: 1px solid var(--gray100, #E3E3E3);
    border-radius: 10px;
    transition: all 0.3s ease;
}
.item-content.form > .form-group > input:focus {
    border: 1px solid #FFF!important;
    outline: none;
    box-shadow: 0 0 0 2px var(--yellow200, #F3C615);
}
.item-content.form > .form-group > .checkbox-group {
    color: var(--gray300, #888);
    font-size: var(--static---body1);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.025rem;
    align-items: center;
    display: flex;
    gap: 1.5rem;
}

.item-content.form > .form-group > .checkbox-group > label {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: .5rem;
}
.item-content.form > .form-group input[type="checkbox"].circle,
.item-content.form > .form-group input[type="radio"].circle {
    width: 1.5rem;
    height: 1.5rem;
    background: #FFF no-repeat center center;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='white' stroke='%23888888'/%3E%3C/svg%3E");
    background-size: contain;
}
.item-content.form > .form-group input[type="checkbox"].circle:checked,
.item-content.form > .form-group input[type="radio"].circle:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='white' stroke='%23F3C615' stroke-width='7'/%3E%3C/svg%3E");
}
.item-content.form > .privacy_agree {
    margin-top: 1.875rem;
    display: flex;
    border-radius: 10px;
    border: 1px solid var(--gray100, #E3E3E3);
    padding: 1.5rem 1.875rem;
    flex-direction: column;
    gap: 2rem;
}
.item-content.form > .privacy_agree > div:not(.agree-content) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.item-content.form > .privacy_agree button {
    background-color: #FFF;
    border: none;
    outline: none;
}
.item-content.form > .privacy_agree button.active > i{
    transform: rotateX(180deg);
}
.item-content.form > .privacy_agree button > i{
    font-size: 1.5rem;
    transition: transform 0.3s ease;
    display: inline-block;
}
.item-content.form > .privacy_agree input[type="checkbox"].agree {
    width: 1.5rem;
    height: 1.5rem;
    background: #FFF no-repeat center center;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 12L10.5 15L16.5 9M7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V7.8C21 6.11984 21 5.27976 20.673 4.63803C20.3854 4.07354 19.9265 3.6146 19.362 3.32698C18.7202 3 17.8802 3 16.2 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21Z' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
}
.item-content.form > .privacy_agree input[type="checkbox"].agree:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 12L10.5 15L16.5 9M7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V7.8C21 6.11984 21 5.27976 20.673 4.63803C20.3854 4.07354 19.9265 3.6146 19.362 3.32698C18.7202 3 17.8802 3 16.2 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21Z' stroke='%23FB0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.item-content.form > .privacy_agree label {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: .5rem;
}
.item-content.form > .privacy_agree label > p {
    color: var(--gray300, #888);
    font-size: var(--static---body1);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.025rem;
}
.item-content.form > .privacy_agree label > p > span {
    color: var(--yellow300, #FB0);
}
.agree-content > div{
    width: 100%;
    padding: 1.875rem 1.25rem;
    border-radius: 10px;
    background-color: var(--yellow100, #FCF4D0);
    
}
.agree-content > div > table#privacy_content {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
}
.agree-content > div > table#privacy_content thead th + th {
    border-left: 1px solid var(--gray100, #E3E3E3);
}
.agree-content > div > table#privacy_content thead th {
    background-color: var(--yellow200);
    color: #FFF;
}
.agree-content > div > table#privacy_content tbody td {
    text-align: center;
    height: 6.75rem;
    background-color: #FFF;
}
.agree-content > div > table#privacy_content tbody td + td {
    border-left: 1px solid var(--gray100, #E3E3E3);
}
.agree-content > p {
    margin-top: 2rem;
    color: var(--gray400, #3A3A3A);
    font-size: var(--static---caption4);
    font-weight: 400;
    line-height: 171.429%;
    letter-spacing: -0.0175rem;
}
.submit-btn{
    margin-top: 2.5rem;
    width: 100%;
    padding: 0 2.5rem;
}
.submit-btn > input[type="submit"] {
    width: 100%;
    background: var(--yellow200, #F3C615);
    border-radius: 10px;
    padding: .9375rem 0;
    color: var(--white);
    font-family: Poppins;
    font-size: var(--static---sub5);
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.025rem;
}

table#bo_item_table {
    width: 100%;
}