.sec1 {width: 100%; height: auto; background: url(./../img/sec3_bg.webp)no-repeat 50% 50%; background-size: cover;}

.sec1.formok {min-height: calc(100vh - 400px);}

/* sec1_list */
.sec1_list {width: 100%; height: auto;}
.sec1_list ul {display: flex; align-items: center; flex-wrap: wrap; gap: 30px 0; margin: 0 -15px;}
.sec1_list ul li {width: calc(100% / 2); padding: 0 15px; box-sizing: border-box;}
.sec1_list ul li .child-box {display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 90px; text-align: center; box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.08); background: var(--wt);}
.sec1_list ul li .child-box strong {display: flex; align-items: center; gap: 12px; font-weight: 700;}
.sec1_list ul li .child-box strong img {width: 30px; height: auto;}
.sec1_list ul li .child-box p {font-size: 24px; font-weight: bold; line-height: 1; letter-spacing: -0.48px; color: var(--black_3);}
.sec1_list ul li .child-box p span {font-size: 15px; font-weight: 300; line-height: 1.3; letter-spacing: -0.3px; color: var(--black_3);}

.big_arrow {max-width: 446px; width: 100%; height: auto; margin: 80px auto;}
.big_arrow img {width: 100%; height: auto;}

/* main_txt */
.main_txt {text-align: center;}
.main_txt p {font-size: 50px; font-weight: bold; line-height: 1.5; letter-spacing: -2px; color: var(--black_3);}
.main_txt p span {position: relative; padding: 9px 9px 10px; z-index: 1; color: var(--wt);}
.main_txt p span:before {position: absolute; top: 50%; left: 0; transform: translateY(-50%); content: ''; display: block; width: 100%; height: 100%;; box-sizing: border-box; background: var(--pr2); color: var(--wt); z-index: -1;}
.main_txt.aos-animate p span:before {animation: scale-in-hor-left 0.5s .5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
@keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0) translateY(-50%);
            transform: scaleX(0) translateY(-50%);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1) translateY(-50%);
            transform: scaleX(1) translateY(-50%);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
    opacity: 1;
  }
}
/* sec2 */
.sec2 {background: var(--wt_f5);}

/* sec2_ct */
.sec2_ct {width: 100%; height: auto;}
.sec2_ct .img-box {max-width: 1006px; width: 100%; height: auto; margin: 0 auto;}
.sec2_ct .img-box img {width: 100%; height: auto;}
.sec2_ct .description {word-break: keep-all; margin-top: 80px; text-align: center; font-size: 32px; font-weight: 500; line-height: 1.4; letter-spacing: -0.64px; color: var(--black_3);}


/* sec3 */
.sec3 {background: var(--wt);}

/* sec3_ct */
.sec3_ct {width: 100%; height: auto;}
.sec3_ct ul {display: flex; align-items: center; justify-content: center; gap: 40px;}
.sec3_ct ul li {width: 100%; height: auto;}
.sec3_ct ul li .child-box {display: flex; align-items: center; justify-content: center; gap: 30px; flex-flow: column; width: 100%; height: 440px; box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.08);}
.sec3_ct ul li:last-of-type .child-box {animation: heartbeat2 1.5s ease-in-out infinite both;}
@keyframes heartbeat2 {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.973);
            transform: scale(0.973);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.994);
            transform: scale(0.994);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.961);
            transform: scale(0.961);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
.sec3_ct ul li .child-box .icon {width: 140px; height: auto; margin: 0 auto;}
.sec3_ct ul li .child-box .icon img {width: 100%; height: auto;}

.sec3_ct ul li .child-box .lb {display: flex; align-items: center; justify-content: center; width: 282px; height: 78px; margin: 0 auto; border-radius: 60px; font-size: 32px; font-weight: bold; line-height: 1.8; letter-spacing: -1.92px;}
.sec3_ct ul li .child-box .lb img {width: 190px;}
.sec3_ct ul li .child-box .txt {text-align: center; font-size: 32px; font-weight: bold; line-height: 1.8; letter-spacing: -0.64px; color: var(--wt);}

.sec3_ct .description {text-align: right; margin: 20px 0 80px; font-size: 18px; font-weight: 400; line-height: 1.6; letter-spacing: -0.36px; color: var(--gray_6);}

