@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, textarea, select, input, button{font-family:'Pretendard'; letter-spacing:normal;}


/* ===================== RESET & BASE ===================== */
.insa_vcr {overflow-x:hidden; background:#F8F8F8;}

.insa_vcr br.m_show,
.insa_vcr br.t_show {display:none;}

.insa_vcr strong{font-size:inherit; color:inherit;}
.subVis {height:0;}

.insa_vcr > section {position:relative; overflow:hidden;}

.insa_vcr > section + section {padding-top:140px;}

/* ===================== LAYOUT ===================== */
.insa_vcr .vcr_inner {position:relative; margin:0 auto;}

.insa_vcr .vcr_inner--1021 {width:1021px;}

.insa_vcr .vcr_inner--1296 {width:1296px;}

.insa_vcr .vcr_inner--1560 {width:1560px;}

/* ===================== COMMON HEAD ===================== */
.insa_vcr .vcr_head {display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center;}

.insa_vcr .vcr_head .vcr_tag {display:inline-flex; align-items:center; gap:6px; padding:6px 16px; border-radius:999px; background:rgba(234,10,42,0.08); color:var(--primary, #EA0A2A); font-size:14px; font-weight:600; letter-spacing:-0.5px;}

.insa_vcr .vcr_head h2 {color:#222; font-size:42px; font-weight:700; line-height:130%; letter-spacing:-2px;}

.insa_vcr .vcr_head h2 strong {color:var(--primary, #EA0A2A);}

.insa_vcr .vcr_head p {color:#777; font-size:18px; font-weight:400; line-height:170%; letter-spacing:-0.8px;}

.insa_vcr .vcr_head p strong {color:#333; font-weight:600;}

/* ===================== KV ===================== */
.insa_vcr .sec_kv {padding:140px 0 0; background:url(../img/sub/voucher/sec_kv_bg.png) center top / 100% no-repeat; overflow:visible}

.insa_vcr .sec_kv .vcr_inner--1296 {display:flex; flex-direction:column; align-items:center; overflow:visible;}

.insa_vcr .sec_kv .kv_top {display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:140px; text-align:center;}

.insa_vcr .sec_kv .kv_top .kv_badge {display:inline-flex; align-items:center; gap:8px; padding:8px 20px; border:1px solid rgba(255,255,255,0.15); border-radius:999px; color:rgba(255,255,255,0.7); font-size:14px; font-weight:400; letter-spacing:-0.5px;}

.insa_vcr .sec_kv .kv_top p {color:var(--black, #000); text-align:center; font-family:"S-Core Dream"; font-size:60px; font-weight:300; line-height:100%; letter-spacing:-3px;}

.insa_vcr .sec_kv .kv_top h2 {color:var(--black, #000); text-align:center; font-family:"S-Core Dream"; font-size:72px; font-weight:300; line-height:100%; letter-spacing:-3.6px;}

.insa_vcr .sec_kv .kv_top h2 strong {font-size:inherit; font-weight:700; font-family:"S-Core Dream";} 

.insa_vcr .sec_kv .kv_amount {display:flex; flex-direction:column; align-items:center; gap:17px; width:100%;}

.insa_vcr .sec_kv .kv_amount .kv_amount_label {display:flex; align-items:center; justify-content:space-between; width:100%; max-width:980px; color:var(--gray-gray70, #343434);}

.insa_vcr .sec_kv .kv_amount .kv_amount_label span {display:flex; align-items:center; gap:8px; font-size:28px; font-weight:500; line-height:100%;}

.insa_vcr .sec_kv .kv_amount .kv_amount_label em {color:var(--gray-gray50, #797979); font-size:20px; font-weight:400; line-height:100%; font-style:normal;}

.insa_vcr .sec_kv .kv_amount .kv_num {display:flex; align-items:flex-end; justify-content:flex-end; gap:16px; width:100%; max-width:980px;}

.insa_vcr .sec_kv .kv_amount .kv_num strong {font-family:'Montserrat'; font-size:120px; font-weight:700; line-height:100%; letter-spacing:-1.5px; font-variant-numeric:tabular-nums; background:linear-gradient(180deg, #CA1417 0%, #E7798D 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}

.insa_vcr .sec_kv .kv_amount .kv_num span {color:var(--gray-gray50, #797979); text-align:center; font-size:70px; font-weight:700; line-height:150%; letter-spacing:-3.5px;}

.insa_vcr .sec_kv .kv_stats {display:flex; gap:20px; width:100%; margin:40px auto 0;}

.insa_vcr .sec_kv .kv_stats li {display:flex; justify-content:space-between; align-items:center; flex:1; width:100%; padding:24px 28px; border-radius:16px; background:var(--white, #FFF); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);}

.insa_vcr .sec_kv .kv_stats li .stat_txt {display:flex; flex-direction:column; gap:24px;}

.insa_vcr .sec_kv .kv_stats li .stat_val {display:flex; flex-wrap:wrap; align-items:center; gap:4px; color:var(--black, #000); font-family:'Montserrat'; font-size:40px; font-weight:700; line-height:100%;}

.insa_vcr .sec_kv .kv_stats li .stat_val em {color:var(--black, #000); font-size:24px; font-weight:500; line-height:100%;  font-style:normal;}

.insa_vcr .sec_kv .kv_stats li .stat_val small {display:block; width:100%; color:var(--gray-gray50, #797979); font-family:'Montserrat'; font-size:16px; font-weight:500; line-height:100%; letter-spacing:-0.48px;}

.insa_vcr .sec_kv .kv_stats li .stat_label {color:var(--gray-gray50, #797979); font-size:20px; font-weight:500; line-height:100%;}

/* ===================== KV CHARTS ===================== */
.insa_vcr .sec_kv .kv_charts {display:flex; gap:20px; width:100%; margin-top:20px;}

.insa_vcr .sec_kv .kv_chart_box {display:flex; flex:1; flex-direction:column; gap:0; padding:28px; border-radius:16px; background:var(--white, #FFF); box-sizing:border-box; overflow:visible; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);}

.insa_vcr .sec_kv .kv_chart_box .chart_head {display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:28px;}

.insa_vcr .sec_kv .kv_chart_box .chart_title,
.insa_vcr .sec_kv .kv_chart_box .chart_sub {color:var(--gray-gray50, #797979); font-size:20px; font-weight:500; line-height:100%;}

/* ===================== BAR CHART ===================== */
.insa_vcr .sec_kv .bar_chart {display:flex; flex-direction:column; gap:24px; width:100%;}

.insa_vcr .sec_kv .bar_item {display:flex; flex-direction:column; gap:8px;}

.insa_vcr .sec_kv .bar_meta {display:flex; align-items:center; justify-content:space-between;}

.insa_vcr .sec_kv .bar_name,
.insa_vcr .sec_kv .bar_name .flag,
.insa_vcr .sec_kv .bar_stat {color:var(--gray-gray50, #797979); font-size:20px; font-weight:500; line-height:100%; letter-spacing:-1px;}

.insa_vcr .sec_kv .bar_name,
.insa_vcr .sec_kv .bar_name .flag {color:var(--gray-gray70, #343434);}

.insa_vcr .sec_kv .bar_stat strong {color:inherit; font-size:inherit; font-weight:700; line-height:inherit; letter-spacing:inherit;}

.insa_vcr .sec_kv .bar_track {position:relative; width:100%; height:12px; border-radius: 999px;
border: 1px solid var(--gray-gray10, #E4E4E4);
background: var(--bg-bg10, #F8F8F8); box-sizing:Border-box;}

.insa_vcr .sec_kv .bar_fill {position:absolute; top:0; left:0; width:0; height:100%; border-radius:999px; transition:width 1.4s cubic-bezier(0.22, 1, 0.36, 1);}

.insa_vcr .sec_kv .bar_fill.is_animated {width:var(--bar-w);}
 
/* ===================== LINE CHART (SVG) ===================== */
.insa_vcr .sec_kv .line_chart_wrap {position:relative; width:100%; flex:1; box-sizing:Border-box; padding:0 25px;}
 
.insa_vcr .sec_kv .line_chart_svg {width:100%; height:100%; overflow:visible;}
 
.insa_vcr .sec_kv .line_chart_svg .lc_grid_line { stroke: #C9C9C9; stroke-width: 1; stroke-dasharray: 2 2; }
 
.insa_vcr .sec_kv .line_chart_svg .lc_area { fill: url(#lc_area_grad); }
  
.insa_vcr .sec_kv .line_chart_svg .lc_line {fill:none; stroke:#EA0A2A; stroke-width:1; stroke-linejoin:round; stroke-linecap:round; stroke-dasharray:1000; stroke-dashoffset:1000; transition:stroke-dashoffset 1.6s cubic-bezier(0.22,1,0.36,1);}
 
.insa_vcr .sec_kv .line_chart_svg .lc_line.is_animated {stroke-dashoffset:0;}
 
.insa_vcr .sec_kv .line_chart_svg .lc_point { fill:#FFF; stroke:#EA0A2A; stroke-width:1; opacity:0; transition:opacity 0.3s ease; }
 
.insa_vcr .sec_kv .line_chart_svg .lc_point.is_animated {opacity:1;}
 
.insa_vcr .sec_kv .line_chart_svg .lc_label { fill: #343434; font-family: Montserrat; font-size: 16px; font-weight: 400; line-height: 100%; letter-spacing: -0.8px; text-anchor: middle; opacity: 0; transition: opacity 0.3s ease 1.2s; }

 
.insa_vcr .sec_kv .line_chart_svg .lc_label.is_animated {opacity:1;}
 
.insa_vcr .sec_kv .line_chart_svg .lc_x_label { fill: #797979; font-family: Pretendard; font-size: 18px; font-weight: 500; line-height: 100%; letter-spacing: -0.9px; text-anchor: middle; }

 
@keyframes lcAreaFade {
    from {opacity:0;}
    to {opacity:1;}
}

/* ===================== GOOGLE ===================== */
.insa_vcr .sec_google { padding: 140px 0 ;}
.insa_vcr .sec_google .vcr_inner--1296 { display: flex; flex-direction: column;}

.insa_vcr .sec_google .google_logo_wrap {display:flex; flex-direction:column; align-items:center; gap:16px; margin-bottom:52px;}

.insa_vcr .sec_google .google_logo_wrap img {width:auto; height:60px;}

.insa_vcr .sec_google .google_logo_wrap p {color:var(--black, #000); text-align:center; font-family:"S-Core Dream"; font-size:40px; font-weight:300; line-height:150%;}

.insa_vcr .sec_google .google_logo_wrap p strong {font-size:inherit; font-weight:700;  font-family:"S-Core Dream";}

.insa_vcr .sec_google .google_cert {display:flex; align-items:center; justify-content:space-between; align-self:stretch; padding:32px; border-radius:16px; background:var(--white, #FFF); box-shadow:0 0 10px 0 rgba(0,0,0,0.07);}

.insa_vcr .sec_google .google_cert div {display:flex; flex-direction:column; gap:8px;}

.insa_vcr .sec_google .google_cert div h4 {color:var(--gray-gray70, #343434); font-size:36px; font-weight:700; line-height:150%;}

.insa_vcr .sec_google .google_cert p {color:var(--gray-gray50, #797979); font-size:20px; font-weight:400; line-height:150%;}

.insa_vcr .sec_google .google_cert p strong {font-weight:700;}

.insa_vcr .sec_google .google_cards {display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; margin:28px auto 40px;}

.insa_vcr .sec_google .google_card {display:flex; flex:1 0 0; flex-direction:column; justify-content:flex-end; align-items:flex-start; align-self:stretch; gap:12px; padding:32px; border-radius:16px; background:var(--white, #FFF); box-shadow:0 0 10px 0 rgba(0,0,0,0.07);}

.insa_vcr .sec_google .google_card .card_badge {display:flex; align-items:center; justify-content:center; gap:4px; padding:6px 16px; border-radius:99px; background:var(--gray-gray10, #E4E4E4); color:var(--gray-gray50, #797979); font-size:14px; font-weight:600; line-height:150%;}

.insa_vcr .sec_google .google_card h3 {color:var(--gray-gray70, #343434); font-family:"Pretendard"; font-size:36px; font-weight:400; line-height:150%; white-space:nowrap;}

.insa_vcr .sec_google .google_card h3 strong {font-size:inherit; font-weight:700;}

.insa_vcr .sec_google .google_card p {color:var(--gray-gray50, #797979); font-size:20px; font-weight:400; line-height:150%;}

.insa_vcr .sec_google .google_card p strong {color:inherit; font-size:inherit; font-weight:700; line-height:inherit;}

.insa_vcr .sec_google .google_card .card_icon {display:block; width:100%; margin-top:12px; text-align:end;}

.insa_vcr .sec_google .google_bottom {display:flex; justify-content:center;}

.insa_vcr .sec_google .google_bottom p {color:var(--black, #000); text-align:center; font-family:"S-Core Dream"; font-size:40px; font-weight:300; line-height:150%; white-space:nowrap;}

.insa_vcr .sec_google .google_bottom p mark {position:relative; z-index:3; color:var(--black, #000); background:none; font-family:"S-Core Dream"; font-size:40px; font-weight:700; line-height:150%;}

.insa_vcr .sec_google .google_bottom p mark::before {content:''; position:absolute; left:0; bottom:0; z-index:-1; width:0; height:22px; opacity:0.2; background:var(--primary, #EA0A2A); transition:width 1.2s cubic-bezier(0.22, 1, 0.36, 1);}

.insa_vcr .sec_google .google_bottom p mark.is_marked::before {width:100%;}

/* ===================== SERVICE ===================== */
.insa_vcr .sec_service {padding:140px 0; overflow:visible; background:#FFF;}

.insa_vcr .sec_service .vcr_inner--1296 {display:flex; flex-direction:column; gap:60px;}

.insa_vcr .sec_service .vcr_head h2 {color:#000; text-align:center; font-family:"S-Core Dream"; font-size:50px; font-weight:300; line-height:150%; letter-spacing:-2.5px;}

.insa_vcr .sec_service .vcr_head h2 strong {color:#000; font-family:"S-Core Dream"; font-size:50px; font-weight:700; line-height:150%; letter-spacing:-2.5px;}

.insa_vcr .sec_service .service_swiper_wrap {position:relative; overflow:visible; padding:20px 0 40px;}

.insa_vcr .sec_service .swiper_service {overflow:visible;}

.insa_vcr .sec_service .swiper-slide {width:412px !important; height:auto; transition:transform 0.4s ease;}

.insa_vcr .sec_service .service_card {display:flex; flex-direction:column; align-items:flex-start; width:100%; height:100%; padding:32px; box-sizing:border-box; border:2px solid transparent; border-radius:16px; background:#FFF; box-shadow:0 0 10px 0 rgba(0,0,0,0.07); transition:border-color 0.3s ease, box-shadow 0.3s ease;}

.insa_vcr .sec_service .service_card:hover {border-color:var(--primary, #EA0A2A);}

.insa_vcr .sec_service .service_card h3 {color:var(--gray-gray70, #343434); font-size:36px; font-weight:500; line-height:150%; white-space:nowrap;}

.insa_vcr .sec_service .service_card .sc_divider {width:100%; margin-top:16px; border-bottom:1px dashed var(--gray-gray20, #C9C9C9);}

.insa_vcr .sec_service .service_card .sc_info {display:flex; flex-direction:column; align-items:flex-start; gap:8px; width:100%; padding:24px 0 60px;}

.insa_vcr .sec_service .service_card .sc_info_item {display:flex; align-items:flex-start; gap:8px;}

.insa_vcr .sec_service .service_card .sc_info_label {display:flex; justify-content:center; align-items:center; width:90px; padding:2px 8px; border-radius:4px; background:var(--gray-gray10, #E4E4E4); color:var(--gray-gray50, #797979); font-size:16px; font-weight:500; line-height:150%;}

.insa_vcr .sec_service .service_card .sc_info_txt {display:block; color:var(--gray-gray50, #797979); font-size:16px; font-weight:400; line-height:150%;}

.insa_vcr .sec_service .service_card .sc_info_item.is_point .sc_info_label {}

.insa_vcr .sec_service .service_card .sc_info_item.is_point .sc_info_txt {white-space:nowrap; font-weight:700; color:var(--gray-gray70, #343434);}

.insa_vcr .sec_service .service_card .sc_cta {display:flex; justify-content:center; align-items:center; align-self:center; width:100%; max-width:300px; height:52px; padding:10px 32px; border-radius:999px; background:var(--gray-gray10, #E4E4E4); color:#FFF; font-size:18px; font-weight:700; line-height:normal; letter-spacing:-0.9px; text-decoration:none; transition:all 0.2s ease;}

.insa_vcr .sec_service .swiper-slide:hover .service_card .sc_cta {background:var(--gray-gray70, #343434);}

.insa_vcr .sec_service .service_card.is_active { border-color:var(--primary, #EA0A2A);}
.insa_vcr .sec_service .service_card.is_active .sc_cta { background:var(--gray-gray70, #343434); }
 
 
/* 네비게이션 */
.insa_vcr .sec_service .service_nav {display:flex; align-items:center; justify-content:center; gap:16px; margin-top:8px;}
 
.insa_vcr .sec_service .service_nav .swiper-button-prev,
.insa_vcr .sec_service .service_nav .swiper-button-next {position:static; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; border:1px solid #ddd; background:#fff; margin:0; color:#333; transition:all 0.2s ease;}
 
.insa_vcr .sec_service .service_nav .swiper-button-prev::after,
.insa_vcr .sec_service .service_nav .swiper-button-next::after {font-size:13px;}
 
.insa_vcr .sec_service .service_nav .swiper-button-prev:hover,
.insa_vcr .sec_service .service_nav .swiper-button-next:hover {background:var(--primary, #EA0A2A); border-color:var(--primary, #EA0A2A); color:#fff;}
 
.insa_vcr .sec_service .service_nav .swiper-pagination {position:static; width:auto;}
 
.insa_vcr .sec_service .service_nav .swiper-pagination-bullet {background:#ccc; opacity:1;}
 
.insa_vcr .sec_service .service_nav .swiper-pagination-bullet-active {background:var(--primary, #EA0A2A);}

/* ===================== REVIEW ===================== */
.insa_vcr .sec_review {padding:0 0 140px; background:#FFF;}

.insa_vcr .sec_review .vcr_inner--1296 {display:flex; flex-direction:column; gap:52px;}

.insa_vcr .sec_review .vcr_head h2 {font-family: "S-Core Dream";color:var(--black, #000); font-size:52px; font-weight:300; line-height:150%;}

.insa_vcr .sec_review .vcr_head h2 strong {font-family: "S-Core Dream";font-weight:700; color:inherit;}

.insa_vcr .sec_review .review_score_wrap {display:flex; flex-direction:column; align-items:center; gap:32px; width:100%; height:308px; padding:40px; box-sizing:border-box; border:2px dashed var(--primary, #EA0A2A); border-radius:16px; background:#FFF;}
.insa_vcr .sec_review .review_score_wrap {
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect x='1' y='1' width='calc(100%25 - 2px)' height='calc(100%25 - 2px)' rx='15' fill='none' stroke='%23EA0A2A' stroke-width='2' stroke-dasharray='2 2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.insa_vcr .sec_review .review_score_main {display:flex; justify-content:space-between; width:100%;}

.insa_vcr .sec_review .review_score_main > div {display:flex; flex-direction:column; gap:8px;}

.insa_vcr .sec_review .review_score_main .score_label {color:var(--gray-gray70, #343434); font-size:32px; font-weight:700; line-height:100%;}

.insa_vcr .sec_review .review_score_main .score_sub {color:var(--gray-gray50, #797979); font-size:20px; font-weight:400; line-height:100%;}

.insa_vcr .sec_review .review_score_main .score_num {display:flex; align-items:flex-end; color:var(--gray-gray70, #343434); text-align:center; font-family:'Montserrat'; font-size:72px; font-weight:700; line-height:100%;}

.insa_vcr .sec_review .review_score_main .score_num span {color:var(--gray-gray50, #797979); text-align:center; font-family:'Montserrat'; font-size:32px; font-weight:500; line-height:100%;}

.insa_vcr .sec_review .review_score_detail {display:flex; align-items:flex-start; gap:24px; width:100%; padding:20px; box-sizing:border-box; border-radius:8px; background:var(--bg-bg10, #F8F8F8);}

.insa_vcr .sec_review .review_score_item {position:relative; display:flex; flex:1 0 0; flex-direction:column; align-items:center; gap:16px; border-radius:8px; background:var(--bg-bg10, #F8F8F8);}

.insa_vcr .sec_review .review_score_item .rsi_label {color: var(--gray-gray50, #797979);
font-family: Pretendard;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 100%; /* 20px */}

.insa_vcr .sec_review .review_score_item .rsi_val {color:var(--gray-gray50, #797979); text-align:center; font-family:'Montserrat'; font-size:40px; font-weight:600; line-height:100%;}


.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_val {color:#000;}

.insa_vcr .sec_review .review_score_item + .review_score_item:before {content:''; position:absolute; top:0; left:-12px; display:block; width:1px; height:100%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='76' viewBox='0 0 1 76' fill='none'%3E%3Cpath d='M0.5 0V76' stroke='%23949494' stroke-dasharray='2 2'/%3E%3C/svg%3E") repeat-y center top;}

.insa_vcr .sec_review .review_banner_wrap,
.insa_vcr .sec_review .review_banner_wrap .swiper {overflow:visible; pointer-events:none;}

.insa_vcr .sec_review .review_banner_wrap .swiper-wrapper {transition-timing-function:linear !important;}

.insa_vcr .sec_review .swiper-slide {width:auto !important; height:235px;}

.insa_vcr .sec_review .review_card {display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:525px; max-width:812px; height:100%; padding:28px; box-sizing:border-box; border-radius:16px; background:var(--bg-bg10, #F8F8F8);}
.insa_vcr .sec_review .review_card .rc_top{display:flex; justify-content:space-between; width:100%;}
.insa_vcr .sec_review .review_card .rc_stars { display: flex; gap: 12px; }
.insa_vcr .sec_review .review_card .rc_stars span {display:block; width:24px; height:24px; background: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%3Cg clip-path='url(%23clip0_58_3072)'%3E%3Cpath d='M8.24423 7.33992L1.86423 8.26492L1.75123 8.28792C1.58017 8.33333 1.42423 8.42333 1.29932 8.54872C1.17442 8.67412 1.08503 8.83041 1.04029 9.00165C0.995552 9.17289 0.997058 9.35293 1.04466 9.5234C1.09226 9.69386 1.18425 9.84864 1.31123 9.97192L5.93323 14.4709L4.84323 20.8259L4.83023 20.9359C4.81976 21.1128 4.8565 21.2894 4.93668 21.4474C5.01686 21.6055 5.13761 21.7394 5.28657 21.8354C5.43552 21.9315 5.60732 21.9862 5.78438 21.994C5.96144 22.0018 6.13739 21.9625 6.29423 21.8799L12.0002 18.8799L17.6932 21.8799L17.7932 21.9259C17.9583 21.9909 18.1377 22.0109 18.313 21.9837C18.4883 21.9565 18.6532 21.8832 18.7908 21.7712C18.9284 21.6592 19.0338 21.5127 19.0961 21.3466C19.1583 21.1804 19.1753 21.0008 19.1452 20.8259L18.0542 14.4709L22.6782 9.97092L22.7562 9.88592C22.8677 9.74869 22.9407 9.58438 22.968 9.40972C22.9952 9.23506 22.9757 9.0563 22.9113 8.89165C22.847 8.72701 22.7402 8.58235 22.6017 8.47244C22.4633 8.36252 22.2982 8.29126 22.1232 8.26592L15.7432 7.33992L12.8912 1.55992C12.8087 1.39246 12.6809 1.25144 12.5224 1.15283C12.3639 1.05422 12.1809 1.00195 11.9942 1.00195C11.8075 1.00195 11.6246 1.05422 11.466 1.15283C11.3075 1.25144 11.1798 1.39246 11.0972 1.55992L8.24423 7.33992Z' fill='%23FFD901'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_58_3072'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center / contain;}
.insa_vcr .sec_review .review_card .rc_score {color:var(--gray-gray50, #797979); font-size:20px; font-weight:500; line-height:100%;}
.insa_vcr .sec_review .review_card .rc_score strong{color:#000}

.insa_vcr .sec_review .review_card p {color:var(--gray60, #666); font-size:18px; font-weight:400; line-height:150%;}

.insa_vcr .sec_review .review_card .rc_meta {margin-top:auto; color:#BBB; font-size:12px; font-weight:400;}

/* ===================== PROCESS ===================== */
.insa_vcr .sec_process {padding:140px 0; background:#F8F8F8;}

.insa_vcr .sec_process .vcr_inner--1296 {display:flex; flex-direction:column; gap:60px;}
.insa_vcr .sec_process .vcr_head h2 {font-family: "S-Core Dream";color:var(--black, #000); font-size:52px; font-weight:300; line-height:150%;}

.insa_vcr .sec_process .vcr_head h2 strong {font-family: "S-Core Dream";font-weight:700; color:inherit;}

.insa_vcr .sec_process .process_grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:28px 40px;}

.insa_vcr .sec_process .process_item {position:relative; display:flex; flex:1 0 0; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:16px; padding:32px; border-radius:16px; background:#FFF; box-shadow:0 0 10px 0 rgba(0,0,0,0.08); transform:translateY(24px); transition:opacity 0.5s ease, transform 0.5s ease;}

.insa_vcr .sec_process .process_item.is_visible {opacity:1; transform:translateY(0);}

.insa_vcr .sec_process .process_item .pi_top {display:flex; align-items:center; justify-content:space-between; width:100%;}

.insa_vcr .sec_process .process_item .pi_step {display:flex; justify-content:center; align-items:center; gap:10px; width:fit-content; margin-bottom:12px; padding:8px 16px; border-radius:99px; background:rgba(234,10,42,0.10); color:#CA1417; font-family:'Montserrat'; font-size:14px; font-weight:700; line-height:150%;}

.insa_vcr .sec_process .process_item h3 {color:#000; font-size:24px; font-weight:700; line-height:150%;}

.insa_vcr .sec_process .process_item p {color:var(--gray-gray50, #797979); font-size:20px; font-weight:500; line-height:150%;}

.insa_vcr .sec_process .process_item .pi_icon {font-size:32px;}
/* 화살표 */
.insa_vcr .sec_process .process_item::after {
    content: '';
    position: absolute;
    top: 50%;
    right: calc((40px + 24px) / 2 * -1);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: 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%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M9.70659 5.29292L15.7066 11.2929C15.8941 11.4804 15.9994 11.7348 15.9994 11.9999C15.9994 12.2651 15.8941 12.5194 15.7066 12.7069L9.70659 18.7069C9.61435 18.8024 9.504 18.8786 9.382 18.931C9.25999 18.9834 9.12877 19.011 8.99599 19.0122C8.86321 19.0133 8.73154 18.988 8.60864 18.9377C8.48574 18.8875 8.37409 18.8132 8.2802 18.7193C8.18631 18.6254 8.11205 18.5138 8.06177 18.3909C8.01149 18.268 7.98619 18.1363 7.98734 18.0035C7.9885 17.8707 8.01608 17.7395 8.06849 17.6175C8.1209 17.4955 8.19708 17.3852 8.29259 17.2929L13.5856 11.9999L8.29259 6.70692C8.11044 6.51832 8.00964 6.26571 8.01192 6.00352C8.0142 5.74132 8.11937 5.49051 8.30477 5.3051C8.49018 5.11969 8.741 5.01452 9.00319 5.01224C9.26539 5.00997 9.51799 5.11076 9.70659 5.29292Z' fill='%23797979'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}
.insa_vcr .sec_process .process_item:nth-child(3n)::after { display: none; }
.insa_vcr .sec_process .process_item:last-child::after { display: none; }

.insa_vcr .sec_process .process_item:nth-child(7), .insa_vcr .sec_process .process_item:nth-child(8){box-shadow: 0 0 15px 0 rgba(202, 20, 23, 0.20);}
.insa_vcr .sec_process .process_item:nth-child(7) .pi_step, .insa_vcr .sec_process .process_item:nth-child(8) .pi_step{border: 1px solid rgba(234, 10, 42, 0.50);
}
/* ===================== CTA ===================== */
.insa_vcr .sec_cta {position:relative; padding:140px 0; overflow:hidden; background:#343434;}

.insa_vcr .sec_cta .vcr_inner--1021 {display:flex; flex-direction:column; align-items:center;}

.insa_vcr .sec_cta .cta_head {display:flex; flex-direction:column; align-items:center; gap:52px; margin-bottom:20px; text-align:center;}

.insa_vcr .sec_cta .cta_head h2 {color:#FFF; font-family:"S-Core Dream"; font-size:52px; font-weight:300; line-height:150%;}

.insa_vcr .sec_cta .cta_head h2 strong {font-family:"S-Core Dream"; font-weight:700; color:inherit;}

.insa_vcr .sec_cta .cta_head p {color:var(--white, #FFF); font-size:32px; font-weight:400; line-height:150%;}

.insa_vcr .sec_cta .cta_head p strong {font-weight:700;}

.insa_vcr .sec_cta .cta_badges {display:flex; gap:12px; width:100%;}

.insa_vcr .sec_cta .cta_badge {display:flex; flex:1 0 0; flex-direction:column; align-items:center; gap:16px; width:100%; padding:32px 15px; box-sizing:border-box; border:1px solid var(--gray-gray40, #949494); border-radius:16px; background:rgba(255,255,255,0.20);}

.insa_vcr .sec_cta .cta_badge .cb_icon {width:48px; height:48px;}

.insa_vcr .sec_cta .cta_badge .cb_text {color:var(--white, #FFF); text-align:center; font-family:"S-Core Dream"; font-size:20px; font-weight:700; line-height:150%; white-space:nowrap;}

.insa_vcr .sec_cta .cta_bot {display:flex; flex-direction:column; gap:20px; width:100%; max-width:881px; margin:52px auto 0;}

.insa_vcr .sec_cta .cta_btns {display:flex; justify-content:center; align-items:center; gap:12px;}

.insa_vcr .sec_cta .cta_btns a {display:flex; flex:1 0 0; justify-content:center; align-items:center; gap:10px; width:fit-content; height:69px; padding:20px 32px; box-sizing:border-box; border-radius:999px;}

.insa_vcr .sec_cta .cta_btns .btn_outline {background:var(--white, #FFF); color:var(--primary, #EA0A2A); font-family:"S-Core Dream"; font-size:24px; font-weight:700; line-height:normal;}

.insa_vcr .sec_cta .cta_btns .btn_fill {background:var(--primary, #EA0A2A); color:var(--white, #FFF); font-family:"S-Core Dream"; font-size:24px; font-weight:700; line-height:normal;}

.insa_vcr .sec_cta .cta_info {display:flex; align-items:center; gap:32px; padding:28px 32px; border:none; border-radius:16px;}

.insa_vcr .sec_cta .cta_info h4 {color:var(--gray-gray20, #C9C9C9); text-align:center; font-size:24px; font-weight:500; line-height:150%; white-space:nowrap;}

.insa_vcr .sec_cta .cta_info div ul {display:grid; grid-template-columns:repeat(2, 1fr); gap:8px 12px;}

.insa_vcr .sec_cta .cta_info div ul li {display:flex; align-items:center; gap:8px;}

.insa_vcr .sec_cta .cta_info div ul li span {display:flex; flex-shrink:0; justify-content:center; align-items:center; gap:10px; width:85px; padding:2px 8px; border:1px solid var(--gray-gray50, #797979); border-radius:4px; color:var(--gray-gray20, #C9C9C9); font-size:16px; font-weight:500; line-height:150%;}

.insa_vcr .sec_cta .cta_info div ul li p {color:var(--gray-gray20, #C9C9C9); font-size:16px; font-weight:400; line-height:150%; white-space:nowrap;}


/* ===================== MOBILE 1024px ===================== */
@media screen and (max-width: 1024px) {

    .insa_vcr br.m_show { display: inline; }

    .insa_vcr > section + section { padding-top: 18.67vw; }

    /* ===================== LAYOUT ===================== */
    .insa_vcr .vcr_inner,
    .insa_vcr .vcr_inner--1021,
    .insa_vcr .vcr_inner--1296,
    .insa_vcr .vcr_inner--1560 { width: 100%; padding: 0 5.33vw; box-sizing: border-box; }

    /* ===================== KV ===================== */
	.insa_vcr .sec_kv {padding:18.67vw 0 0; margin-top:16vw; background:url(../img/sub/voucher/m_sec_kv_bg.png) center top / 100% no-repeat;}

	.insa_vcr .sec_kv .kv_top {gap:0; margin-bottom:18.67vw;}

	.insa_vcr .sec_kv .kv_top p {color:var(--black, #000); text-align:center; font-family:"S-Core Dream"; font-size:8.00vw; font-weight:300; line-height:150%; letter-spacing:-0.40vw;}

	.insa_vcr .sec_kv .kv_top h2 {color:var(--black, #000); text-align:center; font-family:"S-Core Dream"; font-size:8.00vw; font-weight:300; line-height:150%; letter-spacing:-0.40vw;}

	.insa_vcr .sec_kv .kv_top h2 strong {font-weight:700;}

	.insa_vcr .sec_kv .kv_amount {gap:2.67vw;}

	.insa_vcr .sec_kv .kv_amount .kv_amount_label {max-width:100%;}

	.insa_vcr .sec_kv .kv_amount .kv_amount_label span {gap:1.07vw; font-size:4.27vw;}

	.insa_vcr .sec_kv .kv_amount .kv_amount_label em {font-size:3.47vw;}

    .insa_vcr .sec_kv .kv_amount .kv_num { max-width: 100%; gap: 16px; align-items:baseline;}

    .insa_vcr .sec_kv .kv_amount .kv_num strong { font-size: 10.40vw;}

    .insa_vcr .sec_kv .kv_amount .kv_num span { font-size: 8.67vw;}

    .insa_vcr .sec_kv .kv_stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.67vw; margin-top: 4.27vw; }

    .insa_vcr .sec_kv .kv_stats li {display: flex; padding: 3.20vw 3.73vw; align-items: center; gap: 1.07vw; flex: 1 0 0; align-self: stretch;} 

    .insa_vcr .sec_kv .kv_stats li .stat_val { font-size: 7.20vw; }

    .insa_vcr .sec_kv .kv_stats li .stat_val em { font-size: 3.47vw; }

    .insa_vcr .sec_kv .kv_stats li .stat_val small { font-size: 3.20vw; white-space:nowrap;}

    .insa_vcr .sec_kv .kv_stats li .stat_label { font-size: 3.47vw; }

    .insa_vcr .sec_kv .kv_stats li .stat_icon svg { width: 6.93vw; height: 6.93vw; }

    .insa_vcr .sec_kv .kv_charts { flex-direction: column; gap: 2.67vw; margin-top: 2.67vw; }

    .insa_vcr .sec_kv .kv_chart_box { padding: 3.73vw; border-radius: 2.13vw; }

    .insa_vcr .sec_kv .kv_chart_box .chart_head { margin-bottom: 3.73vw; }

    .insa_vcr .sec_kv .kv_chart_box .chart_title,
    .insa_vcr .sec_kv .kv_chart_box .chart_sub { font-size: 3.47vw; }

    .insa_vcr .sec_kv .bar_chart { gap: 4.27vw; }

    .insa_vcr .sec_kv .bar_name,
    .insa_vcr .sec_kv .bar_name .flag,
    .insa_vcr .sec_kv .bar_stat { font-size: 3.73vw; }

    .insa_vcr .sec_kv .bar_track { height: 1.60vw; }

    .insa_vcr .sec_kv .line_chart_wrap { padding: 0; }

    .insa_vcr .sec_kv .line_chart_svg .lc_x_label { font-size: 4.20vw; }

    .insa_vcr .sec_kv .line_chart_svg .lc_label { font-size: 4.47vw; }	
	 
	.insa_vcr .sec_kv .line_chart_svg .lc_area { fill: url(#lc_area_grad); }
	  
	.insa_vcr .sec_kv .line_chart_svg .lc_line {stroke-width:2;}
	 
	.insa_vcr .sec_kv .line_chart_svg .lc_point { stroke-width:2;}	 

    /* ===================== GOOGLE ===================== */
    .insa_vcr .sec_google { padding: 14.40vw 0 14.40vw ; }

    .insa_vcr .sec_google .google_logo_wrap { gap: 2.13vw; margin-bottom: 6.93vw; }

    .insa_vcr .sec_google .google_logo_wrap img { height: 8.00vw; }

    .insa_vcr .sec_google .google_logo_wrap p { font-size: 6.67vw; }
	.insa_vcr .sec_google .google_logo_wrap p strong{ font-size: 6.67vw; }

    .insa_vcr .sec_google .google_cert {display: flex; padding: 4.27vw; flex-direction: column; align-items: flex-start; gap: 3.20vw; align-self: stretch; box-sizing:border-box; position:relative; border-radius: 2.13vw;}
	.insa_vcr .sec_google .google_cert svg{position:absolute; top:4.27vw; right:4.27vw; width:8.00vw; height:8.00vw;}
    .insa_vcr .sec_google .google_cert div h4 { font-size: 4.80vw; margin-bottom:3.60vw;}

    .insa_vcr .sec_google .google_cert p { font-size: 3.73vw; }
	.insa_vcr .sec_google .google_cert p br{display:none;}

    .insa_vcr .sec_google .google_cards {width:100%; grid-template-columns: 1fr; gap: 3.73vw; margin: 3.73vw auto 5.33vw; }

    .insa_vcr .sec_google .google_card { padding: 4.27vw; border-radius: 2.13vw; position: relative;}

	.insa_vcr .sec_google .google_card .card_badge {display:flex; justify-content:center; align-items:center; gap:0.53vw; padding:1.07vw 3.20vw; border-radius:13.20vw; background:var(--gray-gray10, #E4E4E4); font-size:3.20vw;}

	.insa_vcr .sec_google .google_card h3 {font-size:4.80vw;}

	.insa_vcr .sec_google .google_card p {font-size:3.73vw;}
	.insa_vcr .sec_google .google_card p br{display:none;}

	.insa_vcr .sec_google .google_bottom p {font-size:4.80vw; white-space:normal; word-break:keep-all;}

	.insa_vcr .sec_google .google_bottom p mark::before { display: none; }

    .insa_vcr .sec_google .google_bottom p mark { font-size:4.80vw;
        background-color: transparent;
        background-image: none;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        transition: background-image 0s, background-color 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .insa_vcr .sec_google .google_bottom p mark.is_marked {
        background-image: linear-gradient(
            to top,
            rgba(234, 10, 42, 0.2) 22px,
            transparent 22px
        );
    }


	.insa_vcr .sec_google .google_card .card_icon { position: absolute; top: 7.67vw; right: 4.27vw; width: auto; margin-top: 0; text-align: right; }

    .insa_vcr .sec_google .google_card .card_icon svg { width: 8.00vw; height: 8.00vw; }


    /* ===================== SERVICE ===================== */
    .insa_vcr .sec_service {padding:18.67vw 0;}

	.insa_vcr .sec_service .vcr_head h2 {font-size:6.67vw; letter-spacing:-0.27vw;}
	.insa_vcr .sec_service .vcr_head h2 strong{font-size:6.67vw;}

	.insa_vcr .sec_service .service_swiper_wrap {overflow:visible; padding:0;}

	.insa_vcr .sec_service .swiper_service {overflow:visible;}

	.insa_vcr .sec_service .swiper-wrapper {display:flex; flex-direction:column; gap:3.73vw; transform:none !important; transition:none !important;}

	.insa_vcr .sec_service .swiper-slide {width:100% !important; height:auto; transform:none !important; transition:none !important;}

	.insa_vcr .sec_service .swiper-slide-active .service_card {border-color:transparent; box-shadow:0 0 1.33vw 0 rgba(0,0,0,0.07);}

	.insa_vcr .sec_service .swiper-slide-active .service_card .sc_cta {background:var(--gray-gray10, #E4E4E4); color:#FFF;}

	.insa_vcr .sec_service .service_card {display:flex; flex-direction:column; align-items:flex-start; align-self:stretch; padding:8.00vw 5.33vw; border:0.27vw solid var(--gray-gray10, #E4E4E4); border-radius:2.13vw; background:var(--white, #FFF);}

	.insa_vcr .sec_service .service_card h3 {color:var(--gray-gray70, #343434); font-family:'Montserrat'; font-size:6.13vw; font-weight:500; line-height:150%;}

	.insa_vcr .sec_service .service_card .sc_info {gap:3.20vw; padding:3.20vw 0 8.00vw;}
	.insa_vcr .sec_service .service_card .sc_info_item{gap:1.60vw}
	.insa_vcr .sec_service .service_card .sc_info_label {display:flex; justify-content:center; align-items:center; gap:1.33vw; width:17.87vw; padding:0.80vw 1.60vw; border-radius:0.53vw; background:var(--gray-gray10, #E4E4E4); color:var(--gray-gray50, #797979); font-size:3.20vw; font-weight:500; line-height:150%;}

	.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_label,
	.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_val {color:#000;}
	.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_label{font-weight:700}
	
	
	.insa_vcr .sec_service .service_card .sc_info_txt {color:var(--gray-gray50, #797979); font-size:3.73vw; font-weight:400; line-height:150%; white-space:nowrap;}

	.insa_vcr .sec_service .service_card .sc_cta {display:flex; justify-content:center; align-items:center; gap:1.33vw; align-self:stretch; max-width:none; height:9.87vw; padding:2.67vw 4.27vw; color:var(--white, #FFF); font-family:"Noto Sans KR"; font-size:3.73vw; font-weight:700; line-height:normal; letter-spacing:-0.19vw;}
	
	.insa_vcr .sec_service .service_card.is_active { border-color: var(--primary, #EA0A2A); }

    .insa_vcr .sec_service .service_card.is_active .sc_cta { background: var(--gray-gray70, #343434); color: #FFF; }
	
	.insa_vcr .sec_service .service_card .sc_logo{height:5.87vw;}
	.insa_vcr .sec_service .service_card .sc_logo img{height:100%;}

    /* ===================== REVIEW ===================== */
    .insa_vcr .sec_review { padding: 0 0 18.67vw; }

    .insa_vcr .sec_review .vcr_inner--1296 { gap: 6.93vw; }

    .insa_vcr .sec_review .vcr_head h2 { font-size: 6.67vw; }
    .insa_vcr .sec_review .vcr_head h2 strong{ font-size: 6.67vw; }

    .insa_vcr .sec_review .review_score_wrap { height: auto; padding: 4.27vw; gap: 5.33vw; border-radius: 2.13vw;} 

    .insa_vcr .sec_review .review_score_main { flex-direction: column; gap: 4.27vw; }

    .insa_vcr .sec_review .review_score_main .score_label { font-size: 5.33vw; }

    .insa_vcr .sec_review .review_score_main .score_sub { font-size: 3.20vw; }

    .insa_vcr .sec_review .review_score_main .score_num { font-size: 9.60vw; justify-content:flex-end; aling-items:center;}

    .insa_vcr .sec_review .review_score_main .score_num span { font-size: 4.27vw; }

    .insa_vcr .sec_review .review_score_detail {padding: 4.27vw; flex-direction:column; gap:4.27vw;}

    .insa_vcr .sec_review .review_score_item { flex: 0 0 auto; width: 100%; gap: auto;  flex-direction:row; justify-content:space-between;}

    .insa_vcr .sec_review .review_score_item .rsi_label { font-size: 3.73vw; }

    .insa_vcr .sec_review .review_score_item .rsi_val { font-size: 5.33vw; }
	
	.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_label,
	.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_val {color:#000;}
	.insa_vcr .sec_review .review_score_item:nth-last-of-type(-n+2) .rsi_label{font-weight:700; color:#343434}

	
	.insa_vcr .sec_review .review_card { width: 70.00vw; min-width: 70.00vw; max-width: 108.27vw; height: auto; padding: 3.73vw; border-radius: 2.13vw; }
	.insa_vcr .sec_review .swiper-slide { width: auto !important; height: auto; }
	.insa_vcr .sec_review .review_banner_wrap .swiper-wrapper { align-items: stretch; }
    .insa_vcr .sec_review .swiper-slide { height: auto; }
    .insa_vcr .sec_review .review_card { height: 100%; }
	
	
    .insa_vcr .sec_review .review_card .rc_stars { gap: 1.60vw; }

    .insa_vcr .sec_review .review_card .rc_stars span {width:4.27vw; height:4.27vw;}

    .insa_vcr .sec_review .review_card .rc_score { font-size: 3.73vw; }

    .insa_vcr .sec_review .review_card p { font-size: 3.73vw; }
	
	.insa_vcr .sec_review .review_score_item + .review_score_item:before{display:none;}

    /* ===================== PROCESS ===================== */
	.insa_vcr .sec_process {padding:18.67vw 0;}

	.insa_vcr .sec_process .vcr_inner--1296 {gap:6.93vw;}

	.insa_vcr .sec_process .vcr_head h2 {font-size:6.67vw;}

	.insa_vcr .sec_process .process_grid {grid-template-columns:1fr; gap:2.67vw;}

	.insa_vcr .sec_process .process_item {display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:0; align-self:stretch; padding:4.27vw; border-radius:2.13vw; background:var(--white, #FFF); box-shadow:0 0 1.33vw 0 rgba(0,0,0,0.08); transform:translateY(0)}

	.insa_vcr .sec_process .process_item::after {display:none;}

	.insa_vcr .sec_process .process_item .pi_step {margin-bottom:1.60vw; color:#CA1417; font-family:'Montserrat'; font-size:3.20vw; font-weight:700; line-height:150%;}

	.insa_vcr .sec_process .process_item h3 {margin-bottom:0; color:var(--gray-gray70, #343434); font-size:4.27vw; font-weight:700; line-height:150%; margin-bottom:0;}
	
	.insa_vcr .sec_process .process_item h3 + p{}

	.insa_vcr .sec_process .process_item p {color:var(--gray-gray50, #797979); font-size:3.73vw; font-weight:500; line-height:150%; margin-top:2.13vw; word-break:keep-all;}
	.insa_vcr .sec_process .process_item p br{display:none;}
	.insa_vcr .sec_process .process_item:last-child p{display:none;}

	.insa_vcr .sec_process .process_item .pi_icon svg {width:8.00vw; height:8.00vw;}

    /* ===================== CTA ===================== */
    .insa_vcr .sec_cta { padding: 18.67vw 0; }

    .insa_vcr .sec_cta .vcr_inner--1296 { padding: 0 5.33vw; }

    .insa_vcr .sec_cta .cta_head { gap: 6.93vw; margin-bottom: 2.67vw; }

    .insa_vcr .sec_cta .cta_head h2 { font-size: 6.67vw; }

    .insa_vcr .sec_cta .cta_head p { font-size: 3.73vw; display:flex; flex-direction:column; gap:1.60vw;}
	.insa_vcr .sec_cta .cta_head p strong{font-size:4.27vw;}

    .insa_vcr .sec_cta .cta_badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.60vw; }

    .insa_vcr .sec_cta .cta_badge { padding: 4.27vw 2.67vw; border-radius: 2.13vw; gap: 2.13vw; }

    .insa_vcr .sec_cta .cta_badge .cb_icon { width: 6.40vw; height: 6.40vw; }

    .insa_vcr .sec_cta .cta_badge .cb_icon svg { width: 100%; height: 100%; }

    .insa_vcr .sec_cta .cta_badge .cb_text { font-size: 3.73vw; white-space: normal; word-break: keep-all; text-align: center; }

    .insa_vcr .sec_cta .cta_bot { margin-top: 6.93vw; gap: 3.20vw; max-width: 100%; }

    .insa_vcr .sec_cta .cta_btns { flex-direction: column; gap: 2.67vw; }

    .insa_vcr .sec_cta .cta_btns a { flex:auto; width: 100%; height: 13.33vw; font-size: 5.33vw !important; padding: 0; border-radius: 2.13vw;}

	.insa_vcr .sec_cta .cta_info { background-image: none !important; }
    .insa_vcr .sec_cta .cta_info { flex-direction: column; gap: 4.27vw; padding: 3.73vw; border-radius: 2.13vw; align-items:flex-start; border:none;
background: rgba(255, 255, 255, 0.10);}

    .insa_vcr .sec_cta .cta_info h4 { font-size: 4.27vw; white-space: normal; }

    .insa_vcr .sec_cta .cta_info div ul { grid-template-columns: 1fr; gap: 1.60vw; }

    .insa_vcr .sec_cta .cta_info div ul li span { font-size: 3.20vw; width: 18.00vw; }

    .insa_vcr .sec_cta .cta_info div ul li p { font-size: 3.73vw; white-space: normal; }

}