.ez-main-renew {
    --ez-bg: #FFFFFF;
    --ez-text: #1A1A1A;
    --ez-sub: #4B5563;
    --ez-line: #E5E7EB;
    --ez-soft: #FFFBEB;
    --ez-soft-2: #F8F9FA;
    --ez-primary: #1A1A1A;
    --ez-primary-2: #374151;
    --ez-accent: #FDD000;
    --ez-accent-deep: #D4AA00;
    --ez-accent-soft: #FFF4B3;
    --ez-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
    font-family: "Pretendard","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
    color: var(--ez-text);
    background: #FFFFFF;
    overflow: hidden;
}
.ez-main-renew * { box-sizing: border-box; }
.ez-main-renew p, .ez-main-renew li { line-height: 1.7; }
.ez-main-renew .ez-section { padding: 140px 0; position: relative; }
.ez-main-renew .ez-section.ez-tight { padding: 40px 0; }
.ez-main-renew .ez-section.ez-soft { background: var(--ez-soft-2); }
.ez-main-renew .ez-frame { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.ez-main-renew .ez-eyebrow {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
    background: var(--ez-soft); color: var(--ez-text); font-size: 14px; font-weight: 800; margin-bottom: 20px;
    border: 1px solid rgba(253,208,0,0.48); box-shadow: none;
}
.ez-main-renew .ez-eyebrow::before {
    content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ez-accent);
}
.ez-main-renew .ez-title { font-size: 46px; line-height: 1.3; font-weight: 800; letter-spacing: -0.04em; margin: 0 0 22px; color: var(--ez-text); word-break: keep-all; }
.ez-main-renew .ez-desc { font-size: 18px; line-height: 1.75; color: var(--ez-sub); margin: 0; max-width: 820px; margin-left: auto; margin-right: auto; font-weight: 600; }
.ez-main-renew .ez-center { text-align: center; }
.ez-main-renew .ez-hero-section { background: #FFFFFF; }

/* 1문단 등장 효과 */
.ez-main-renew .hero-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.ez-main-renew .hero-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.ez-main-renew .ez-hero-grid {
    display: flex; flex-direction: column; align-items: center; gap: 48px; text-align: center;
}
.ez-main-renew .ez-hero-copy { max-width: 860px; width: 100%; display:flex; flex-direction:column; align-items:center; }
/* 히어로 슬라이더 */
.ez-main-renew .ez-hero-slider {
    position: relative;
    width: 100%;
}
/* 고스트: 항상 보이지 않지만 공간 차지 (높이 기준) */
.ez-main-renew .ez-hero-slide-ghost {
    visibility: hidden;
    pointer-events: none;
}
.ez-main-renew .ez-hero-slide {
    position: absolute; top: 0; left: 0; width: 100%;
    opacity: 0; pointer-events: none;
    transition: opacity 0.6s ease;
}
.ez-main-renew .ez-hero-slide.is-active {
    opacity: 1; pointer-events: auto;
}
/* 이미지 즉시 전환 */
.ez-main-renew .ez-hero-image-placeholder img {
    transition: none;
}
.ez-main-renew .ez-hero-title { font-size: 50px; line-height: 1.2; letter-spacing: -0.05em; font-weight: 900; margin: 0 0 32px; color:#1A1A1A; white-space: nowrap; }
.ez-main-renew .ez-hero-title br { display: none; }
.ez-main-renew .ez-hero-desc { font-size: 22px; line-height: 1.7; color: var(--ez-sub); margin: 0 auto 32px; max-width: 760px; font-weight: 600; text-align: center; }
.ez-main-renew .ez-hero-badges { display:flex; flex-wrap:wrap; gap:10px 14px; margin: 0 0 32px; justify-content:center; }
.ez-main-renew .ez-hero-badge { display:inline-flex; align-items:center; gap:0; padding:0; border-radius:0; background:transparent; border:none; color: var(--ez-sub); font-size:15px; font-weight:800; box-shadow:none; }
.ez-main-renew .ez-hero-badge::before { content:'#'; width:auto; height:auto; border-radius:0; background:none; color:#FDD000; font-weight:900; margin-right:2px; }
.ez-main-renew .ez-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content:center; }
.ez-main-renew .ez-button {
    display: inline-flex; align-items: center; justify-content: center; min-width: 190px; min-height: 62px;
    padding: 0 30px; border-radius: 999px; font-size: 17px; font-weight: 800; text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ez-main-renew .ez-button:hover { transform: translateY(-2px); }
.ez-main-renew .ez-button-primary {
    background: var(--ez-accent); color: var(--ez-text); box-shadow: 0 16px 28px rgba(253,208,0,0.24);
    border: 1px solid rgba(212,170,0,0.22);
}
.ez-main-renew .ez-button-secondary {
    background: #FFFFFF; border: 1px solid rgba(17,24,39,0.10); color: var(--ez-text); box-shadow: var(--ez-shadow);
}
.ez-main-renew .ez-hero-dots { display: flex; gap: 10px; margin-top: 18px; }
.ez-main-renew .ez-dot { width: 10px; height: 10px; border-radius: 50%; background: #D1D5DB; cursor: pointer; transition: all .2s ease; }
.ez-main-renew .ez-dot.is-active { width: 28px; border-radius: 999px; background: var(--ez-accent); }
.ez-main-renew .ez-hero-visual {
    position: relative; width: 100%; max-width: 1120px; margin: 8px auto 0;
}
.ez-main-renew .ez-hero-image-placeholder {
    width: 80%; margin: 0 auto; display:block; position: relative;
}
.ez-main-renew .ez-hero-image-placeholder img {
    display:block; width:100%; height:auto; max-width: 100%; object-fit: contain;
    border-radius: 24px 24px 0 0;
    box-shadow: -12px -12px 40px rgba(17,24,39,0.10), 12px -12px 40px rgba(17,24,39,0.10), 0 -8px 30px rgba(17,24,39,0.08);
    clip-path: inset(-60px -60px 0px -60px);
}
.ez-main-renew .ez-hero-card {
    position: absolute; border-radius: 26px; background: rgba(255,255,255,0.98); box-shadow: var(--ez-shadow); border: 1px solid rgba(229,231,235,0.95);
}
.ez-main-renew .ez-hero-card.ez-dashboard { top: 42px; left: 34px; width: 70%; padding: 26px; }
.ez-main-renew .ez-hero-card.ez-summary { right: 28px; bottom: 40px; width: 45%; padding: 24px; }
.ez-main-renew .ez-hero-card.ez-floating { left: 34px; bottom: 34px; width: 46%; padding: 18px 20px; }
.ez-main-renew .ez-card-label { font-size: 13px; font-weight: 900; color: var(--ez-text); margin-bottom: 12px; }
.ez-main-renew .ez-ui-bar { height: 10px; border-radius: 999px; background: linear-gradient(90deg, #FDD000 0%, #D4AA00 100%); margin-bottom: 12px; }
.ez-main-renew .ez-ui-bar:nth-child(3) { width: 82%; }
.ez-main-renew .ez-ui-bar:nth-child(4) { width: 68%; }
.ez-main-renew .ez-ui-bar:nth-child(5) { width: 56%; }
.ez-main-renew .ez-ui-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; }
.ez-main-renew .ez-ui-stat { padding: 18px; border-radius: 18px; background: var(--ez-soft); border: 1px solid rgba(253,208,0,0.24); }
.ez-main-renew .ez-ui-stat strong { display:block; font-size: 24px; font-weight: 900; }
.ez-main-renew .ez-ui-stat span { display:block; margin-top: 4px; font-size: 13px; color: var(--ez-sub); font-weight:700; }
.ez-main-renew .ez-mini-list { display: grid; gap: 10px; }
.ez-main-renew .ez-mini-item { display:flex; align-items:center; gap:10px; font-size:14px; color: var(--ez-sub); font-weight:700; line-height: 1.7; }
.ez-main-renew .ez-mini-dot { width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, var(--ez-accent), #caa300); }
.ez-main-renew .ez-floating-title { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.ez-main-renew .ez-floating-text { font-size: 14px; color: var(--ez-sub); margin:0; line-height:1.7; font-weight:600; }
.ez-main-renew .ez-banner {
    display: grid; grid-template-columns: 1.2fr .9fr; gap: 24px; align-items: center; padding: 34px 36px; border-radius: 32px;
    background: #FFFFFF; color: var(--ez-text); box-shadow: 0 24px 52px rgba(17,24,39,0.08); border: 1px solid rgba(229,231,235,0.95);
}
.ez-main-renew .ez-banner h2 { font-size: 42px; line-height: 1.22; margin: 0 0 12px; color: var(--ez-text); font-weight: 900; letter-spacing: -0.03em; }
.ez-main-renew .ez-banner p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ez-sub); font-weight: 600; }
.ez-main-renew .ez-banner-points { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ez-main-renew .ez-banner-point {
    padding: 20px 16px; border-radius: 22px; background: var(--ez-soft); border:1px solid rgba(253,208,0,0.24); backdrop-filter: blur(12px); text-align: center; font-size: 15px; font-weight: 900; color:var(--ez-text);
}
.ez-main-renew .ez-card-grid { display: grid; gap: 24px; }
.ez-main-renew .ez-card-grid.ez-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ez-main-renew .ez-card-grid.ez-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ez-main-renew .ez-card-grid.ez-grid-2 { grid-template-columns: repeat(2, 1fr); }

/* 9문단 순차 등장 효과 */
.ez-main-renew .ez-adv-seq-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    will-change: opacity, transform;
}
.ez-main-renew .ez-adv-seq-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* 등장 효과 */
.ez-main-renew .rise-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    will-change: opacity, transform;
}
.ez-main-renew .rise-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.ez-main-renew .rise-delay-1.is-visible { transition-delay: .1s; }
.ez-main-renew .rise-delay-2.is-visible { transition-delay: .3s; }
.ez-main-renew .rise-delay-3.is-visible { transition-delay: .5s; }
.ez-main-renew .rise-delay-4.is-visible { transition-delay: .7s; }
@media (prefers-reduced-motion: reduce) {
    .ez-main-renew .rise-item { opacity: 1; transform: none; transition: none; }
}
.ez-main-renew .ez-card {
    background: #FFFFFF; border: 1px solid var(--ez-line); border-radius: 24px; padding: 36px 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); height: 100%;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.ez-main-renew .ez-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(17,24,39,0.09); background: #FFFFFF; }
.ez-main-renew .ez-card.ez-card-color-1:hover { background: #E0F2FE; border-color: #7DD3FC; }
.ez-main-renew .ez-card.ez-card-color-2:hover { background: #DCFCE7; border-color: #6EE7B7; }
.ez-main-renew .ez-card.ez-card-color-3:hover { background: #FEF3C7; border-color: #FCD34D; }
.ez-main-renew .ez-card.ez-card-color-4:hover { background: #F3E8FF; border-color: #C4B5FD; }
.ez-main-renew .ez-card.ez-card-soft { background: var(--ez-soft); }
.ez-main-renew .ez-icon-box {
    width: 90px; height: 90px; border-radius: 24px; display: flex; align-items: center; justify-content: center;
    background: var(--ez-soft); color: var(--ez-text); font-size: 28px; margin-bottom: 20px; font-weight: 900;
    border: 1px solid rgba(253,208,0,0.22); overflow: hidden;
}
.ez-main-renew .ez-icon-box img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 23px;
}
.ez-main-renew .ez-audience-wrap { margin-top: 45px; }
.ez-main-renew .ez-audience-grid { gap: 26px; }
.ez-main-renew .ez-audience-section { padding-top: 108px; padding-bottom: 110px; }
.ez-main-renew .ez-audience-section .ez-eyebrow { margin-bottom: 22px; }
.ez-main-renew .ez-audience-section .ez-title { margin-bottom: 0; }
.ez-main-renew .ez-audience-section .ez-audience-wrap { margin-top: 60px; }
.ez-main-renew .ez-audience-section .ez-audience-grid { gap: 30px; display: grid; grid-template-columns: repeat(4, 1fr); }
.ez-main-renew .ez-audience-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    background: #FFFFFF;
    border: 1px solid var(--ez-line);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ez-main-renew .ez-audience-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(17,24,39,0.10); }
.ez-main-renew .ez-audience-media {
    flex: 0 0 182px;
    position: relative; overflow: hidden;
    border-bottom: 1px solid rgba(229,231,235,0.95);
}
.ez-main-renew .ez-audience-media img {
    position: absolute; top: 50%; left: 0;
    width: 100%; height: auto;
    transform: translateY(-50%);
    object-fit: cover;
    transition: transform 0.5s ease;
}
.ez-main-renew .ez-audience-card:hover .ez-audience-media img {
    transform: translateY(-50%) scale(1.05);
}
.ez-main-renew .ez-audience-body { padding: 32px 28px 34px; flex: 1 1 auto; }
.ez-main-renew .ez-audience-body h3 { font-size: 24px; line-height: 1.45; letter-spacing: -0.03em; margin: 0 0 14px; font-weight: 900; color: #171717; }
.ez-main-renew .ez-audience-body p { font-size: 16px; margin: 0; line-height: 1.8; color: var(--ez-sub); font-weight: 600; }
.ez-main-renew .ez-audience-note {
    margin: 80px 0 0; /* 카드 그림자(최대 ~58px) + 여유 포함 */
    font-size: 24px; font-weight: 900; color: #171717;
    text-align: center; line-height: 1.5; word-break: keep-all;
    letter-spacing: -0.03em;
}
@media (max-width: 767px) {
    .ez-main-renew .ez-audience-note {
        font-size: clamp(15px, 4.5vw, 20px);
        margin-top: 28px;
    }
}
.ez-main-renew .ez-card h3 { font-size: 24px; line-height: 1.45; letter-spacing: -0.03em; margin: 0 0 12px; font-weight: 900; color: #171717; }
.ez-main-renew .ez-card p, .ez-main-renew .ez-card li { font-size: 16px; line-height: 1.7; color: var(--ez-sub); font-weight: 600; }
.ez-main-renew .ez-card ul { margin: 0; padding-left: 20px; }
.ez-main-renew .ez-problem-section {
    background: #ffe400;
    position: relative;
    overflow: hidden;
}
.ez-main-renew .ez-problem-section .ez-frame {
    position: relative;
    z-index: 1;
}
.ez-main-renew .ez-problem-section .ez-eyebrow {
    background: rgba(255,255,255,0.72);
    border-color: rgba(26,26,26,0.08);
}
.ez-main-renew .ez-problem-list {
    display: grid;
    gap: 16px;
    max-width: 880px;
    margin: 40px auto 0;
    justify-items: center;
}
.ez-main-renew .ez-problem-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}
.ez-main-renew .ez-check {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(26,26,26,0.08);
    color: var(--ez-text);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:900;
}
.ez-main-renew .ez-problem-item span:last-child {
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ez-text);
}
.ez-main-renew .ez-compare-wrap {
    max-width: 1200px; margin: 50px auto 0; border-radius: 34px; background: #FFFFFF; border:1px solid var(--ez-line); box-shadow: 0 28px 64px rgba(17,24,39,0.08); overflow:hidden;
}
.ez-main-renew .ez-compare-table { width:100%; border-collapse: collapse; }
.ez-main-renew .ez-compare-table th,
.ez-main-renew .ez-compare-table td { padding: 24px 22px; text-align:center; border-bottom:1px solid var(--ez-line); font-size:16px; }
.ez-main-renew .ez-compare-table thead th { background: var(--ez-soft); font-weight: 900; color: var(--ez-text); font-size: 17px; }
.ez-main-renew .ez-compare-table tbody th { background: #F8F9FA; font-weight: 900; color: var(--ez-text); min-width: 180px; }
.ez-main-renew .ez-compare-table .is-ez { background: rgba(253,208,0,0.20); color: var(--ez-text); font-weight: 900; box-shadow: inset 0 0 0 999px rgba(253,208,0,0.08); }
.ez-main-renew .ez-pill-banner {
    padding: 34px 40px; border-radius: 999px; background: var(--ez-soft); border: 1px solid rgba(253,208,0,0.24); box-shadow: var(--ez-shadow); text-align:center;
}
.ez-main-renew .ez-pill-banner h2 { margin:0 0 10px; font-size: 34px; font-weight: 900; }
.ez-main-renew .ez-pill-banner p { margin:0; font-size: 18px; color: var(--ez-sub); font-weight: 600; line-height: 1.7; }
.ez-main-renew .ez-step-wrap { position: relative; margin-top: 60px; }
.ez-main-renew .ez-step-list { display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position:relative; }

/* 스텝 연결 라인 - 박스 상단에 딱 붙게 */
.ez-main-renew .ez-step-line-wrap {
    position: absolute;
    top: 0;
    left: 0; right: 0;
    height: 2px;
    pointer-events: none;
    z-index: 2;
    display: none;
}
.ez-main-renew .ez-step-line-bg {
    position: absolute;
    top: 0; left: 12.5%; right: 12.5%;
    height: 2px;
    background: #D1D5DB;
    transform-origin: left center;
    transform: scaleX(0);
    transition: transform 0.6s ease;
}
.ez-main-renew .ez-step-line-bg.is-expanded {
    transform: scaleX(1);
}
/* 각 스텝 중앙 고정 동그라미 */
.ez-main-renew .ez-step-node {
    position: absolute;
    top: -6px;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #D1D5DB;
    transform: translateX(-50%) scale(0);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.ez-main-renew .ez-step-node.is-visible {
    transform: translateX(-50%) scale(1);
    opacity: 1;
}
/* 움직이는 점 */
.ez-main-renew .ez-step-dot {
    position: absolute;
    top: -8px;
    width: 18px; height: 18px;
    border-radius: 50%;
    background: #3B82F6;
    box-shadow: 0 0 10px 4px rgba(59,130,246,0.45);
    transform: translateX(-50%);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
}
.ez-main-renew .ez-step-card { position: relative; z-index: 1; }
.ez-main-renew .ez-step-card {
    position:relative; padding: 32px 24px 28px; border-radius: 28px;
    background:#FFFFFF; border:1px solid var(--ez-line); box-shadow: var(--ez-shadow);
    text-align:center; display:flex; flex-direction:column; align-items:center; gap: 18px;
}
.ez-main-renew .ez-step-num {
    font-size: 17px; font-weight: 900; color: var(--ez-sub);
    letter-spacing: 0.04em; text-transform: uppercase;
}
.ez-main-renew .ez-step-num.step-1 { color: #3B82F6; }
.ez-main-renew .ez-step-num.step-2 { color: #10B981; }
.ez-main-renew .ez-step-num.step-3 { color: #F59E0B; }
.ez-main-renew .ez-step-num.step-4 { color: #EF4444; }
.ez-main-renew .ez-step-duration svg { flex-shrink: 0; }
.ez-main-renew .ez-step-card h3 {
    font-size: 20px; margin: 0; color: #171717; font-weight: 900; line-height: 1.4; word-break: keep-all;
}
.ez-main-renew .ez-step-duration {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 14px; border-radius: 999px;
    background: var(--ez-soft); border: 1px solid rgba(253,208,0,0.4);
    font-size: 17px; font-weight: 800; color: var(--ez-text); margin-top: 4px;
}

/* 8문단 순차 등장 효과 */
.ez-main-renew .ez-step-seq-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    will-change: opacity, transform;
}
.ez-main-renew .ez-step-seq-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.ez-main-renew .ez-step-arrow { display:none; }

/* 10문단 운영지원 */
.ez-main-renew .ez-support-container { max-width:1000px; margin:0 auto; text-align:center; }
.ez-main-renew .ez-support-qa-list { display:flex; flex-direction:column; gap:96px; text-align:left; margin-top:60px; }
.ez-main-renew .ez-support-qa-item { display:contents; }
.ez-main-renew .ez-support-qa-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:44px; align-items:stretch; }
.ez-main-renew .ez-support-question-area { display:flex; align-items:flex-start; }
.ez-main-renew .ez-support-question { margin:0; font-size:22px; font-weight:700; line-height:1.6; color:#111; word-break:keep-all; }
.ez-main-renew .ez-support-question::before { content:'\201C'; color:#FDD000; font-size:30px; line-height:1; margin-right:3px; vertical-align:-3px; }
.ez-main-renew .ez-support-question::after { content:'\201D'; color:#FDD000; font-size:30px; line-height:1; margin-left:3px; vertical-align:-3px; }
.ez-main-renew .ez-support-answer-area { position:relative; padding-left:24px; display:flex; flex-direction:column; gap:12px; }
.ez-main-renew .ez-support-answer-area::before { content:""; position:absolute; left:0; top:4px; bottom:4px; width:1px; background:#ddd; border-radius:0; }
.ez-main-renew .ez-support-answer-title { margin:0; font-size:20px; font-weight:700; line-height:1.5; color:#3B82F6; word-break:keep-all; }
.ez-main-renew .ez-support-answer-desc { margin:0; font-size:16px; line-height:1.75; color:#666; word-break:keep-all; }
/* 10문단 등장 효과 */
.ez-main-renew .ez-support-seq-item { opacity:0; transform:translateY(24px); transition:opacity .55s ease, transform .55s ease; will-change:opacity, transform; }
.ez-main-renew .ez-support-seq-item.is-visible { opacity:1; transform:translateY(0); }
.ez-main-renew .ez-proof { margin-top: 24px; text-align:center; font-size: 17px; color: #1f1f1b; font-weight:800; }
.ez-main-renew .ez-stat-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:18px; margin-top:60px; align-items:start; }
.ez-main-renew .ez-stat-card { text-align:center; padding:0; background:transparent; border:0; box-shadow:none; }
.ez-main-renew .ez-stat-card strong { display:block; font-size:40px; line-height:1; color:#111111; font-weight:900; letter-spacing:-0.04em; }
.ez-main-renew .ez-stat-card strong .ez-plus { margin-left: 4px; }
.ez-main-renew .ez-stat-card span { display:block; margin-top:30px; font-size:22px; color:#4B5563; font-weight:700; }
.ez-main-renew .ez-bottom-text { text-align:center; margin-top: 24px; font-size: 16px; font-weight: 700; color:#6B7280; }

/* 11문단 등장효과 */
.ez-main-renew .ez-stat-effect-item {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.ez-main-renew .ez-stat-effect-item.is-visible {
    opacity: 1; transform: translateY(0);
}
.ez-main-renew .ez-case-card { display:grid; grid-template-columns: 120px minmax(0,1fr); gap: 22px; align-items: start; }
.ez-main-renew .ez-case-card h3 { margin-bottom: 10px; }
.ez-main-renew .ez-case-card ul li { line-height: 1.7; }
.ez-main-renew .ez-case-visual {
    height: 148px; border-radius: 26px; background: linear-gradient(135deg, rgba(253,208,0,0.46), rgba(202,163,0,0.14)); display:flex; align-items:center; justify-content:center; font-size:46px;
}
.ez-main-renew .ez-case-card ul { margin:0; padding-left: 18px; }

/* 12문단 이미지 카드 */
.ez-main-renew .ez-img-card {
    position: relative; border-radius: 24px; overflow: hidden;
    height: 280px; cursor: pointer;
    border: 1px solid var(--ez-line);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.ez-main-renew .ez-img-card img {
    position: absolute; top: 50%; left: 0;
    width: 100%; height: auto;
    transform: translateY(-50%);
    object-fit: cover;
    transition: transform 0.5s ease;
}
.ez-main-renew .ez-img-card:hover img {
    transform: translateY(-50%) scale(1.05);
}
/* 반투명 오버레이 60% */
.ez-main-renew .ez-img-card-overlay {
    position: absolute; inset: 0;
    background: rgba(17,17,17,0.60);
    border-radius: 30px;
    transition: background 0.4s ease;
}
.ez-main-renew .ez-img-card:hover .ez-img-card-overlay {
    background: rgba(17,17,17,0.75);
}
/* 기본 - 중앙 타이틀 */
.ez-main-renew .ez-img-card-title {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 35px; font-weight: 900;
    letter-spacing: -0.03em; text-align: center;
    transition: opacity 0.3s ease;
    padding: 24px;
}
.ez-main-renew .ez-img-card:hover .ez-img-card-title {
    opacity: 0;
}
/* 호버 - 좌측 텍스트 내용 */
.ez-main-renew .ez-img-card-content {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; justify-content: center;
    padding: 28px; color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.ez-main-renew .ez-img-card:hover .ez-img-card-content {
    opacity: 1;
}
/* 모바일 터치 토글 */
.ez-main-renew .ez-img-card.is-touch-active .ez-img-card-title { opacity: 0; }
.ez-main-renew .ez-img-card.is-touch-active .ez-img-card-content { opacity: 1; }
.ez-main-renew .ez-img-card.is-touch-active img { transform: translateY(-50%) scale(1.05); }
.ez-main-renew .ez-img-card.is-touch-active .ez-img-card-overlay { background: rgba(17,17,17,0.75); }
.ez-main-renew .ez-img-card-content h3 {
    font-size: 25px; font-weight: 900; margin: 0 0 14px; color: #FDD000;
    letter-spacing: -0.03em;
}
.ez-main-renew .ez-img-card-content ul {
    margin: 0; padding-left: 0; list-style: none;
}
.ez-main-renew .ez-img-card-content ul li {
    font-size: 20px; line-height: 1.8; color: rgba(255,255,255,0.90); font-weight: 600;
}
.ez-main-renew .ez-img-card-content ul li::before {
    content: "- "; color: rgba(255,255,255,0.7);
}

/* 12문단 순차 등장 효과 */
.ez-main-renew .ez-faq-seq-item { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.ez-main-renew .ez-faq-seq-item.is-visible { opacity: 1; transform: translateY(0); }

.ez-main-renew .ez-case-seq-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.ez-main-renew .ez-case-seq-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.ez-main-renew .ez-mobile-slider { position: relative; }
.ez-main-renew .ez-mobile-track { display:flex; gap: 16px; }
.ez-main-renew .ez-mobile-dots { display:none; justify-content:center; gap: 8px; margin-top: 18px; }
.ez-main-renew .ez-mobile-dots button {
    width:10px; height:10px; border:none; border-radius:50%; background:#c8bea0; padding:0;
}
.ez-main-renew .ez-mobile-dots button.is-active { width:28px; border-radius:999px; background: var(--ez-accent); }
.ez-main-renew .ez-case-mobile { display:none; }

.ez-main-renew .section-feature-flow .feature-card-slider { width:100%; margin-top:60px; }
.ez-main-renew .section-feature-flow .feature-card-list {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
}
.ez-main-renew .section-feature-flow .feature-card {
    padding:48px 40px;
    border:1px solid #ddd3ae;
    border-radius:24px;
    background:#FFFFFF;
    text-align:left;
    transition: opacity .55s ease, transform .55s ease, box-shadow 1s ease, border-color 1s ease, background-color 1s ease;
    opacity:0;
    transform:translateY(24px) scale(1);
    box-shadow:0 0 0 rgba(0, 0, 0, 0);
    box-sizing:border-box;
}
.ez-main-renew .section-feature-flow .feature-card.is-revealed {
    opacity:1;
    transform:translateY(0) scale(1);
}
.ez-main-renew .section-feature-flow .feature-card.is-active {
    border-color:#3B82F6;
    border-width: 1px;
    background:#DBEAFE;
    transform:translateY(0) scale(1.03);
    box-shadow:0 16px 32px rgba(59,130,246,0.18);
}
.ez-main-renew .section-feature-flow .feature-card-number {
    margin:0 0 23px;
    font-size:54px;
    font-weight:800;
    line-height:1;
    color:#6b7280;
}
.ez-main-renew .section-feature-flow .feature-card-title {
    margin:0 0 13px;
    font-size:20px;
    font-weight:800;
    line-height:1.5;
    color:#111827;
    word-break:keep-all;
}
.ez-main-renew .section-feature-flow .feature-card-text {
    margin:0;
    font-size:16px;
    line-height:1.65;
    color: var(--ez-sub); font-weight:700;
    word-break:keep-all;
}
.ez-main-renew .section-feature-flow .feature-card-dots { display:none; }

.ez-main-renew .ez-case-section-note { margin: 18px auto 0; text-align:center; font-size: 17px; line-height: 1.75; color: var(--ez-sub); max-width: 860px; font-weight:700; }
.ez-main-renew .ez-section + .ez-section.ez-soft { margin-top: 0; }

.ez-main-renew .ez-section.ez-soft + .ez-section:not(.ez-tight) { border-top: 1px solid rgba(17,17,17,0.07); }
.ez-main-renew .ez-card-grid.ez-grid-3 > .ez-card { min-height: 320px; }
.ez-main-renew .ez-support-list .ez-support-item { box-shadow: 0 22px 52px rgba(17,17,17,0.10); }
.ez-main-renew .ez-bottom-text { color: #171717; }
.ez-main-renew .ez-title, .ez-main-renew .ez-hero-title, .ez-main-renew .ez-banner h2, .ez-main-renew .ez-pill-banner h2, .ez-main-renew .ez-support-a h3, .ez-main-renew .ez-support-q p { text-shadow: none; }
.ez-main-renew .ez-compare-table td, .ez-main-renew .ez-compare-table th, .ez-main-renew .ez-step-card p, .ez-main-renew .section-feature-flow .feature-card-text { color: var(--ez-sub); }
.ez-main-renew .ez-hero-card strong, .ez-main-renew .ez-ui-stat strong { color: var(--ez-text); }
.ez-main-renew .ez-button-secondary:hover, .ez-main-renew .ez-card:hover .ez-icon-box { border-color: #93C5FD; }
.ez-main-renew .ez-hero-title { font-weight: 950; }
.ez-main-renew .ez-title.ez-title-pc-single { white-space: normal; }
.ez-main-renew .ez-compare-wrap.ez-compare-strong { border: 2px solid rgba(212,170,0,0.55); box-shadow: 0 28px 64px rgba(17,24,39,0.10); }
/* 5문단 비교 레이아웃 */
.ez-main-renew .ez-compare-card-wrap {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    gap: 24px;
    align-items: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
/* 타사 - 차분하게 */
.ez-main-renew .ez-compare-card {
    border-radius: 24px;
    padding: 24px 22px;
    background: #F8F9FA;
    border: 1.5px solid #E5E7EB;
    opacity: 0.85;
}
/* 이지캠퍼스 - 밝고 강조 */
.ez-main-renew .ez-compare-card.is-ez {
    border-radius: 28px;
    padding: 32px 30px;
    background: #FFFBEB;
    border: 2px solid #FDD000;
    box-shadow: 0 20px 52px rgba(253,208,0,0.18);
    opacity: 1;
}
.ez-main-renew .ez-compare-badge {
    display:inline-flex; align-items:center;
    padding: 7px 14px; border-radius:999px;
    font-size:13px; font-weight:800;
    background: #E5E7EB; color: #6B7280;
    border: none;
}
.ez-main-renew .ez-compare-card.is-ez .ez-compare-badge {
    background: #FDD000; color: #1A1A1A;
}
.ez-main-renew .ez-compare-card h3 {
    margin: 14px 0 18px;
    font-size: 20px; font-weight: 900; color: #9CA3AF;
}
.ez-main-renew .ez-compare-card.is-ez h3 {
    font-size: 27px; color: #1A1A1A;
}
.ez-main-renew .ez-compare-rows { display:flex; flex-direction:column; gap:0; }
.ez-main-renew .ez-compare-row {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.ez-main-renew .ez-compare-row:last-child { border-bottom: none; }
.ez-main-renew .ez-compare-card.is-ez .ez-compare-row {
    grid-template-columns: 108px 1fr;
    padding: 14px 0;
    border-bottom-color: rgba(253,208,0,0.2);
}
.ez-main-renew .ez-compare-row-label {
    font-size: 17px; font-weight: 800; color: #9CA3AF;
    white-space: nowrap;
}
.ez-main-renew .ez-compare-card.is-ez .ez-compare-row-label {
    color: #6B7280; font-size: 18px;
}
.ez-main-renew .ez-compare-row-value {
    font-size: 17px; font-weight: 600; color: #9CA3AF;
}
.ez-main-renew .ez-compare-card.is-ez .ez-compare-row-value {
    font-size: 19px; font-weight: 800; color: #1A1A1A;
}

/* 5문단 모바일 - 좌우 스와이프 (수동만, 이지캠퍼스 먼저) */
@media (max-width: 767px) {
    .ez-main-renew .ez-compare-card-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        max-width: 100%;
        gap: 0;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 12px;
        /* 자동 스크롤 방지: 터치만 반응 */
    }
    .ez-main-renew .ez-compare-card-wrap::-webkit-scrollbar { display: none; }
    .ez-main-renew .ez-compare-card-wrap .ez-compare-card {
        flex: 0 0 88%;
        min-width: 88%;
        scroll-snap-align: center;
        margin: 0 6%;
        border-radius: 24px;
        opacity: 1;
    }
    /* 이지캠퍼스 먼저 */
    .ez-main-renew .ez-compare-card-wrap .ez-compare-card.is-ez {
        order: -1;
    }
    .ez-main-renew .ez-compare-card-wrap .ez-compare-card:not(.is-ez) {
        order: 0;
    }
    /* 모바일 글씨 유연 크기 */
    .ez-main-renew .ez-compare-card h3 {
        font-size: clamp(18px, 5vw, 26px);
    }
    .ez-main-renew .ez-compare-card.is-ez h3 {
        font-size: clamp(20px, 5.5vw, 30px);
    }
    .ez-main-renew .ez-compare-row-label {
        font-size: clamp(13px, 3.5vw, 17px);
        white-space: nowrap;
    }
    .ez-main-renew .ez-compare-card.is-ez .ez-compare-row-label {
        font-size: clamp(13px, 3.5vw, 17px);
    }
    .ez-main-renew .ez-compare-row-value {
        font-size: clamp(13px, 3.5vw, 17px);
    }
    .ez-main-renew .ez-compare-card.is-ez .ez-compare-row-value {
        font-size: clamp(13px, 3.5vw, 17px);
    }
    .ez-main-renew .ez-compare-badge {
        font-size: clamp(11px, 3vw, 14px);
    }
    .ez-main-renew .ez-compare-row {
        grid-template-columns: 72px 1fr;
        padding: 10px 0;
    }
    .ez-main-renew .ez-compare-card.is-ez .ez-compare-row {
        grid-template-columns: 84px 1fr;
        padding: 10px 0;
    }
}

/* 5문단 등장 효과 */
.ez-main-renew .ez-compare-seq-item {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.ez-main-renew .ez-compare-seq-item.is-visible {
    opacity: 1; transform: translateY(0);
}

@media (min-width: 992px) {
    .ez-main-renew .ez-title.ez-title-pc-single { white-space: nowrap; font-size: 50px; }
    .ez-main-renew .ez-title.ez-title-pc-single br { display: none; }
}
@media (max-width: 1199px) {
    .ez-main-renew .ez-title { font-size: 42px; }
    .ez-main-renew .ez-hero-visual { max-width: 860px; }
    .ez-main-renew .ez-hero-title { font-size: 50px; }
    .ez-main-renew .ez-card-grid.ez-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .ez-main-renew .ez-stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .ez-main-renew .ez-problem-list { gap: 14px; margin-top: 28px; }
    .ez-main-renew .ez-problem-item { justify-content: flex-start; width: 100%; }
    .ez-main-renew .ez-problem-item span:last-child { font-size: 16px; }
}
@media (max-width: 991px) {
    .ez-main-renew .ez-hero-grid { gap: 22px; }
    .ez-main-renew .ez-hero-title { font-size: 50px; }
    .ez-main-renew .ez-hero-desc { font-size: 18px; }
    .ez-main-renew .ez-hero-visual { max-width: 100%; }

    .ez-main-renew .ez-section { padding: 100px 0; }
    .ez-main-renew .ez-hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .ez-main-renew .ez-hero-copy { max-width:none; }
    .ez-main-renew .ez-banner { grid-template-columns: 1fr; }
    .ez-main-renew .ez-banner-points { grid-template-columns: repeat(3, 1fr); }
    .ez-main-renew .ez-card-grid.ez-grid-3,
    .ez-main-renew .ez-card-grid.ez-grid-2 { grid-template-columns: 1fr; }
    .ez-main-renew .section-feature-flow .feature-card-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ez-main-renew .ez-step-list { grid-template-columns: 1fr 1fr; }
    .ez-main-renew .ez-support-item { grid-template-columns: 1fr; }
    /* 4열 아닐 때 라인/노드/점 강제 숨김 */
    .ez-main-renew .ez-step-line-wrap { display: none !important; }
}
@media (max-width: 767px) {
    .ez-main-renew .ez-section { padding: 72px 0; }
    .ez-main-renew .section-feature-flow .feature-card-slider {
        width: 100%; overflow: visible; padding: 0; box-sizing: border-box;
    }
    .ez-main-renew .section-feature-flow .feature-card-list {
        display: flex; gap: 12px;
        overflow-x: scroll; scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch; scrollbar-width: none;
        /* 양쪽 6% 여백: 카드 테두리가 잘리지 않고 여유있게 */
        padding: 8px 6% 14px;
        scroll-padding-left: 6%;
        transition: none; will-change: auto;
    }
    .ez-main-renew .section-feature-flow .feature-card-list::-webkit-scrollbar { display: none; }
    .ez-main-renew .section-feature-flow .feature-card {
        /* 88%: 양쪽 6% 여백 확보 */
        flex: 0 0 88%; width: 88%; min-width: 88%; max-width: 88%;
        padding: 26px 22px; box-sizing: border-box;
        scroll-snap-align: center;
    }
    .ez-main-renew .section-feature-flow .feature-card,
    .ez-main-renew .section-feature-flow .feature-card.is-active {
        border-color:#d8d8d8; background:#fff; box-shadow:none;
        transform: translateY(0) scale(1) !important; /* 모바일: scale 효과 제거 */
    }
    .ez-main-renew .section-feature-flow .feature-card-number { margin-bottom:16px; font-size:22px; }
    .ez-main-renew .section-feature-flow .feature-card-title { margin-bottom:10px; font-size:20px; line-height:1.45; }
    .ez-main-renew .section-feature-flow .feature-card-text { font-size:15px; line-height:1.65; }
    .ez-main-renew .section-feature-flow .feature-card-dots { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:18px; }
    .ez-main-renew .section-feature-flow .feature-card-dot { width:8px; height:8px; border-radius:50%; background:#cfcfcf; transition:background .2s ease, transform .2s ease; }
    .ez-main-renew .section-feature-flow .feature-card-dot.is-active { background:#333; transform:scale(1.15); }
    .ez-main-renew .ez-section.ez-tight { padding: 34px 0; }
    .ez-main-renew .ez-frame { padding: 0 16px; }
    .ez-main-renew .ez-eyebrow { font-size: 12px; padding: 7px 12px; margin-bottom: 14px; }
    .ez-main-renew .ez-title { font-size: 34px; line-height: 1.3; }
    .ez-main-renew .ez-desc { font-size: 16px; line-height: 1.8; }
    .ez-main-renew .ez-hero-slider { /* 고스트가 높이 담당 */ }
    .ez-main-renew .ez-hero-title { font-size: 36px; line-height: 1.3; margin-bottom: 12px; white-space: normal; }
    .ez-main-renew .ez-hero-title br { display: inline; }
    .ez-main-renew .ez-hero-desc { font-size: 16px; line-height: 1.72; margin: 0 auto 18px; max-width: none; text-align: center; }
    .ez-main-renew .ez-hero-badges { margin: 18px 0; }
    .ez-main-renew .ez-hero-badge { font-size: 13px; padding: 0; }
    .ez-main-renew .ez-hero-actions { gap: 10px; }
    .ez-main-renew .ez-button { min-width: calc(50% - 5px); min-height: 54px; font-size: 15px; padding: 0 16px; }
    .ez-main-renew .ez-hero-image-placeholder span { min-width: 170px; min-height: 60px; font-size: 15px; }
    .ez-main-renew .ez-hero-card.ez-dashboard { top: 20px; left: 18px; right: 18px; width:auto; padding: 18px; }
    .ez-main-renew .ez-hero-card.ez-summary { right: 18px; bottom: 18px; width: 46%; padding: 16px; }
    .ez-main-renew .ez-hero-card.ez-floating { left: 18px; bottom: 18px; width: 44%; padding: 16px; }
    .ez-main-renew .ez-ui-stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .ez-main-renew .ez-ui-stat strong { font-size: 18px; }
    .ez-main-renew .ez-ui-stat span { font-size: 12px; }
    .ez-main-renew .ez-banner { padding: 26px 22px; border-radius: 26px; gap: 18px; }
    .ez-main-renew .ez-banner h2 { font-size: 30px; }
    .ez-main-renew .ez-banner p { font-size: 15px; }
    .ez-main-renew .ez-banner-points { grid-template-columns: 1fr; }
    .ez-main-renew .ez-card { padding: 24px 22px; border-radius: 24px; box-shadow: none !important; }
    .ez-main-renew .ez-audience-wrap { margin-top: 42px; }
    .ez-main-renew .ez-audience-grid { gap: 16px; }
    .ez-main-renew .ez-audience-card { box-shadow: none; }
    .ez-main-renew .ez-audience-media { flex: 0 0 156px; }
    .ez-main-renew .ez-audience-media span { min-width: 128px; min-height: 48px; font-size: 14px; }
    .ez-main-renew .ez-audience-body { padding: 24px 20px 26px; }
    .ez-main-renew .ez-audience-section { padding-top: 72px; padding-bottom: 72px; }
    .ez-main-renew .ez-icon-box { width: 72px; height: 72px; border-radius: 19px; }
    .ez-main-renew .ez-card h3 { font-size: 22px; }
    .ez-main-renew .ez-problem-item { align-items: flex-start; padding: 18px; }
    .ez-main-renew .ez-problem-item span:last-child { font-size: 16px; line-height: 1.7; }
    .ez-main-renew .ez-compare-wrap { overflow-x: auto; border-radius: 24px; }
    .ez-main-renew .ez-compare-table { min-width: 720px; }
    .ez-main-renew .ez-pill-banner { border-radius: 28px; padding: 28px 22px; box-shadow: none !important; }
    .ez-main-renew .ez-pill-banner h2 { font-size: 28px; }
    .ez-main-renew .ez-pill-banner p { font-size: 16px; }
    .ez-main-renew .ez-step-list { grid-template-columns: 1fr 1fr; gap: 14px; }
    .ez-main-renew .ez-step-list::before,
    .ez-main-renew .ez-step-list::after { display: none; }
    .ez-main-renew .ez-step-card { padding: 24px 20px; }
    .ez-main-renew .ez-step-card h3 { font-size: 17px; }
    /* 8문단: 소요일 글씨 유연하게 */
    .ez-main-renew .ez-step-duration { font-size: clamp(12px, 3.5vw, 17px); padding: 5px 10px; }
    .ez-main-renew .ez-support-q p { font-size: 18px; }
    .ez-main-renew .ez-support-q, .ez-main-renew .ez-support-a { padding: 20px; }
    /* 10문단: 모바일 위아래 구조 */
    .ez-main-renew .ez-support-qa-grid { grid-template-columns: 1fr; row-gap: 24px; column-gap: 0; }
    .ez-main-renew .ez-support-qa-list { gap: 72px; }
    .ez-main-renew .ez-support-answer-area::before { display: none; }
    .ez-main-renew .ez-support-answer-area { padding-left: 0; padding-top: 0; border-top: none; }
    .ez-main-renew .ez-stat-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .ez-main-renew .ez-stat-card { padding: 26px 14px; border-radius: 24px; }
    .ez-main-renew .ez-stat-card strong { font-size: 38px; }
    .ez-main-renew .ez-case-card { grid-template-columns: 1fr; gap: 16px; }
    .ez-main-renew .ez-case-visual { height: 124px; }
    .ez-main-renew .ez-mobile-slider { overflow:hidden; }
    .ez-main-renew .ez-mobile-track { display:flex !important; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -ms-overflow-style:none; scrollbar-width:none; }
    .ez-main-renew .ez-case-mobile { display:block; }
    .ez-main-renew .ez-mobile-track::-webkit-scrollbar { display:none; }
    .ez-main-renew .ez-mobile-track > * { min-width: calc(100% - 10px); scroll-snap-align:start; }
    .ez-main-renew .ez-mobile-dots { display:flex; }
    .ez-main-renew .ez-mobile-grid-desktop { display:none !important; }
}
    @media (max-width: 991px) {
    .ez-main-renew .ez-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
    .ez-main-renew .ez-stat-card strong { font-size: 34px; }
    .ez-main-renew .ez-stat-card span { font-size: 15px; }
}
@media (max-width: 767px) {
    .ez-main-renew .ez-stat-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 28px; }
    .ez-main-renew .ez-stat-card strong { font-size: 30px; }
    .ez-main-renew .ez-stat-card span { font-size: 14px; margin-top: 8px; }
}
/* FAQ 문단 */
/* 1. PC 한 줄 제목 */
.ez-main-renew .ez-faq-title { white-space: nowrap; }
@media (max-width: 991px) { .ez-main-renew .ez-faq-title { white-space: normal; } }

.ez-main-renew .ez-faq-list { margin-top: 60px; display: flex; flex-direction: column; }
/* 라인 색상: 연회색 (흰 배경에 어울리게) */
.ez-main-renew .ez-faq-item { border-bottom: 1.5px solid #93C5FD; }
.ez-main-renew .ez-faq-item:first-child { border-top: 1.5px solid #93C5FD; }
.ez-main-renew .ez-faq-btn {
    width: 100%; background: none; border: none; outline: none; cursor: pointer;
    display: flex; align-items: center; justify-content: space-between;
    padding: 39px 0; gap: 20px; text-align: left;
}
.ez-main-renew .ez-faq-btn:focus { outline: none; }
/* Q 글씨: A와 동일한 22px */
.ez-main-renew .ez-faq-q {
    font-size: 20px; font-weight: 800; color: #1A1A1A;
    line-height: 1.55; word-break: keep-all; flex: 1;
    display: flex; align-items: baseline; gap: 0;
}
.ez-main-renew .ez-faq-q-prefix {
    color: #FDD000; font-weight: 900;
    flex-shrink: 0;
    display: inline-block; width: 36px; min-width: 36px;
}
.ez-main-renew .ez-faq-icon {
    flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%;
    background: #FDD000; display: flex; align-items: center; justify-content: center;
    transition: transform .3s ease;
}
.ez-main-renew .ez-faq-item.is-open .ez-faq-icon { transform: rotate(180deg); }
.ez-main-renew .ez-faq-item.is-open .ez-faq-btn { padding: 28px 0; }
.ez-main-renew .ez-faq-body {
    overflow: hidden; max-height: 0;
    transition: max-height .45s cubic-bezier(0.4,0,0.2,1), padding .45s ease, background .3s ease;
    padding: 0;
}
.ez-main-renew .ez-faq-item.is-open .ez-faq-body { max-height: 600px; padding-top: 16px; padding-bottom: 32px; background: #F9F9F9; border-radius: 0 0 12px 12px; padding-left: 12px; padding-right: 12px; }
.ez-main-renew .ez-faq-a-wrap {
    display: flex; align-items: flex-start; gap: 0;
}
/* A. prefix: Q. 와 동일한 너비로 맞춰서 시작점 일치 */
.ez-main-renew .ez-faq-a-prefix {
    color: #3B82F6; font-weight: 900; font-size: 16px; flex-shrink: 0;
    display: inline-block; width: 36px; min-width: 36px;
    line-height: 1.85;
}
.ez-main-renew .ez-faq-a {
    font-size: 16px; line-height: 1.85; color: #4B5563; font-weight: 600;
    word-break: keep-all; margin: 0; max-width: 60%;
}
.ez-main-renew .ez-faq-seq-item { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.ez-main-renew .ez-faq-seq-item.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 767px) {
    .ez-main-renew .ez-faq-q { font-size: clamp(13px, 3.8vw, 16px); }
    .ez-main-renew #ezFaqSection .ez-button { min-width: unset; min-height: unset; width: auto; font-size: clamp(13px, 3.5vw, 15px); padding: 10px 20px; }
    .ez-main-renew .ez-faq-q-prefix { width: 28px; min-width: 28px; }
    .ez-main-renew .ez-faq-a { font-size: clamp(11px, 3.2vw, 13px); max-width: 100%; }
    .ez-main-renew .ez-faq-a-prefix { font-size: clamp(11px, 3.2vw, 13px); width: 28px; min-width: 28px; }
    .ez-main-renew .ez-faq-btn { padding: 22px 0; gap: 14px; }
    .ez-main-renew .ez-faq-icon { width: 26px; height: 26px; }
}