/* sec3_ct2 */
.sec3_ct2 {width: 100%; height: auto;}
.sec3_ct2 ul {display: flex; flex-flow: column; gap: 30px; margin-top: 80px;}
.sec3_ct2 ul li {width: 100%; height: auto;}

.sec3_ct2 ul li:nth-child(1) .child-box {background: url(./../img/sec5_img1.webp)no-repeat 50% 50%; background-size: cover;}
.sec3_ct2 ul li:nth-child(2) .child-box {background: url(./../img/sec5_img2.webp)no-repeat 50% 50%; background-size: cover;}
.sec3_ct2 ul li:nth-child(3) .child-box {background: url(./../img/sec5_img3.webp)no-repeat 50% 50%; background-size: cover;}

.sec3_ct2 ul li .child-box {display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 120px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);}
.sec3_ct2 ul li .child-box .num {font-size: 32px; font-weight: bold; line-height: 1.3; letter-spacing: -0.64px; color: var(--pr2);}
.sec3_ct2 ul li .child-box p {font-size: 32px; font-weight: bold; line-height: 1.3; letter-spacing: -0.64px; color: var(--black_3);}

/* sec4 */
.sec4 {width: 100%; height: auto; background: url(./../img/sec6_bg.webp)no-repeat 50% 50%; background-size: cover;}

section .d-flex {display: flex; justify-content: space-between;}

/* sec4_list */
.sec4_list {max-width: 520px; width: 100%; height: auto;}
.sec4_list ul {display: flex; flex-flow: column; gap: 20px;}
.sec4_list ul li {width: 100%; height: auto;}
.sec4_list ul li .child-box {width: 100%; height: 90px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08); background-color: rgba(255, 255, 255, 0.12);}
.sec4_list ul li .child-box p {display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 100%; font-size: 24px; line-height: 1.3; letter-spacing: -0.48px; color: var(--wt);}
.sec4_list ul li .child-box p img {width: 30px; height: auto;}
.sec4_list ul li .child-box p img.aos-animate {animation: jello-horizontal 0.9s .3s both;}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

/* sec5 */
.sec5 {background: var(--wt);}
/* sec5_ct */
.sec5_ct {width: 100%; height: auto;}
.sec5_ct ul {display: flex; align-items: center; justify-content: center;}
.sec5_ct ul li {width: calc(100% / 4); box-sizing: border-box;}
.sec5_ct ul li .child-box {display: flex; flex-flow: column; align-items: center; justify-content: center; width: 100%; height: auto; text-align: center;}
.sec5_ct ul li .child-box .img-box {width: 100px; height: auto; margin-bottom: 10px;}
.sec5_ct ul li .child-box .img-box img {width: 100%; height: auto;}

.sec5_ct ul li .child-box .tit {margin-bottom: 6px; font-size: 24px; font-weight: bold; line-height: 1.6; letter-spacing: -0.48px; color: var(--black_3);}
.sec5_ct ul li .child-box .sub {font-size: 20px; font-weight: 400; line-height: 1.4; letter-spacing: -0.4px; color: var(--gray_6);}

/* sec6_ct */
.sec6 {width: 100%; height: auto; background: url(./../img/sec8_bg.webp)no-repeat 50% 50%; background-size: cover;}
.sec6_ct {width: 100%; height: auto;}
.sec6_ct ul {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px 0; margin: 0 -27px;}
.sec6_ct ul li {position: relative; width: calc(100% / 3); padding: 0 27px; box-sizing: border-box;}
.sec6_ct ul li:before {position: absolute; top: 50%; right: -15px; transform: translateY(-50%); content: ''; display: block; width: 30px; height: auto; aspect-ratio: 1/1; background: url(./../img/arrow2.png)no-repeat 50% 50%; background-size: cover;}
.sec6_ct ul li:nth-child(3):before {display: none;}
.sec6_ct ul li:nth-child(6):before {display: none;}
.sec6_ct ul li .child-box {display: flex; justify-content: space-between; width: 100%; height: 159px; padding: 34px 35px; box-sizing: border-box; background: var(--wt);}
.sec6_ct ul li .child-box .txt-box {text-align: left;}
.sec6_ct ul li .child-box .txt-box .lb {display: flex; align-items: center; justify-content: center; width: 120px; height: 40px; margin-bottom: 15px; border-radius: 60px; background: var(--wt_f9); font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: -0.4px; color: var(--pr2);}
.sec6_ct ul li .child-box .txt-box .txt {font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: -0.48px; color: var(--black_3); word-break: keep-all;}
.sec6_ct ul li .child-box .img-box {width: 50px; height: auto;}
.sec6_ct ul li .child-box .img-box img {width: 100%; height: auto;}

