a:hover {color:#fff!important}
.color_txt {color:#FF5635}
.cinner {width:92%; max-width:1400px;margin:0 auto; position:relative}
.color_box { background: #FF5635;color:#fff}
.line-br {display:block}
.flex-box {display:flex;}
.flex-box.column {flex-direction: column;}
* {font-family: 'Pretendard Variable' !important;word-break: keep-all;}
.nt-container-wide {max-width:100%;}
.marketing_page {width:100%}
.marketing_page > section {width:100%;}

.center_txt {text-align: center;display:flex;flex-direction: column;gap:35px}
.center_txt h2{color:#242424;font-size:60px;font-weight:700;line-height: 1.5;}
.center_txt p{font-size:26px;color:#353535}



/* =========================
   SECTION 01
========================= */
.sec1{position:relative;height:100vh;min-height:720px;overflow:hidden;background:#fffbf7 url(../../../img/marketing_sec1_bg.png) no-repeat center 100px/contain;}
.sec1 .cinner {height:100%;display:flex;align-items: center;justify-content: center;flex-direction: column;gap:90px;}
.sec1 .cinner > a {color: #fff;font-size: 23px;font-weight: 600;width: 300px;height: 85px;display: flex;align-items: center;justify-content: center;border-radius: 50px;}
.sec1 .cinner > a:hover {border-color:#ed4525;background:#ed4525;color:#fff;text-decoration:none;transform:translateY(-3px);transition:.3s}
.sec1 .cinner > a:focus-visible {outline:3px solid #fff;outline-offset:5px;}
/* =========================
   SECTION 02
========================= */
.sec2 {padding-bottom:100px;}
.sec2 .cinner{height:100%;display:flex;align-items: center;justify-content: center;flex-direction: column;}
.sec2 .center_txt{}
.sec2 .content_wrap{margin-top: 90px;width:100%}
.sec2 .content_wrap ul li {width: 25%;padding-left: 50px;position:relative}
.sec2 .content_wrap ul li:before {position:absolute; left:0; top:50%;transform: translateY(-50%);content:'';height:120px; width:1px;background:#FFC6BA}
.sec2 .content_wrap ul li:first-child:before {display:none}
.sec2 .content_wrap ul li > span {font-size: 26px;font-weight: 500;line-height: 3;}
.sec2 .content_wrap ul li > p {font-size: 26px;font-weight: 500;}

/* =========================
   SECTION 03
========================= */
.sec3 {width:100%;height:530px; overflow: hidden;position:relative}
.sec3 video {position:absolute;bottom:0;}


/* =========================
   SECTION 04
========================= */
.sec4 {padding: 110px 0 0;}
.sec4 .service_direction_sec {width: 100%;}
.sec4 .direction_inner {width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.sec4 .direction_table {display: grid;grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1.08fr);align-items: stretch;text-align: center;}
.sec4 .compare_title,
.sec4 .compare_col {display: flex;flex-direction: column;}
.sec4 .compare_head {display: flex;align-items: center;justify-content: center;margin-bottom: 10px;font-size: 30px;font-weight: 700;line-height: 1.2;letter-spacing: -0.5px;height:150px;}
.sec4 .compare_col {justify-content: flex-start;}
.sec4 .compare_col .compare_head {color: #888;font-size: 35px;font-weight: 600;}
.sec4 .compare_col ul {display: flex;flex-direction: column;flex: 1;}
.sec4 .compare_title li {font-size:30px;font-weight:600;padding:30px 0 ;;border-bottom:2px dashed #cacaca;font-weight: 500;line-height: 1.45;letter-spacing: -2%; margin-right:2px}
.sec4 .compare_col.active {border-radius: 14px;background: #ff5f3f;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);width:550px;}
.sec4 .compare_col.active .compare_head {height: 150px;color: #fff;font-size: 0;}
.sec4 .compare_col.active .compare_head img {display: block;max-width: 270px;width: 100%;height: auto;object-fit: contain;}
.sec4 .compare_col.active .compare_head.text_logo {font-size: 42px;font-weight: 800;color: #fff;letter-spacing: -1px;text-transform: lowercase;}
.sec4 .compare_col.active ul {padding:0 30px 30px}
.sec4 .compare_col ul li {position: relative;padding:30px 0;font-size: 30px;color:#888;font-weight: 500;line-height: 1.45;letter-spacing: -2%;border-bottom: 2px dashed #cacaca;text-align: left;}
.sec4 .compare_col.active ul li {position: relative;padding:30px 0 30px 20px;color: #fff;font-size: 30px;font-weight: 500;line-height: 1.45;letter-spacing: -2%;border-bottom: 2px dashed rgba(255, 255, 255, 0.4);gap:30px;display:flex; align-items: center;}
.sec4 .compare_title li:first-child,
.sec4 .compare_col ul li:first-child,
.sec4 .compare_col.active ul li:first-child {padding-top: 0;}
.sec4 .compare_title li:last-child,
.sec4 .compare_col ul li:last-child,
.sec4 .compare_col.active ul li:last-child {border-bottom: 0;}

.sec4 .compare_col.active {animation:compareFloatGlow 3.6s ease-in-out infinite;}
@keyframes compareFloatGlow {0%,100% {translate:0 0;box-shadow:0 12px 30px rgba(255,86,53,0.25),0 0 20px rgba(255,86,53,0.25),0 0 45px rgba(255,86,53,0.15);} 50% {translate:0 -10px;box-shadow:0 22px 45px rgba(255,86,53,0.35),0 0 28px rgba(255,86,53,0.45),0 0 65px rgba(255,86,53,0.3);}}
@media (prefers-reduced-motion:reduce) {.sec4 .compare_col.active {animation:none;box-shadow:0 12px 28px rgba(255,86,53,0.12),0 0 20px rgba(255,86,53,0.08);}}

/* =========================
SECTION 05
========================= */
.sec5 {padding:150px 0;}
.sec5 .center_txt {margin-bottom:70px;text-align:center;}

.sec5 > .cinner > .flex-box {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.sec5 > .cinner > .flex-box > div {display:flex;flex-direction:column;min-height:270px;padding:30px 32px 28px;border:1px solid #888;border-radius:6px;background:#fff;}
.sec5 .top {padding-bottom:20px;border-bottom:1px dotted #ddd;}
.sec5 .top .color_txt {margin:0 0 28px;color:#ff5d4a;font-size:23px;font-weight:700;line-height:1.4;}
.sec5 .top h3 {margin:0;color:#222;font-size:30px;font-weight:700;line-height:1.4;letter-spacing:-0.6px;}
.sec5 .bottom {display:flex;flex:1;flex-direction:column;padding-top:20px;}
.sec5 .bottom > p {margin:0;color:#777;font-size:20px;font-weight:400;line-height:1.8;letter-spacing:-0.3px;}
.sec5 .bottom > p .line-br {display:block;}
.sec5 .bottom .arrow {display:inline-block;width:5px;height:5px;margin:0 8px;border-top:1px solid #aaa;border-right:1px solid #aaa;vertical-align:2px;transform:rotate(45deg);}
.sec5 .tag_wrap {display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;}
.sec5 .tag_box {display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 11px;border-radius:30px;background:#fff0ed;color:#ff6654;font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;}



/* =========================
SECTION 06
========================= */

.sec6 {position:relative;height:100vh;min-height:650px;padding:0}
.sec6 .cinner {position:relative;z-index:3;width:74%;max-width:1400px;height:100%;margin:0 auto;}
.sec6 .sec6_content {position: relative;display: flex;flex-direction: column;gap: clamp(40px, 8vh, 80px);height: 100%;padding: 100px 0 40px;justify-content: center;}
.sec6 .center_txt {flex:none;gap:0;text-align:left;}
.sec6 .center_txt h2 {margin:0;color:#242424;font-size:clamp(36px,3.15vw,60px);font-weight:700;line-height:1.35;letter-spacing:-1.5px;text-align:left;}

/* 배경 원 */
.sec6 .sec6_bg {position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.sec6 .sec6_wave {position:absolute;left:0;top:50%;height:auto;max-width:none;aspect-ratio:1/1;border-radius:50%;opacity:1;transform:translate(-50%,-50%);transform-origin:center;animation:none;}
.sec6 .wave01 {z-index:1;width:144vw;background:#fff1e4;}
.sec6 .wave02 {z-index:2;width:72vw;background:#ffe8d2;}
.sec6 .wave03 {z-index:3;width:25vw;background:#ffd9b4;}
.sec6 .sec6_logo_circle {position:absolute;z-index:2;left:3.2%;top:50%;transform:translateY(-50%);pointer-events:none;}
.sec6 .sec6_logo_circle img {display:block;width:clamp(60px,6vw,110px);height:auto;}

/* 진행 단계 */
.sec6 .process_area {width:100%;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;}
.sec6 .process_track {position:relative;display:flex;align-items:flex-start;gap:clamp(24px,3vw,60px);width:100%;padding:0;will-change:transform;}
.sec6 .process_item {position:relative;flex:0 0 calc((100% - clamp(24px,3vw,60px) * 2) / 3);width:auto;min-width:0;scroll-snap-align:start;}
.sec6 .process_num {display:inline-flex;align-items:center;justify-content:center;gap:0;width:auto;min-height:38px;margin:0 0 18px;padding:8px 18px;border-radius:30px;background:#fff;color:#ff5635;font-size:clamp(16px,1.35vw,25px);font-weight:600;line-height:1.3;white-space:nowrap;}
.sec6 .process_item ul {margin:0;padding:0;list-style:none;opacity:1;}
.sec6 .process_item li {position:relative;margin:0;padding-left:12px;color:#242424;font-size:clamp(14px,1.1vw,20px);font-weight:400;line-height:1.8;letter-spacing:-0.4px;word-break:keep-all;}
.sec6 .process_item li::before {content:'';position:absolute;left:0;top:0.9em;width:4px;height:4px;border-radius:50%;background:#ff5635;transform:translateY(-50%);}

/* 실제 슬라이드와 다음 단계 안내 분리 */
.sec6 .process_layout {position:relative;min-width:0;width:100%;}
.sec6 .process_next {display:none;}

/* PC: 실제 항목 두 개 + 별도 회색 제목 */
.sec6.is-step .process_layout {--process-gap:clamp(24px,3vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--process-gap);width:100%;min-width:0;margin-left:0;padding-left:50px;box-sizing:border-box;}
.sec6.is-step .process_area {grid-column:span 2;min-width:0;width:100%;overflow:hidden;scroll-snap-type:none;}
.sec6.is-step .process_track {gap:var(--process-gap);}
.sec6.is-step .process_item {flex:0 0 calc((100% - var(--process-gap)) / 2);min-width:0;scroll-snap-align:none;}

/* 실제 항목은 항상 동일한 모양 유지 */
.sec6.is-step .process_num {display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:38px;margin:0 0 18px;padding:8px 18px;border-radius:30px;color:#fff;background:#ff5635;transition:none;}
.sec6.is-step .process_num::before {display:none;}
.sec6.is-step .process_item ul {visibility:visible;opacity:1;transform:none;transition:none;}

/* 별도 다음 단계 안내 */
.sec6.is-step .process_next {display:flex;align-items:center;gap:22px;min-width:0;min-height:38px;padding:8px 0;pointer-events:none;}
.sec6.is-step .process_next_line {display:block;flex:1;min-width:20px;height:1px;background:#d2ceca;}
.sec6.is-step .process_next_title {flex:none;color:#999;font-size:clamp(16px,1.35vw,25px);font-weight:500;line-height:1.3;white-space:nowrap;}
.sec6.is-step .process_next[hidden] {display:none;}

/* 하단 비용 안내 */
.sec6 .cost_area {position:relative;inset:auto;width:100%;margin:0;overflow:visible;}
.sec6 .cost_track {display:flex;align-items:stretch;gap:20px;transform:none;}
.sec6 .cost_card {display:flex;flex:1 1 0;align-items:center;gap:20px;width:auto;min-width:0;min-height:110px;padding:20px 24px;border-radius:7px;background:#fff;}
.sec6 .cost_icon {display:flex;flex:none;align-items:center;justify-content:center;width:clamp(60px,5.5vw,100px);height:auto;aspect-ratio:1/1;border-radius:50%;background:#fffbf7;}
.sec6 .cost_icon img {display:block;width:58%;height:auto;object-fit:contain;}
.sec6 .cost_txt {min-width:0;}
.sec6 .cost_txt h3 {margin:0 0 6px;color:#ff5635;font-size:clamp(18px,1.35vw,26px);font-weight:700;line-height:1.3;letter-spacing:-0.3px;}
.sec6 .cost_txt p {margin:0;color:#252525;font-size:clamp(14px,1vw,19px);line-height:1.5;letter-spacing:-0.3px;word-break:keep-all;}





/* =========================
   SECTION 07
========================= */
.marketing_page .sec7 {padding:150px 0 0;}
.sec7 .cinner {max-width:1200px;}
.sec7 .center_txt {gap:0;margin-bottom:76px;}
.sec7 .center_txt h2 {margin:0;color:#262626;font-size:56px;font-weight:700;line-height:1.4;letter-spacing:-2px;word-break:keep-all;}
.sec7 .promise_wrap {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.sec7 .promise_box {display:flex;flex-direction:column;min-width:0;}
.sec7 .promise_head {display:flex;align-items:center;justify-content:center;min-height:60px;margin:0 0 22px;padding:12px 20px;border:1px solid #616161;border-radius:8px;background:#fff;color:#000;font-size:26px;font-weight:500;line-height:1.4;text-align:center;}
.sec7 .promise_list {display:flex;flex:1;flex-direction:column;margin:0;padding:0 30px;border:1px solid #9D9B99;border-radius:10px;background:#fff;list-style:none;}
.sec7 .promise_list > li {display:flex;flex:1;align-items:center;justify-content:center;min-height:90px;margin:0;padding:22px 10px;border-bottom:2px dashed #ddd;color:#000;font-size:26px;font-weight:400;line-height:1.5;letter-spacing:-0.7px;text-align:center;word-break:keep-all;overflow-wrap:anywhere;}
.sec7 .promise_list > li:last-child {border-bottom:0;}
.sec7 .promise_no .promise_head {border-color:#ff5635;background:#ff5635;color:#fff;}
.sec7 .promise_no .promise_list {border-color:#ff795f;background:linear-gradient(180deg,#ffebe6 0%,#fff5ef 100%);}
.sec7 .promise_no .promise_list > li {border-bottom-color:#ffcfc2;color:#ff5635;}
.sec7 .promise_notice {margin:56px 0 0;color:#ff5635;font-size:26px;font-weight:400;line-height:1.6;letter-spacing:-0.6px;text-align:center;word-break:keep-all;}
/* =========================
   SECTION 08
========================= */
.marketing_page .sec8 {padding:210px 0 130px;}
.sec8 .center_txt p {padding-bottom:50px; }
.sec8 .growth_list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:28px 0 30px;border-top:1px solid #ccc;list-style:none;}
.sec8 .growth_item {min-width:0;margin:0;padding:0;}
.sec8 .growth_head {display:flex;align-items:center;justify-content:center;gap:12px;min-height:80px;margin:0;padding:18px 16px;border-radius:8px;background:#191919;color:#fff;font-size:24px;font-weight:600;line-height:1.5;letter-spacing:-0.7px;text-align:center;word-break:keep-all;}
.sec8 .growth_month {flex:none;color:#ff5635;font-weight:700;}
.sec8 .growth_detail {margin:0;padding:50px 16px 0;list-style:none;}
.sec8 .growth_detail > li {position:relative;margin:0;padding-left:15px;color:#252525;font-size:22px;font-weight:500;line-height:1.8;letter-spacing:-0.6px;word-break:keep-all;}
.sec8 .growth_detail > li::before {content:'';position:absolute;left:0;top:0.9em;width:4px;height:4px;border-radius:50%;background:#ff5635;transform:translateY(-50%);}
.sec8 .growth_list {position:relative;isolation:isolate;}
.sec8 .growth_list::before {content:'';position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='14' viewBox='0 0 130 14'%3E%3Cpath d='M0.5 0V7' fill='none' stroke='%23ff5635' stroke-opacity='0.16'/%3E%3C/svg%3E");background-size:130px 14px;background-repeat:repeat;pointer-events:none;top: 30px;height: calc(100% - 30px);}


/* =========================
   SECTION 09
========================= */
.marketing_page .sec9 {position:relative;padding:270px 0 ;background:linear-gradient(180deg,#45464a 0%,#28282a 42%,#080807 100%);}
.sec9 .center_txt {gap:20px;}
.sec9 .center_txt h2 ,
.sec9 .center_txt p {color:#fff}
.sec9 .diagnosis_action {display:flex;flex-direction:column;align-items:center;margin-top:72px;}
.sec9 .diagnosis_btn {display:inline-flex;align-items:center;justify-content:center;min-width:300px;min-height:84px;padding:20px 42px;border:1px solid #ff5635;border-radius:50px;background:#ff5635;color:#fff;font-size:23px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
.sec9 .diagnosis_btn:hover {border-color:#ed4525;background:#ed4525;color:#fff;text-decoration:none;transform:translateY(-3px);}
.sec9 .diagnosis_btn:focus-visible {outline:3px solid #fff;outline-offset:5px;}
.sec9 .diagnosis_notice {margin:26px 0 0;color:#999;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-0.3px;text-align:center;word-break:keep-all;}

/* =========================
   SECTION 10
========================= */
.marketing_page .sec10 {padding:150px 0 140px;}
.sec10 .center_txt {margin-bottom:80px;}
.sec10 .mkt_faq_list {display:flex;flex-direction:column;gap:12px;}
.sec10 .mkt_faq_item {overflow:hidden;margin:0;border:1px solid #000;border-radius:10px;background:#222;}
.sec10 .mkt_faq_heading {margin:0;padding:0;}
.sec10 .mkt_faq_question {display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:80px;margin:0;padding:14px 20px 14px 26px;border:0;border-radius:0;background:transparent;color:#fff;font-size:26px;line-height:1.5;letter-spacing:-0.6px;text-align:left;cursor:pointer;appearance:none;}
.sec10 .mkt_faq_question:focus-visible {outline:2px solid #ff5635;outline-offset:-5px;}
.sec10 .mkt_faq_label {display:flex;align-items:baseline;gap:10px;min-width:0;word-break:keep-all;}
.sec10 .mkt_faq_q {flex:none;color:#ff5635;font-size:30px;font-weight:700;line-height:1.4;}
.sec10 .mkt_faq_icon {position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f3f3f3;}
.sec10 .mkt_faq_icon::before {content:'';display:block;width:10px;height:10px;margin-top:-5px;border-right:2px solid #212121;border-bottom:2px solid #212121;transform:rotate(45deg);transition:transform .25s ease,margin .25s ease;}
.sec10 .mkt_faq_answer {min-height:132px;padding:4px 86px 38px 56px;color:#2a2a2a;font-size:20px;font-weight:400;line-height:1.8;letter-spacing:-0.4px;word-break:keep-all;overflow-wrap:anywhere;}
.sec10 .mkt_faq_answer[hidden] {display:none;}
.sec10 .mkt_faq_answer p {margin:0;}
.sec10 .mkt_faq_answer p + p {margin-top:14px;}
.sec10 .mkt_faq_item.is-open {border-color:#000;background:#fff;}
.sec10 .mkt_faq_item.is-open .mkt_faq_question {color:#0a0a0a;}
.sec10 .mkt_faq_item.is-open .mkt_faq_icon::before {margin-top:5px;transform:rotate(225deg);}

.sec10 .mkt_faq_item[data-aos] {transition-property:opacity,transform,background-color,border-color;transition-duration:1s,1s,.35s,.35s;transition-timing-function:ease,ease,ease,ease;}
.sec10 .mkt_faq_question {transition:color .35s ease;}
.sec10 .mkt_faq_answer {box-sizing:border-box;min-height:0;height:auto;overflow:hidden;color:#fff;transition:color .35s ease;}
.sec10 .mkt_faq_item.is-open .mkt_faq_answer {color:#2a2a2a;}
.sec10 .mkt_faq_answer:not([hidden]) {display:block;}
.sec10 .mkt_faq_answer[hidden] {display:none !important;}









/* =========================
   반응형 공통 보정
========================= */
.marketing_page {overflow-x:clip;}
.marketing_page, .marketing_page *, .marketing_page *::before, .marketing_page *::after {box-sizing:border-box;}
.marketing_page .center_txt h2 {word-break:keep-all;overflow-wrap:break-word;}
.marketing_page .center_txt p {word-break:keep-all;overflow-wrap:break-word;}
.sec6 .process_item li {font-size:clamp(16px,1.1vw,20px);}
.sec6 .cost_txt p {font-size:clamp(16px,1vw,19px);}
.sec6:not(.is-step) {height:auto;min-height:0;}
.sec6:not(.is-step) .sec6_content {height:auto;padding:80px 0;}



#footer .footer_info .info_bottom {display:block}
/* =========================
   1399px 이하
========================= */
@media (max-width:1399px) {
.marketing_page .cinner {width:92%;}
.marketing_page .center_txt {gap:26px;}
.marketing_page .center_txt h2 {font-size:50px;line-height:1.4;letter-spacing:-1.5px;}
.marketing_page .center_txt p {font-size:23px;line-height:1.65;}

.sec1 {min-height:680px;}
.sec1 .cinner {gap:70px;}
.sec1 .cinner > a {width:280px;height:76px;font-size:21px;}

.sec2 {padding-bottom:90px;}
.sec2 .content_wrap {margin-top:70px;}
.sec2 .content_wrap ul li {padding-left:28px;}
.sec2 .content_wrap ul li::before {height:100px;}
.sec2 .content_wrap ul li > span {font-size:23px;}
.sec2 .content_wrap ul li > p {font-size:22px;line-height:1.6;}

.sec3 {height:460px;}
.sec3 video {display:block;width:100%;height:auto;}

.sec4 {padding-top:90px;}
.sec4 .direction_inner {width:92%;padding:0;}
.sec4 .direction_table {grid-template-columns:150px minmax(0,1fr) minmax(0,1.08fr);}
.sec4 .compare_title {min-width:0;}
.sec4 .compare_col {min-width:0;}
.sec4 .compare_col.active {width:auto;max-width:100%;}
.sec4 .compare_head {height:120px;font-size:26px;}
.sec4 .compare_col .compare_head {font-size:29px;}
.sec4 .compare_col.active .compare_head {height:120px;}
.sec4 .compare_col.active .compare_head img {width:65%;max-width:220px;}
.sec4 .compare_title li {display:flex;align-items:center;min-height:118px;height:118px;padding:18px 0;font-size:24px;}
.sec4 .compare_col ul li {display:flex;align-items:center;min-height:118px;height:118px;padding:18px 14px;font-size:24px;word-break:keep-all;}
.sec4 .compare_col.active ul {padding:0 22px 22px;}
.sec4 .compare_col.active ul li {min-height:118px;height:118px;padding:18px 10px;gap:12px;font-size:24px;}
.sec4 .compare_col.active ul li img {flex:none;width:22px;height:auto;}
.sec4 .compare_title li:first-child {padding-top:18px;}
.sec4 .compare_col ul li:first-child {padding-top:18px;}
.sec4 .compare_col.active ul li:first-child {padding-top:18px;}

.sec5 {padding:120px 0;}
.sec5 .center_txt {margin-bottom:55px;}
.sec5 > .cinner > .flex-box > div {padding:28px;}
.sec5 .top .color_txt {margin-bottom:22px;font-size:21px;}
.sec5 .top h3 {font-size:26px;}
.sec5 .bottom > p {font-size:18px;}
.sec5 .tag_box {font-size:16px;}

.sec6 .cinner {width:80%;}
.sec6 .center_txt {gap:0;}
.sec6 .center_txt h2 {font-size:42px;line-height:1.35;}
.sec6.is-step .process_layout {--process-gap:28px;padding-left:32px;}
.sec6 .process_num {font-size:18px;}
.sec6 .process_item li {font-size:16px;line-height:1.75;}
.sec6.is-step .process_next {gap:16px;}
.sec6.is-step .process_next_title {font-size:18px;}
.sec6 .cost_track {gap:16px;}
.sec6 .cost_card {gap:14px;padding:18px;}
.sec6 .cost_icon {width:64px;}
.sec6 .cost_txt h3 {font-size:21px;}
.sec6 .cost_txt p {font-size:16px;line-height:1.55;}
.sec6 .sec6_logo_circle {left:2%;}
.sec6 .sec6_logo_circle img {width:70px;}

.marketing_page .sec7 {padding-top:120px;}
.sec7 .center_txt {gap:0;margin-bottom:60px;}
.sec7 .promise_wrap {gap:24px;}
.sec7 .promise_head {min-height:58px;font-size:24px;}
.sec7 .promise_list {padding:0 24px;}
.sec7 .promise_list > li {min-height:85px;padding:20px 8px;font-size:23px;}
.sec7 .promise_notice {margin-top:45px;font-size:23px;}

.marketing_page .sec8 {padding:160px 0 110px;}
.sec8 .center_txt p {padding-bottom:36px;}
.sec8 .growth_list {gap:18px;}
.sec8 .growth_head {gap:10px;min-height:74px;padding:16px 12px;font-size:21px;}
.sec8 .growth_detail {padding:36px 12px 0;}
.sec8 .growth_detail > li {font-size:20px;}

.sec9 .center_txt {gap:20px;}
.sec9 .diagnosis_action {margin-top:56px;}
.sec9 .diagnosis_btn {min-width:280px;min-height:76px;padding:18px 36px;font-size:21px;}
.sec9 .diagnosis_notice {font-size:18px;}

.marketing_page .sec10 {padding:120px 0;}
.sec10 .center_txt {margin-bottom:60px;}
.sec10 .mkt_faq_question {gap:20px;min-height:78px;padding:14px 20px 14px 24px;font-size:23px;}
.sec10 .mkt_faq_label > span:last-child {min-width:0;overflow-wrap:anywhere;}
.sec10 .mkt_faq_q {font-size:27px;}
.sec10 .mkt_faq_icon {width:44px;height:44px;}
.sec10 .mkt_faq_answer {padding:4px 78px 30px 52px;font-size:18px;}
}


/* =========================
   1199px 이하
========================= */
@media (max-width:1199px) {
.marketing_page .center_txt {gap:22px;}
.marketing_page .center_txt h2 {font-size:44px;}
.marketing_page .center_txt p {font-size:21px;}

.sec1 {min-height:640px;}
.sec1 .cinner {gap:60px;}
.sec1 .cinner > a {width:260px;height:70px;font-size:20px;}

.sec2 {padding-bottom:80px;}
.sec2 .content_wrap {margin-top:60px;}
.sec2 .content_wrap ul li {padding-left:20px;}
.sec2 .content_wrap ul li > span {font-size:21px;}
.sec2 .content_wrap ul li > p {font-size:20px;letter-spacing:-0.6px;}

.sec3 {height:400px;}

.sec4 {padding-top:80px;}
.sec4 .direction_table {grid-template-columns:120px minmax(0,1fr) minmax(0,1.08fr);}
.sec4 .compare_head {height:105px;}
.sec4 .compare_col .compare_head {font-size:26px;}
.sec4 .compare_col.active .compare_head {height:105px;}
.sec4 .compare_col.active .compare_head img {max-width:190px;}
.sec4 .compare_title li {height:112px;min-height:112px;font-size:21px;}
.sec4 .compare_col ul li {height:112px;min-height:112px;font-size:21px;}
.sec4 .compare_col.active ul {padding:0 16px 20px;}
.sec4 .compare_col.active ul li {height:112px;min-height:112px;padding-right:4px;padding-left:4px;gap:10px;font-size:21px;}
.sec4 .compare_col.active ul li img {width:20px;}

.sec5 {padding:100px 0;}
.sec5 .center_txt {margin-bottom:48px;}
.sec5 > .cinner > .flex-box > div {padding:24px;}
.sec5 .top .color_txt {margin-bottom:18px;font-size:20px;}
.sec5 .top h3 {font-size:24px;}
.sec5 .bottom > p {font-size:17px;}
.sec5 .tag_wrap {gap:6px;padding-top:20px;}

.sec6 .cinner {width:84%;}
.sec6 .center_txt {gap:0;}
.sec6 .center_txt h2 {font-size:38px;}
.sec6.is-step .process_layout {--process-gap:22px;padding-left:20px;}
.sec6 .process_num {font-size:17px;}
.sec6.is-step .process_num {padding:8px 14px;}
.sec6.is-step .process_next_title {font-size:17px;}
.sec6 .cost_card {gap:12px;padding:16px;}
.sec6 .cost_icon {width:56px;}
.sec6 .cost_txt h3 {font-size:20px;}
.sec6 .sec6_logo_circle {left:1.5%;}
.sec6 .sec6_logo_circle img {width:56px;}

.marketing_page .sec7 {padding-top:100px;}
.sec7 .center_txt {gap:0;margin-bottom:50px;}
.sec7 .promise_wrap {gap:20px;}
.sec7 .promise_head {font-size:22px;}
.sec7 .promise_list {padding:0 18px;}
.sec7 .promise_list > li {min-height:80px;font-size:21px;}
.sec7 .promise_notice {margin-top:38px;font-size:21px;}

.marketing_page .sec8 {padding:130px 0 100px;}
.sec8 .growth_head {gap:8px;min-height:70px;padding:14px 10px;font-size:19px;}
.sec8 .growth_detail {padding:30px 8px 0;}
.sec8 .growth_detail > li {font-size:18px;}

.sec9 .diagnosis_action {margin-top:45px;}
.sec9 .diagnosis_btn {min-height:70px;font-size:20px;}

.marketing_page .sec10 {padding:100px 0;}
.sec10 .center_txt {margin-bottom:50px;}
.sec10 .mkt_faq_question {font-size:21px;}
.sec10 .mkt_faq_q {font-size:25px;}
.sec10 .mkt_faq_answer {font-size:17px;}
}


/* =========================
   1024px 이하
   주요 레이아웃 전환
========================= */
@media (max-width:1024px) {
.marketing_page .cinner {width:92%;}
.marketing_page .center_txt {gap:20px;}
.marketing_page .center_txt h2 {font-size:40px;line-height:1.4;}
.marketing_page .center_txt p {font-size:20px;line-height:1.7;}

.sec1 {display:flex;align-items:center;height:auto;min-height:620px;padding:90px 0;background-position:center top;background-size:auto 100%;}
.sec1 .cinner {height:auto;gap:50px;}
.sec1 .cinner > a {max-width:100%;}

.sec2 {padding:70px 0 80px;}
.sec2 .content_wrap {margin-top:45px;}
.sec2 .content_wrap > ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;}
.sec2 .content_wrap ul li {width:auto;min-width:0;padding:0 20px;padding-bottom:30px;}
.sec2 .content_wrap ul li::before {top:unset;bottom:0; left:0;;width:80%;height:1px;}
.sec2 .content_wrap ul li:nth-child(1)::before {display:block}

.sec2 .content_wrap ul li > span {font-size:22px;line-height:2.4;}
.sec2 .content_wrap ul li > p {font-size:22px;line-height:1.6;}

.sec3 {height:350px}

.sec4 {padding-top:70px;}
.sec4 .direction_inner {width:92%;max-width:none;padding:15px 0 25px;overflow:visible;}
.sec4 .direction_table {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0;align-items:stretch;}
.sec4 .compare_title {display:none;}
.sec4 .compare_col {display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;border:1px solid #dedede;border-radius:16px;background:#fff;}
.sec4 .compare_col.active {width:100%;max-width:none;border-color:#ff5f3f;border-radius:16px;background:#ff5f3f;}
.sec4 .compare_col .compare_head {display:flex;align-items:center;justify-content:center;height:auto;min-height:100px;margin:0;padding:24px 20px;border-bottom:1px solid #e5e5e5;background:#f7f7f7;color:#666;font-size:26px;font-weight:700;}
.sec4 .compare_col.active .compare_head {height:auto;min-height:100px;margin:0;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;}
.sec4 .compare_col.active .compare_head img {display:block;width:65%;max-width:190px;height:auto;}
.sec4 .compare_col ul {display:block;flex:1;margin:0;padding:0 24px 20px;list-style:none;}
.sec4 .compare_col.active ul {padding:0 24px 20px;}
.sec4 .compare_col ul li {display:block;min-height:120px;height:auto;margin:0;padding:20px 0;border-bottom:1px dashed #ddd;color:#666;font-size:19px;line-height:1.65;letter-spacing:-.4px;text-align:left;word-break:keep-all;overflow-wrap:anywhere;}
.sec4 .compare_col.active ul li {display:block;min-height:120px;height:auto;margin:0;padding:20px 0;border-bottom:1px dashed rgba(255,255,255,.35);color:#fff;font-size:19px;line-height:1.65;letter-spacing:-.4px;}
.sec4 .compare_col ul li:first-child {padding-top:20px;}
.sec4 .compare_col.active ul li:first-child {padding-top:20px;}
.sec4 .compare_col ul li:last-child {border-bottom:0;}
.sec4 .compare_col.active ul li:last-child {border-bottom:0;}

/* 각 내용 위에 비교 항목 표시 */
.sec4 .compare_col ul li::before {display:block;margin-bottom:8px;color:#ff5635;font-size:16px;font-weight:700;line-height:1.4;}
.sec4 .compare_col.active ul li::before {color:rgba(255,255,255,.75);}
.sec4 .compare_col ul li:nth-child(1)::before {content:'팀 구성';}
.sec4 .compare_col ul li:nth-child(2)::before {content:'작업 속도';}
.sec4 .compare_col ul li:nth-child(3)::before {content:'비용 청구';}
.sec4 .compare_col ul li:nth-child(4)::before {content:'업무 범위';}
.sec4 .compare_col.active ul li img {display:inline-block;width:18px;height:auto;margin-right:7px;vertical-align:-2px;}

/* 서비스 카드 세로 배치 */
.sec5 {padding:80px 0;}
.sec5 .center_txt {margin-bottom:40px;}
.sec5 > .cinner > .flex-box {grid-template-columns:minmax(0,1fr);gap:20px;}
.sec5 > .cinner > .flex-box > div {min-height:0;padding:30px;}
.sec5 .top .color_txt {font-size:21px;}
.sec5 .top h3 {font-size:26px;}
.sec5 .bottom > p {font-size:18px;}
.sec5 .bottom > p .line-br {display:inline;}
.sec5 .tag_wrap {padding-top:24px;}
.sec5 .tag_box {padding:5px 12px;font-size:16px;white-space:normal;}

/* SECTION6 고정 해제 및 터치 가로 스크롤 */
.sec6 {height:auto;min-height:0;}
.sec6 .cinner {width:92%;height:auto;}
.sec6 .sec6_content {height:auto;gap:40px;padding:80px 0;}
.sec6 .center_txt {gap:0;}
.sec6 .center_txt h2 {font-size:38px;}
.sec6 .sec6_logo_circle {display:none;}
.sec6 .wave01 {width:230vw;}
.sec6 .wave02 {width:150vw;}
.sec6 .wave03 {width:70vw;}
.sec6 .process_layout {display:block;width:100%;margin:0;padding:0;}
.sec6 .process_area {width:100%;padding:0 0 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffb899 transparent;}
.sec6 .process_area::-webkit-scrollbar {height:6px;}
.sec6 .process_area::-webkit-scrollbar-thumb {border-radius:10px;background:#ffb899;}
.sec6 .process_track {gap:24px;width:100%;padding:0;}
.sec6 .process_item {flex:0 0 calc((100% - 24px) / 2);width:auto;min-width:0;scroll-snap-align:start;}
.sec6 .process_num {margin-bottom:18px;padding:8px 16px;font-size:20px;}
.sec6 .process_item li {font-size:18px;line-height:1.8;}
.sec6 .process_next {display:none;}
.sec6 .cost_track {flex-direction:column;gap:16px;}
.sec6 .cost_card {flex:auto;width:100%;min-height:110px;padding:22px 26px;gap:20px;}
.sec6 .cost_icon {width:72px;}
.sec6 .cost_txt h3 {font-size:22px;}
.sec6 .cost_txt p {font-size:17px;}

/* 약속 카드 세로 배치 */
.marketing_page .sec7 {padding-top:80px;}
.sec7 .center_txt {gap:0;margin-bottom:40px;}
.sec7 .promise_wrap {grid-template-columns:minmax(0,1fr);gap:30px;}
.sec7 .promise_head {min-height:60px;margin-bottom:14px;font-size:23px;}
.sec7 .promise_list {padding:0 26px;}
.sec7 .promise_list > li {min-height:72px;padding:18px 10px;font-size:21px;}
.sec7 .promise_notice {margin-top:32px;font-size:19px;}

/* 90일 계획 세로 배치 */
.marketing_page .sec8 {padding:100px 0 80px;}
.sec8 .center_txt p {padding-bottom:24px;}
.sec8 .growth_list {grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 0 0;}
.sec8 .growth_head {justify-content:flex-start;gap:14px;min-height:66px;padding:16px 24px;font-size:23px;}
.sec8 .growth_detail {padding:22px 24px 0;}
.sec8 .growth_detail > li {font-size:20px;line-height:1.8;}
.sec8 .growth_list::before {top:28px;height:calc(100% - 28px);background-size:100px 14px;}

.marketing_page .sec9 {padding:150px 0;}

.sec9 .diagnosis_action {margin-top:40px;}
.sec9 .diagnosis_btn {max-width:100%;min-height:68px;font-size:20px;}
.sec9 .diagnosis_notice {max-width:100%;font-size:17px;word-break:keep-all;}

.marketing_page .sec10 {padding:80px 0;}
.sec10 .center_txt {margin-bottom:40px;}
.sec10 .mkt_faq_question {min-height:76px;padding:16px 20px;font-size:21px;}
.sec10 .mkt_faq_q {font-size:25px;}
.sec10 .mkt_faq_icon {width:40px;height:40px;}
.sec10 .mkt_faq_answer {padding:4px 70px 28px 48px;font-size:18px;line-height:1.8;}
}


/* =========================
   768px 이하
========================= */
@media (max-width:768px) {
.marketing_page .center_txt {gap:18px;}
.marketing_page .center_txt h2 {font-size:34px;letter-spacing:-1px;}
.marketing_page .center_txt p {font-size:18px;}
.marketing_page .center_txt p .line-br {display:inline;}

.sec1 {min-height:560px;padding:80px 0;}
.sec1 .cinner {gap:42px;}
.sec1 .cinner > a {width:250px;height:66px;font-size:19px;}

.sec2 {padding:60px 0 70px;}
.sec2 .content_wrap {margin-top:36px;}
.sec2 .content_wrap > ul {gap:24px 16px;display:flex;flex-direction: column;}
.sec2 .content_wrap ul li {padding:0 14px 30px;width:100%}
.sec2 .content_wrap ul li::before {width:100%}
.sec2 .content_wrap ul li > span {font-size:20px;}
.sec2 .content_wrap ul li > p {font-size:19px;}

.sec3 {height:200px}

.sec4 {padding-top:60px;}
.sec4 .direction_table {gap:18px;}
.sec4 .compare_col .compare_head {min-height:90px;padding:22px 16px;font-size:23px;}
.sec4 .compare_col.active .compare_head {min-height:90px;padding:22px 16px;}
.sec4 .compare_col.active .compare_head img {width:70%;max-width:170px;}
.sec4 .compare_col ul {padding:0 20px 16px;}
.sec4 .compare_col.active ul {padding:0 20px 16px;}
.sec4 .compare_col ul li {font-size:18px;}
.sec4 .compare_col.active ul li {font-size:18px;}

.sec5 {padding:70px 0;}
.sec5 .center_txt {margin-bottom:34px;}
.sec5 > .cinner > .flex-box > div {padding:26px;}
.sec5 .top .color_txt {font-size:19px;}
.sec5 .top h3 {font-size:23px;}
.sec5 .bottom > p {font-size:17px;}

/* SECTION6: 스크롤 전환 유지 / 단계 두 개 / 비용 카드 한 열 */
.sec6.is-step {height:auto;min-height:100vh;}
.sec6.is-step .cinner {height:100%;}
.sec6.is-step .sec6_content {height:100%;}
.sec6.is-step .center_txt {gap:0;}
.sec6.is-step .center_txt h2 {font-size:34px;}
.sec6.is-step .process_layout {--process-gap:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;padding:0;}
.sec6.is-step .process_area {grid-column:1;min-width:0;width:100%;padding:0;overflow:hidden;scroll-snap-type:none;}
.sec6.is-step .process_track {display:flex;gap:var(--process-gap);width:100%;padding:0;}
.sec6.is-step .process_item {flex:0 0 calc((100% - var(--process-gap)) / 2);width:auto;min-width:0;scroll-snap-align:none;}
.sec6.is-step .process_num {max-width:100%;padding:7px 10px;font-size:16px;}
.sec6.is-step .process_item li {font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;}
.sec6.is-step .process_next {display:none;}
.sec6.is-step .cost_track {display:flex;flex-direction:column;gap:14px;}
.sec6.is-step .cost_card {flex:none;width:100%;min-width:0;padding:20px 22px;gap:18px;}
.sec6.is-step .cost_txt h3 {font-size:21px;}
.sec6.is-step .cost_txt p {font-size:16px;}


.marketing_page .sec7 {padding-top:70px;}
.sec7 .center_txt {gap:0;margin-bottom:34px;}
.sec7 .promise_head {font-size:22px;}
.sec7 .promise_list > li {font-size:19px;}
.sec7 .promise_notice {font-size:18px;}

.marketing_page .sec8 {padding:85px 0 70px;}
.sec8 .center_txt p {padding-bottom:18px;}
.sec8 .growth_list {gap:28px;}
.sec8 .growth_head {min-height:62px;padding:15px 20px;font-size:21px;}
.sec8 .growth_detail {padding:20px 20px 0;}
.sec8 .growth_detail > li {font-size:18px;}

.sec9 .diagnosis_action {margin-top:34px;}
.sec9 .diagnosis_btn {min-width:260px;min-height:64px;font-size:19px;}
.sec9 .diagnosis_notice {margin-top:22px;font-size:16px;}

.marketing_page .sec10 {padding:70px 0;}
.sec10 .center_txt {margin-bottom:34px;}
.sec10 .mkt_faq_question {gap:16px;padding:16px 18px;font-size:19px;}
.sec10 .mkt_faq_label {gap:8px;}
.sec10 .mkt_faq_q {font-size:23px;}
.sec10 .mkt_faq_icon {width:38px;height:38px;}
.sec10 .mkt_faq_answer {padding:2px 58px 25px 44px;font-size:17px;}
}


/* =========================
   640px 이하
========================= */
@media (max-width:640px) {
.marketing_page .center_txt h2 {font-size:30px;letter-spacing:-0.8px;}
.marketing_page .center_txt p {font-size:17px;}

.sec1 {min-height:540px;padding:75px 0;}
.sec1 .cinner {gap:38px;}
.sec1 .cinner > a {width:240px;height:62px;font-size:18px;}

.sec2 {padding:55px 0 60px;}
.sec2 .content_wrap > ul {gap:22px 12px;}
.sec2 .content_wrap ul li > span {font-size:19px;}
.sec2 .content_wrap ul li > p {font-size:18px;letter-spacing:-0.5px;}
.sec2 .content_wrap ul li > p .line-br {display:inline;}

.sec4 {padding-top:50px;}
.sec4 .direction_table {grid-template-columns:minmax(0,1fr);gap:30px;}
.sec4 .compare_col .compare_head {min-height:84px;padding:20px;font-size:24px;}
.sec4 .compare_col.active .compare_head {min-height:84px;padding:20px;}
.sec4 .compare_col.active .compare_head img {width:170px;max-width:70%;}
.sec4 .compare_col ul {padding:0 24px 16px;}
.sec4 .compare_col.active ul {padding:0 24px 16px;}
.sec4 .compare_col ul li {min-height:0;height:auto;padding:20px 0;font-size:18px;}
.sec4 .compare_col.active ul li {min-height:0;height:auto;padding:20px 0;font-size:18px;}
.sec4 .compare_col ul li::before {margin-bottom:6px;}

.sec5 {padding:60px 0;}
.sec5 > .cinner > .flex-box {gap:16px;}
.sec5 > .cinner > .flex-box > div {padding:24px 22px;}
.sec5 .top .color_txt {margin-bottom:14px;font-size:18px;}
.sec5 .top h3 {font-size:21px;}
.sec5 .bottom > p {font-size:16px;line-height:1.8;}
.sec5 .tag_wrap {padding-top:20px;}
.sec5 .tag_box {padding:5px 10px;}

.sec6:not(.is-step) .sec6_content {gap:30px;padding:60px 0;}
.sec6 .center_txt h2 {font-size:30px;}
.sec6 .process_track {gap:20px;}
.sec6 .process_item {flex-basis:86%;}
.sec6 .process_num {font-size:18px;}
.sec6 .process_item li {font-size:16px;}
.sec6 .cost_card {gap:16px;padding:20px;}
.sec6 .cost_icon {display:none}
.sec6 .cost_txt h3 {font-size:20px;}
.sec6 .cost_txt p .line-br {display:inline;}

.sec6.is-step .cost_txt h3 {padding-left:30px;position:relative;}
.sec6.is-step .cost_txt h3:before {position:absolute; content:'';width:23px; aspect-ratio: 1/1;background:url(../../../img/marketing_sec6_icon01.png)no-repeat center center/cover; left:0;top:50%;transform: translateY(-50%);}
.sec6.is-step .cost_card:last-child .cost_txt h3:before {background:url(../../../img/marketing_sec6_icon02.png)no-repeat center center/cover}

.marketing_page .sec7 {padding-top:60px;}
.sec7 .promise_wrap {gap:24px;}
.sec7 .promise_head {min-height:56px;font-size:21px;}
.sec7 .promise_list {padding:0 20px;}
.sec7 .promise_list > li {min-height:68px;padding:17px 6px;font-size:18px;}
.sec7 .promise_notice {margin-top:28px;font-size:17px;}

.marketing_page .sec8 {padding:75px 0 60px;}
.sec8 .growth_head {gap:12px;font-size:20px;}
.sec8 .growth_detail {padding:18px 16px 0;}
.sec8 .growth_detail > li {font-size:17px;}

.sec9 .diagnosis_btn {min-width:240px;min-height:62px;padding:16px 26px;font-size:18px;}

.marketing_page .sec10 {padding:60px 0;}
.sec10 .mkt_faq_question {min-height:72px;gap:12px;padding:16px;font-size:18px;letter-spacing:-0.4px;}
.sec10 .mkt_faq_q {font-size:22px;}
.sec10 .mkt_faq_icon {width:34px;height:34px;}
.sec10 .mkt_faq_icon::before {width:8px;height:8px;}
.sec10 .mkt_faq_answer {padding:2px 24px 24px 42px;font-size:16px;}
}


/* =========================
   500px 이하
========================= */
@media (max-width:500px) {
.marketing_page .cinner {width:calc(100% - 36px);}
.marketing_page .center_txt {gap:16px;}
.marketing_page .center_txt h2 {font-size:27px;line-height:1.45;letter-spacing:-0.8px;}
.marketing_page .center_txt p {font-size:16px;line-height:1.75;}

.sec1 {min-height:510px;padding:70px 0;}
.sec1 .cinner {gap:34px;}
.sec1 .cinner > a {width:230px;height:60px;font-size:17px;}

.sec2 {padding:50px 0 55px;}
.sec2 .content_wrap {margin-top:30px;}
.sec2 .content_wrap > ul {gap:20px 12px;}
.sec2 .content_wrap ul li {padding:0 8px 20px;}
.sec2 .content_wrap ul li > span {font-size:18px;line-height:2.2;}
.sec2 .content_wrap ul li > p {font-size:16px;line-height:1.65;}

.sec4 {padding-top:45px;}
.sec4 .direction_inner {width:calc(100% - 36px);padding:12px 0 20px;}
.sec4 .direction_table {gap:28px;}
.sec4 .compare_col {border-radius:12px;}
.sec4 .compare_col.active {border-radius:12px;}
.sec4 .compare_col .compare_head {min-height:78px;padding:18px;font-size:22px;}
.sec4 .compare_col.active .compare_head {min-height:78px;padding:18px;}
.sec4 .compare_col.active .compare_head img {width:155px;}
.sec4 .compare_col ul {padding:0 20px 12px;}
.sec4 .compare_col.active ul {padding:0 20px 12px;}
.sec4 .compare_col ul li {font-size:17px;}
.sec4 .compare_col.active ul li {font-size:17px;}

.sec5 {padding:55px 0;}
.sec5 .center_txt {margin-bottom:28px;}
.sec5 > .cinner > .flex-box > div {padding:22px 18px;}
.sec5 .top {padding-bottom:16px;}
.sec5 .top .color_txt {font-size:17px;}
.sec5 .top h3 {font-size:20px;}
.sec5 .bottom {padding-top:16px;}
.sec5 .tag_wrap {gap:6px;}
.sec5 .tag_box {padding:5px 9px;font-size:16px;}

.sec6:not(.is-step) .sec6_content {gap:28px;padding:55px 0;}
.sec6 .center_txt {gap:0;}
.sec6 .center_txt h2 {font-size:27px;}
.sec6 .process_track {gap:18px;}
.sec6 .process_item {flex-basis:90%;}
.sec6 .process_num {min-height:36px;margin-bottom:14px;padding:7px 14px;font-size:17px;}
.sec6 .process_item li {font-size:16px;line-height:1.8;letter-spacing:-0.4px;}
.sec6 .cost_track {gap:12px;}
.sec6 .cost_card {align-items:flex-start;gap:12px;padding:18px 16px;}
.sec6 .cost_icon {width:48px;}
.sec6 .cost_txt h3 {margin-bottom:7px;font-size:19px;}
.sec6.is-step .cost_txt h3 {font-size:18px;}
.sec6 .cost_txt p {font-size:14px;line-height:1.65;}
.sec6.is-step .cost_txt p {font-size:14px;}
.sec6.is-step .process_item {flex:0 0 100%;width:100%;min-width:0;}

.marketing_page .sec7 {padding-top:55px;}
.sec7 .center_txt {gap:0;margin-bottom:28px;}
.sec7 .promise_head {margin-bottom:12px;font-size:20px;}
.sec7 .promise_list {padding:0 16px;}
.sec7 .promise_list > li {min-height:64px;padding:16px 4px;font-size:16px;line-height:1.65;}
.sec7 .promise_notice {margin-top:24px;font-size:16px;line-height:1.75;}

.marketing_page .sec8 {padding:65px 0 55px;}
.sec8 .center_txt p {padding-bottom:14px;}
.sec8 .growth_list {gap:24px;padding-top:22px;}
.sec8 .growth_head {min-height:58px;padding:14px 16px;gap:10px;font-size:18px;}
.sec8 .growth_detail {padding:16px 10px 0;}
.sec8 .growth_detail > li {padding-left:12px;font-size:16px;line-height:1.9;}
.sec8 .growth_list::before {top:22px;height:calc(100% - 22px);background-size:70px 14px;}

.sec9 .diagnosis_action {margin-top:30px;}
.sec9 .diagnosis_btn {min-width:0;width:100%;max-width:280px;min-height:60px;padding:15px 20px;font-size:17px;}
.sec9 .diagnosis_notice {margin-top:20px;font-size:16px;line-height:1.7;}

.marketing_page .sec10 {padding:55px 0;}
.sec10 .center_txt {margin-bottom:28px;}
.sec10 .mkt_faq_list {gap:10px;}
.sec10 .mkt_faq_item {border-radius:8px;}
.sec10 .mkt_faq_question {min-height:70px;gap:10px;padding:15px 14px;font-size:17px;line-height:1.6;}
.sec10 .mkt_faq_label {gap:7px;}
.sec10 .mkt_faq_q {font-size:21px;}
.sec10 .mkt_faq_icon {width:32px;height:32px;}
.sec10 .mkt_faq_answer {padding:2px 18px 22px;font-size:16px;line-height:1.8;}
}


/* =========================
   380px 이하
========================= */
@media (max-width:380px) {
.marketing_page .cinner {width:calc(100% - 28px);}
.marketing_page .center_txt h2 {font-size:24px;letter-spacing:-0.7px;}
.marketing_page .center_txt p {font-size:16px;}

.sec1 {min-height:490px;padding:60px 0;}
.sec1 .cinner {gap:30px;}
.sec1 .cinner > a {width:220px;height:58px;font-size:16px;}

.sec2 .content_wrap > ul {gap:18px 8px;}
.sec2 .content_wrap ul li {padding:0 6px 15px;;}
.sec2 .content_wrap ul li > span {font-size:17px;}
.sec2 .content_wrap ul li > p {font-size:16px;letter-spacing:-0.5px;}

.sec4 .direction_inner {width:calc(100% - 28px);}
.sec4 .compare_col .compare_head {min-height:74px;font-size:20px;}
.sec4 .compare_col.active .compare_head {min-height:74px;}
.sec4 .compare_col.active .compare_head img {width:145px;}
.sec4 .compare_col ul {padding-right:16px;padding-left:16px;}
.sec4 .compare_col.active ul {padding-right:16px;padding-left:16px;}
.sec4 .compare_col ul li {font-size:16px;}
.sec4 .compare_col.active ul li {font-size:16px;}

.sec5 > .cinner > .flex-box > div {padding:20px 16px;}
.sec5 .top .color_txt {font-size:16px;}
.sec5 .top h3 {font-size:19px;}
.sec5 .tag_box {padding:5px 8px;}

.sec6:not(.is-step) .sec6_content {gap:26px;padding:50px 0;}
.sec6 .center_txt h2 {font-size:24px;}
.sec6 .process_item {flex-basis:94%;}

.sec6 .process_num {font-size:16px;}
.sec6 .cost_card {gap:10px;padding:16px 14px;}
.sec6 .cost_icon {width:42px;}
.sec6 .cost_txt h3 {font-size:18px;}

.sec7 .promise_head {font-size:19px;}
.sec7 .promise_list {padding:0 12px;}
.sec7 .promise_list > li {font-size:16px;}

.sec8 .growth_head {gap:8px;padding:14px 12px;font-size:17px;}
.sec8 .growth_detail {padding-right:6px;padding-left:6px;}

.sec9 .diagnosis_btn {font-size:16px;}

.sec10 .mkt_faq_question {gap:8px;padding:14px 12px;font-size:16px;}
.sec10 .mkt_faq_label {gap:6px;}
.sec10 .mkt_faq_q {font-size:20px;}
.sec10 .mkt_faq_icon {width:30px;height:30px;}
.sec10 .mkt_faq_answer {padding:2px 14px 20px;font-size:16px;}
}