/* sec7 */
.sec7 {background-color: rgba(255, 255, 255, 0.6);}
.sec7 .d-flex .img-box {max-width: 700px; width: 100%; height: auto;}

/* sec8 */
.sec8 {position: relative; z-index: 6; width: 100%; height: auto; background: url(./../img/form_bg.webp)no-repeat 50% 50%; background-size: cover;}

/* ckd_list */
.ckd_list {display: flex; align-items: center; gap: 27px; width: 100%; height: auto; margin-bottom: 80px;}
.ckd_list ul {animation: roll 20s linear infinite; display: flex; align-items: center; justify-content: center; gap: 27px;}
.ckd_list ul li {width: 300px; height: auto;}
.ckd_list ul li .child-box {display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 80px; border-radius: 60px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08); background-color: rgba(255, 255, 255, 0.12);}
.ckd_list ul li .child-box img {width: 30px; height: auto;}
.ckd_list ul li .child-box p {font-size: 24px; font-weight: bold; line-height: 1.3; letter-spacing: -0.48px; color: var(--wt);}

/* form-box */
.form-box {width: 100%; height: auto;}
.form-box .form_area {display: flex; flex-flow: column; gap: 25px; width: 100%; height: auto; padding: 30px 37px; box-sizing: border-box; border-top: 3px solid var(--wt); border-bottom: 3px solid var(--wt);}
.form-box .input-box {display: flex; align-items: center; gap: 20px;}
.form-box .input-box.f_top {align-items: flex-start;}
.form-box .input-box .tit {min-width: 167px; width: 167px; height: auto; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}
.form-box .input-box input {width: 100%; height: 56px; padding: 0 20px; background: var(--wt); border: 1px solid var(--gray_d9); box-sizing: border-box; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px; color: var(--black_3);}
.form-box .input-box input::placeholder {color: var(--gray_9);}
.form-box .input-box textarea {width: 100%; height: 160px; padding: 20px; background: var(--wt); border: 1px solid var(--gray_d9); box-sizing: border-box; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px; color: var(--black_3); resize: none;}
.form-box .input-box textarea::placeholder {color: var(--gray_9);}

.form-box .input-box .radio_box {position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 40px;}
.form-box .input-box .radio_box input {position: absolute; top: 0; left: 0; opacity: 0; z-index: -1;}
.form-box .input-box .radio_box label {display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}
.form-box .input-box .radio_box label:before {content: ''; display: block; width: 30px; height: auto; aspect-ratio: 1/1; background: url(./../img/radio_off.png)no-repeat 50% 50%; background-size: cover;}
.form-box .input-box .radio_box input:checked + label:before {background: url(./../img/radio_on.png)no-repeat 50% 50%; background-size: cover;}

/* agee_box */
.agee_box {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; margin-top: 46px;}
.agee_box input {position: absolute; top: 0; left: 0; opacity: 0; z-index: -1;}
.agee_box label {display: flex; align-items: center; gap: 16px; justify-content: center; font-size: 20px; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}
.agee_box label:before {content: ''; display: block; width: 24px; height: auto; aspect-ratio: 1/1; background: url(./../img/ckd_off.png)no-repeat 50% 50%; background-size: cover;}
.agee_box input:checked + label:before {background: url(./../img/ckd_on.png)no-repeat 50% 50%; background-size: cover;}
.agee_box label a {color: var(--wt); text-decoration: underline;}

.submit_btns {position: relative;}
.submit_btns span {display: none !important; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; opacity: 0;}
.submit_btns span.off {display: block !important;}
.submit_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 68px; background: var(--pr2); margin-top: 46px; font-size: 24px; font-weight: bold; line-height: 1; letter-spacing: -0.48px; color: var(--wt);}
.submit_btn:disabled {opacity: 0.3;}

/* info_ul */
.info_ul {width: 100%; height: auto; margin-top: 80px;}
.info_ul ul {display: flex; align-items: center; justify-content: center;}
.info_ul ul .left {margin-right: -30px;}
.info_ul ul .left .child-box {max-width: 492px; width: 100%; height: auto; padding: 47px 66px; box-sizing: border-box; background: var(--wt);}
.info_ul ul .left .child-box .tit {display: flex; align-items: center; justify-content: center; width: 282px; height: 78px; margin: 0 auto 30px; border-radius: 60px; background: var(--wt_f5); font-size: 32px; font-weight: bold; line-height: 1.8; letter-spacing: -1.92px; color: var(--gray_6);}
.info_ul ul .left .child-box .list {padding: 25px 20px; box-sizing: border-box;}
.info_ul ul .left .child-box .list p {padding-bottom: 14px; margin-bottom: 15px; border-bottom: 1px solid var(--gray_c9); font-size: 22px; font-weight: 600; line-height: 1.8; letter-spacing: -0.88px; color: var(--gray_6);}
.info_ul ul .left .child-box .list p:last-of-type {padding-bottom: 0; margin-bottom: 0; border: none;}
.info_ul ul .left .child-box .img-box {}
.info_ul ul .left .child-box .img-box img {}

.info_ul ul .right {}
.info_ul ul .right .child-box {max-width: 544px; height: auto; padding: 75px 105px 65px; box-sizing: border-box; background: var(--pr); box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.45);}
.info_ul ul .right .child-box .tit {display: flex; align-items: center; justify-content: center; width: 334px; height: 78px; margin: 0 auto 30px; border-radius: 60px; background: var(--wt);}
.info_ul ul .right .child-box .tit img {width: 220px; height: auto;}
.info_ul ul .right .child-box .list2 {padding: 25px 0;}
.info_ul ul .right .child-box .list2 p {display: flex; align-items: center; gap: 10px; padding-bottom: 14px; margin-bottom: 20px; border-bottom: 1px solid var(--wt); font-size: 24px; font-weight: bold; line-height: 1.8; letter-spacing: -1.44px; color: var(--wt);}
.info_ul ul .right .child-box .list2 p:last-of-type {padding-bottom: 0; margin-bottom: 0;}
.info_ul ul .right .child-box .list2 p img {width: 26px; height: auto;}
.info_ul ul .right .child-box .img-box {width: 100%; height: auto; margin-top: 30px;}


/* roll */
.roll {display: flex; align-items: center; gap: 15px; width: 100%; height: auto;}
.roll ul {animation: roll 20s linear infinite; display: flex; align-items: center; gap: 15px;}
/* 롤링 애니메이션 정의 */
@keyframes roll {
 0% {
  transform: translateX(0);
 }
 100% {
  transform: translateX(-100%);
 }
}
.roll ul li {width: 250px;}
.roll ul li .img-box {width: 100%; height: auto;}
.roll ul li .img-box img {width: 100%; height: auto;}


/* 260702 */
.sec2.on .info_ul2 {animation: blink-1 1s linear both;}
@keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0.5;
  }
}
.info_ul2 {max-width: 1148px; width: 100%; height: auto; margin: 0 auto;}

.info_ul2 ul {display: flex; align-items: flex-start; justify-content: center; gap: 60px;}

.info_ul2 li.left {width: 100%; height: auto;}
.info_ul2 li.left .child-box {width: 100%; height: auto;}
.info_ul2 li.left .child-box .tit {display: flex; align-items: center; justify-content: center; width: 100%; height: 100px; background: #575757; font-size: 32px; font-weight: bold; line-height: 1.8; letter-spacing: -1.92px; color: var(--wt);}
.info_ul2 li.left .child-box .img-box {width: 100%; height: auto;}
.info_ul2 li.left .child-box .img-box img {width: 100%; height: auto;}

.info_ul2 li.left .child-box .txt-box {width: 100%; height: auto; padding: 30px 97px 46px; box-sizing: border-box; background: #e4e4e4;}
.info_ul2 li.left .child-box .txt-box p {padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #c9c9c9; font-size: 22px; font-weight: 600; line-height: 1.8; letter-spacing: -0.88px; color: var(--gray_6);}
.info_ul2 li.left .child-box .txt-box p:last-of-type {padding-bottom: 0; margin-bottom: 0; border: none;}

.info_ul2 li.left .arrow_img {max-width: 292px; width: 100%; height: auto; margin: -46px auto 0;}
.info_ul2 li.left .arrow_img img {width: 100%; height: auto;}

.an_box.aos-animate {animation: blink-1 1.2s .5s both;}
@keyframes blink-2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
/* .info_ul2 li.left .plus_txt {}
.info_ul2 li.left .plus_txt p {}
.info_ul2 li.left .plus_txt .icon {} */

.info_ul2 li.right {width: 100%; height: auto;}
.info_ul2 li.right .child-box {width: 100%; height: auto;}
.info_ul2 li.right .child-box .tit {display: flex; align-items: center; justify-content: center; width: 100%; height: 100px; background: var(--pr); font-size: 32px; font-weight: bold; line-height: 1.8; letter-spacing: -1.92px; color: var(--wt);}
.info_ul2 li.right .child-box .tit img {width: 253px; height: auto;}
.info_ul2 li.right .child-box .img-box {width: 100%; height: auto;}
.info_ul2 li.right .child-box .img-box img {width: 100%; height: auto;}

.info_ul2 li.right .child-box .txt-box {width: 100%; height: auto; padding: 55px 97px 49.5px; box-sizing: border-box; background: var(--wt); box-shadow: 0 4px 50px 0 rgba(15, 52, 89, 0.4);}
.info_ul2 li.right .child-box .txt-box p {display: flex; align-items: center; gap: 10px; padding-bottom: 24px; margin-bottom: 25px; border-bottom: 1px solid #c9c9c9; font-size: 26px; font-weight: bold; line-height: 1.8; letter-spacing: -1.56px; color: var(--black_3);}
.info_ul2 li.right .child-box .txt-box p:last-of-type {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.info_ul2 li.right .child-box .txt-box p img {width: 26px; height: auto;}

.info_ul2 li.right .arrow_img {max-width: 292px; width: 100%; height: auto; margin: -46px auto 0;}
.info_ul2 li.right .arrow_img img {width: 100%; height: auto;}

.info_ul2 li .plus_txt {display: flex; align-items: center; justify-content: center; flex-flow: column; gap: 15px; margin-top: 30px;}
.info_ul2 li .plus_txt p {font-size: 32px; font-weight: bold; line-height: 1.5; letter-spacing: -0.64px; color: var(--black_3);}
.info_ul2 li .plus_txt .icon {width: 30px; height: auto;}
.info_ul2 li .plus_txt .icon img {width: 100%; height: auto;}

.description2 {display: flex; align-items: center; justify-content: center; width: 100%; height: 69px; margin-top: 80px; background: var(--wt); font-size: 32px; font-weight: bold; line-height: 1.4; letter-spacing: -0.64px; color: var(--gray_6);}


/* sub_body */
.sub_body header {background: var(--pr) !important;}
.sub_body .sec1 .container {display: flex; align-items: center; justify-content: center;}
.complete-card {width: 100%; max-width: 540px; background-color: #ffffff; border-radius: 16px; border-top: 4px solid var(--pr); padding: 50px 40px; text-align: center; box-shadow: 0 10px 40px rgba(0, 117, 255, 0.03); box-sizing: border-box; word-break: keep-all;}
.icon-circle {display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; background-color: #e6f1ff; border-radius: 50%; margin: 0 auto 24px auto;}
.complete-title {font-size: 28px; font-weight: 700; color: #111111; letter-spacing: -0.5px; margin-bottom: 16px;}
.complete-desc {font-size: 16px; line-height: 1.6; color: #666666; margin-bottom: 0;}
.complete-desc .highlight {font-weight: 600; color: var(--pr);}
.divider {border: 0; border-top: 1px solid #edf2f7; margin: 32px 0;}
.notice-box {margin-top: 20px; display: flex; align-items: flex-start; gap: 8px; background-color: #f7faff; border: 1px solid #e1eeff; border-radius: 12px; padding: 16px 20px; text-align: left;}
.notice-bullet {color: var(--pr); font-weight: bold;}
.notice-text {font-size: 14px; line-height: 1.5; color: #555555; margin: 0;}
.btn-wrap {margin-top: 32px;}
.btn-submit {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; background: linear-gradient(to right, var(--pr), #4da1ff); color: #ffffff; font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 117, 255, 0.25); transition: all 0.2s ease;}
.icon-circle svg {width: 40px; height: 40px; color: var(--pr);}