.intro-body {
    margin: 0;
    background: #E9EEF3;
}

.intro-deck {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-block: 32px;
    padding-inline: 16px;
}

.intro-page {
    position: relative;
    height: 90vh;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08);
}

.intro-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 2560px;
    height: 1440px;
    overflow: hidden;
    transform-origin: 0 0;
}

.intro-pgnum {
    position: absolute;
    right: 64px;
    bottom: 44px;
    z-index: 1;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #94A3B8;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}

.intro-pdf-btn { position: fixed; right: 24px; bottom: 24px; z-index: 20; display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; font-size: 15px; font-weight: 700; color: #fff; background: var(--brand-600); border-radius: 999px; box-shadow: 0 4px 14px rgba(17, 24, 39, 0.18); text-decoration: none; }
.intro-pdf-btn:hover { color: #fff; opacity: 0.92; }
body.g2b-banner-open .intro-pdf-btn { bottom: 96px; }
@media (max-width: 576px) { body.g2b-banner-open .intro-pdf-btn { bottom: 76px; } }
.intro-pdf-btn.is-busy { pointer-events: none; opacity: 0.7; }

@page {
    size: 2560px 1440px;
    margin: 0;
}

@media print {
    .intro-pdf-btn { display: none; }
    .intro-body { background: none; }
    .intro-deck { gap: 0; padding: 0; }
    .intro-page {
        width: 2560px;
        max-width: none;
        height: 1440px;
        aspect-ratio: auto;
        border-radius: 0;
        box-shadow: none;
        break-after: page;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .intro-page:last-child { break-after: auto; }
}

.ix-slide {
    box-sizing: border-box;
    position: relative;
    width: 2560px;
    height: 1440px;
    padding: 104px 176px 136px;
    display: flex;
    flex-direction: column;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

:where(.ix-slide) *, :where(.ix-slide) *::before, :where(.ix-slide) *::after { box-sizing: border-box; }
.ix-slide :where(h1, h2, h3, h4, p, ul) { margin: 0; }
.ix-slide :where(ul) { list-style: none; padding: 0; }

.ix-light { background: #F8FAFC; color: #111827; }
.ix-dark { background: var(--ink-deep); color: #fff; }

.ix-eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--brand-600);
}
.ix-dark .ix-eyebrow { color: var(--brand-600); }

.ix-title {
    font-size: 80px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #111827;
}

.ix-lead {
    margin-top: 22px;
    font-size: 30px;
    line-height: 1.6;
    color: #64748B;
}
.ix-lead strong { color: #111827; font-weight: 700; }

.ix-head { text-align: center; margin-bottom: 44px; }
.ix-accent { color: var(--brand-600); }

.ix-card {
    position: relative;
    background: #fff;
    border: 3px solid #E5E7EB;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(17, 24, 39, 0.05);
}

.ix-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    border-radius: 20px;
    background: #F1F5F9;
    color: var(--brand-600);
    font-size: 42px;
}
.ix-icon-mute { background: #F1F5F9; color: #64748B; }
.ix-icon-lg { width: 128px; height: 128px; border-radius: 24px; font-size: 54px; }
.ix-icon-round { width: 104px; height: 104px; border-radius: 999px; font-size: 44px; }

.ix-num {
    position: absolute;
    top: 32px;
    right: 44px;
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
    color: #EEF2F6;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}
.ix-feature-key .ix-num, .ix-step-key .ix-num, .ix-rival-key .ix-num { color: #EEF2F6; }

.ix-source {
    margin-top: auto;
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 40px;
    font-size: 25px;
    color: #64748B;
    background: #fff;
    border: 2px solid #E5E7EB;
    border-radius: 999px;
}
.ix-source i { color: #94A3B8; }

.ix-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.ix-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 22px;
    font-size: 23px;
    font-weight: 600;
    color: #475569;
    background: #F1F5F9;
    border-radius: 999px;
}
.ix-tag i { font-size: 19px; color: #94A3B8; }
.ix-feature-key .ix-tag { background: #F1F5F9; color: var(--brand-600); }
.ix-feature-key .ix-tag i { color: var(--brand-600); }

.ix-checks li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-size: 26px;
    line-height: 1.5;
    color: #374151;
}
.ix-checks li + li { margin-top: 12px; }
.ix-checks i { flex-shrink: 0; margin-top: 8px; font-size: 22px; color: var(--brand-600); }
.ix-checks-sm { margin-top: 18px; }
.ix-checks-sm li { font-size: 24px; }
.ix-checks-sm li + li { margin-top: 6px; }
.ix-checks-box {
    width: 100%;
    margin-top: auto;
    padding: 30px 36px;
    text-align: left;
    background: #F8FAFC;
    border-radius: 20px;
}

.ix-cover {
    padding: 150px 200px 136px;
}
.ix-cover { justify-content: center; }
.ix-cover .ix-eyebrow { margin-bottom: 36px; font-size: 32px; }
.ix-cover-title {
    font-size: 168px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #fff;
}
.ix-cover-lead { margin-top: 52px; font-size: 44px; line-height: 1.6; color: #8B9AB5; }
.ix-cover-lead strong { color: #fff; font-weight: 700; }
.ix-cover-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 44px; }
.ix-stat {
    padding: 44px 52px;
    background: #141920;
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
}
.ix-stat-value {
    font-size: 104px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #fff;
    font-variant-numeric: tabular-nums;
}
.ix-stat-label { margin-top: 20px; font-size: 30px; font-weight: 500; color: #8B9AB5; }
.ix-nofee-key { color: var(--brand-600); }
.ix-nofee-title small { margin-left: 16px; font-size: 140px; font-weight: 800; letter-spacing: 0; color: var(--brand-600); }
.ix-metric-sep { margin: 0 64px; font-weight: 300; color: #CBD5E1; }
.ix-proof-note { position: absolute; left: 176px; bottom: 44px; font-size: 24px; line-height: 1; color: #94A3B8; }
.ix-lens { justify-content: center; padding-top: 136px; padding-bottom: 336px; }
.ix-lens .ix-title { margin-bottom: 96px; }
.ix-lens-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 64px; border-top: 2px solid #E5E7EB; }
.ix-lens-col { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 200px; padding: 0 48px; text-align: center; border-left: 2px solid #E5E7EB; }
.ix-lens-col:first-child { border-left: 0; }
.ix-lens-name { font-size: 48px; font-weight: 700; line-height: 1.35; color: #111827; word-break: keep-all; }
.ix-showcase { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; align-items: center; justify-items: center; column-gap: 64px; row-gap: 0; padding: 96px 120px; }
.ix-showcase .ix-head { grid-column: 1 / -1; justify-self: stretch; align-self: start; }
.ix-showcase .ix-mock-list { justify-self: end; }
.ix-showcase .ix-mock-card-wrap { justify-self: start; }
.ix-mock-list { flex: 0 0 auto; width: 795px; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #E5E7EB; border-radius: 10px; box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-mock-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ix-mock-table th { padding: 10px 8px; font-size: 10px; font-weight: 700; text-align: left; color: #64748B; background: #F8FAFC; border-bottom: 1px solid #E5E7EB; white-space: nowrap; }
.ix-mock-table td { padding: 12px 8px; vertical-align: middle; border-bottom: 1px solid #F1F5F9; }
.ix-mock-table tr:last-child td { border-bottom: 0; }
.ix-mock-table .ix-r { text-align: right; }
.ix-mock-title { overflow: hidden; font-size: 12px; font-weight: 700; line-height: 1.4; color: #111827; white-space: nowrap; text-overflow: ellipsis; }
.ix-mock-meta { overflow: hidden; margin-top: 2px; font-size: 9px; color: #94A3B8; white-space: nowrap; text-overflow: ellipsis; }
.ix-mock-tags { display: flex; gap: 4px; margin-top: 5px; overflow: hidden; white-space: nowrap; }
.ix-mt { flex-shrink: 0; padding: 2px 5px; font-size: 9px; font-weight: 700; color: #475569; background: #F1F5F9; border-radius: 4px; }
.ix-mt-ok { color: #047857; background: #E7F7EF; }
.ix-mt-check { color: #B91C1C; background: #FEF2F2; }
.ix-mt-method { color: #1D4ED8; background: #EFF6FF; }
.ix-mt-region { color: #92400E; background: #FEF3C7; }
.ix-mock-amt-label { font-size: 9px; color: #94A3B8; }
.ix-mock-amt { font-size: 11.5px; font-weight: 700; color: #111827; font-variant-numeric: tabular-nums; }
.ix-mock-floor { font-size: 9.5px; color: #94A3B8; }
.ix-mock-due { font-size: 10.5px; font-weight: 700; color: #C2410C; white-space: nowrap; }
.ix-mock-dash { font-size: 10.5px; color: #CBD5E1; }
.ix-mock-closed { font-size: 10px; color: #94A3B8; white-space: nowrap; }
.ix-mock-open { font-size: 10px; font-weight: 600; color: #374151; }
.ix-mock-open-time { font-size: 9px; color: #94A3B8; }
.ix-mock-ai { font-size: 11px; font-weight: 800; color: var(--brand-600); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ix-mock-pending { display: inline-flex; align-items: center; gap: 4px; font-size: 9.5px; color: #64748B; white-space: nowrap; }
.ix-mock-pending i { color: #94A3B8; }
.ix-mock-card-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; zoom: 1.661; }
.ix-mock-card { width: 458px; overflow: hidden; background: #fff; border: 1px solid #E5E7EB; border-radius: 18px; box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08); }
.ix-mc-head { display: flex; align-items: center; gap: 6px; padding: 10px 16px; border-bottom: 1px solid #EEF2F6; }
.ix-mc-src { padding: 2px 8px; font-size: 10px; font-weight: 700; color: #334155; background: #F8FAFC; border: 1px solid #CBD5E1; border-radius: 999px; }
.ix-mc-div { padding: 2px 8px; font-size: 10px; font-weight: 700; color: var(--brand-600); background: #F1F5F9; border-radius: 999px; }
.ix-mc-no { margin-left: auto; font-size: 10px; color: #64748B; font-variant-numeric: tabular-nums; }
.ix-mc-body { padding: 14px 16px; }
.ix-mc-agency { font-size: 11px; color: #64748B; }
.ix-mc-title { margin-top: 4px; font-size: 15px; font-weight: 700; line-height: 1.4; color: #111827; }
.ix-mc-badge { display: inline-block; margin-top: 10px; padding: 2px 8px; font-size: 9.5px; border-radius: 999px; }
.ix-mc-ai { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding: 11px 12px; background: #FBFDFC; border: 1px solid #E5E7EB; border-radius: 11px; }
.ix-mc-ai-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #111827; }
.ix-mc-ai-label i { color: var(--brand-600); }
.ix-mc-ai-value { font-size: 12.5px; font-weight: 800; color: var(--brand-600); font-variant-numeric: tabular-nums; }
.ix-mc-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 7px; }
.ix-mc-tile { padding: 8px 10px; border: 1px solid #E5E7EB; border-radius: 10px; }
.ix-mc-tile-wide { grid-column: span 2; }
.ix-mc-tile-label { font-size: 9px; font-weight: 600; color: #64748B; }
.ix-mc-tile-value { margin-top: 3px; font-size: 12px; font-weight: 700; color: #111827; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ix-mc-tile-value small { font-size: 8.5px; font-weight: 500; color: #94A3B8; }
.ix-mc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px 12px 12px; border-top: 1px solid #EEF2F6; }
.ix-mc-btn { display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; font-size: 11px; font-weight: 700; color: #111827; background: #fff; border: 1px solid #E5E7EB; border-radius: 10px; }
.ix-mc-btn-bid { color: var(--brand-600); background: #F1F5F9; border-color: #E5E7EB; }
.ix-mc-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; width: 458px; margin-top: 12px; padding: 7px; background: #fff; border: 1px solid #E5E7EB; border-radius: 18px; }
.ix-mc-pass, .ix-mc-fav { display: flex; align-items: center; justify-content: center; gap: 6px; height: 45px; font-size: 11px; font-weight: 700; border-radius: 13px; }
.ix-mc-pass { color: #111827; background: #fff; border: 1px solid #E5E7EB; }
.ix-mc-fav { color: #fff; background: var(--brand-600); }
.ix-numbers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; flex: 1; align-content: center; }
.ix-number { padding: 56px 48px; text-align: center; }
.ix-number-value { font-size: 88px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: var(--brand-600); font-variant-numeric: tabular-nums; }
.ix-number-label { margin-top: 24px; font-size: 32px; line-height: 1.45; font-weight: 600; color: #475569; }
.ix-chips { display: flex; gap: 20px; }
.ix-chip {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 32px;
    font-size: 28px;
    font-weight: 600;
    color: #E2E8F0;
    border: 2px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
}
.ix-chip i { font-size: 24px; color: var(--brand-600); }

.ix-overview { flex-direction: row; align-items: center; gap: 120px; }
.ix-killer { flex-shrink: 0; width: 960px; padding: 60px 64px 56px; }
.ix-killer-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 52px;
    font-size: 40px;
    font-weight: 700;
    color: #111827;
}
.ix-killer-title i { color: var(--brand-600); }
.ix-bar-row { display: grid; grid-template-columns: 150px 1fr 100px; align-items: center; gap: 32px; }
.ix-bar-row + .ix-bar-row { margin-top: 40px; }
.ix-bar-label { font-size: 28px; color: #64748B; text-align: right; }
.ix-bar-label-strong { font-weight: 700; color: var(--brand-600); }
.ix-bar-track { position: relative; height: 28px; background: #F1F5F9; border-radius: 999px; }
.ix-bar-fill { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 999px; }
.ix-bar-first { background: #EF4444; }
.ix-bar-pred { background: var(--brand-600); }
.ix-bar-floor { background: #CBD5E1; }
.ix-bar-caret { position: absolute; top: 50%; transform: translate(4px, -50%); font-size: 44px; color: var(--brand-600); }
.ix-bar-tag { font-size: 28px; font-weight: 700; }
.ix-tag-first { color: #EF4444; }
.ix-tag-pred { color: var(--brand-600); }
.ix-tag-floor { color: #94A3B8; }
.ix-zone {
    margin-top: 52px;
    padding: 36px 40px;
    text-align: center;
    background: #F1F5F9;
    border: 3px dashed var(--brand-600);
    border-radius: 20px;
}
.ix-zone-label { font-size: 24px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #64748B; }
.ix-zone-formula { margin-top: 12px; font-size: 40px; font-weight: 700; color: var(--brand-600); }
.ix-zone-key { color: #111827; border-bottom: 5px solid var(--brand-600); }
.ix-stack { display: flex; justify-content: center; gap: 16px; margin-top: 44px; }
.ix-stack-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    font-size: 24px;
    font-weight: 600;
    color: #475569;
    background: #F1F5F9;
    border-radius: 999px;
}
.ix-stack-item i { color: #64748B; }
.ix-overview-body { flex: 1; min-width: 0; }
.ix-overview-body .ix-title { margin-bottom: 68px; }
.ix-block { display: flex; gap: 40px; padding-left: 44px; border-left: 5px solid #E5E7EB; }
.ix-block + .ix-block { margin-top: 52px; }
.ix-block-key { border-left-color: var(--brand-600); }
.ix-block-title { margin-bottom: 14px; font-size: 44px; font-weight: 700; line-height: 1.3; color: #111827; }
.ix-block-desc { font-size: 30px; line-height: 1.65; color: #475569; }
.ix-block-desc strong { color: #111827; }
.ix-block-desc + .ix-block-desc { margin-top: 24px; }
.ix-overview-body .ix-title { margin-bottom: 48px; }
.ix-overview .ix-blocks { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, auto); grid-auto-flow: column; gap: 56px 96px; }
.ix-overview .ix-block + .ix-block { margin-top: 0; }
.ix-define { margin-top: 48px; padding: 32px 44px; background: #F1F5F9; border-radius: 20px; }
.ix-define-title { font-size: 32px; font-weight: 700; line-height: 1.3; color: var(--brand-600); }
.ix-define-desc { margin-top: 12px; font-size: 27px; line-height: 1.6; color: #374151; }
.ix-define-desc strong { color: #111827; }

.ix-coverage { padding-inline: 150px; }
.ix-coverage .ix-head { margin-bottom: 34px; }
.ix-coverage-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
    flex: 1;
    min-height: 0;
}
.ix-coverage-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    padding: 28px 20px;
    text-align: center;
    background: #fff;
    border: 3px solid #E5E7EB;
    border-radius: 22px;
}
.ix-coverage-card i { margin-bottom: 18px; font-size: 42px; color: #64748B; }
.ix-coverage-card h3 { font-size: 29px; font-weight: 700; line-height: 1.3; color: #111827; }
.ix-coverage-card p { margin-top: 4px; font-size: 21px; color: #94A3B8; }
.ix-coverage-card span {
    margin-top: 18px;
    padding: 6px 14px;
    font-size: 19px;
    font-weight: 700;
    color: var(--brand-600);
    background: #F1F5F9;
    border-radius: 999px;
}
.ix-coverage-main { border-color: var(--brand-600); box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-coverage-main i { color: var(--brand-600); }
.ix-coverage-info { border-style: dashed; }
.ix-coverage-info span { color: #475569; background: #F1F5F9; }
.ix-coverage .ix-source { margin-top: 28px; }

.ix-vs-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 112px; flex: 1; min-height: 0; }
.ix-vs-card { display: flex; flex-direction: column; padding: 48px 64px; border-radius: 24px; }
.ix-vs-old { background: #F1F5F9; border: 3px solid #E5E7EB; }
.ix-vs-new { background: #fff; border: 3px solid var(--brand-600); box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-vs-head {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 36px;
    padding-bottom: 32px;
    border-bottom: 2px solid #E5E7EB;
}
.ix-vs-old .ix-icon { background: #E2E8F0; }
.ix-vs-name { font-size: 50px; font-weight: 700; line-height: 1.2; color: #111827; }
.ix-vs-old .ix-vs-name { color: #475569; }
.ix-vs-sub { display: block; margin-top: 6px; font-size: 26px; color: #64748B; }
.ix-vs-new .ix-vs-sub { color: var(--brand-600); }
.ix-vs-list li { display: flex; align-items: flex-start; gap: 28px; }
.ix-vs-list li + li { margin-top: 28px; }
.ix-vs-list i { flex-shrink: 0; width: 40px; margin-top: 6px; font-size: 32px; text-align: center; color: #94A3B8; }
.ix-vs-new .ix-vs-list i { color: var(--brand-600); }
.ix-vs-list h3 { font-size: 34px; font-weight: 700; line-height: 1.35; color: #111827; }
.ix-vs-old .ix-vs-list h3 { color: #475569; }
.ix-vs-list p { margin-top: 4px; font-size: 26px; line-height: 1.5; color: #64748B; }
.ix-vs-quote { margin-top: auto; padding: 22px; font-size: 30px; font-weight: 700; text-align: center; border-radius: 20px; }
.ix-vs-old .ix-vs-quote { color: #64748B; border: 3px dashed #CBD5E1; }
.ix-vs-new .ix-vs-quote { color: var(--brand-600); background: #F1F5F9; }
.ix-vs-quote i { margin-right: 14px; }
.ix-vs-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 128px;
    height: 128px;
    font-size: 44px;
    font-weight: 800;
    font-style: italic;
    color: #fff;
    background: #111827;
    border-radius: 999px;
    box-shadow: 0 0 0 12px #F8FAFC;
    transform: translate(-50%, -50%);
}

.ix-grid-2 { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 36px 40px; flex: 1; min-height: 0; margin-bottom: 36px; }
.ix-feature { display: flex; align-items: center; gap: 48px; padding: 36px 64px; }
.ix-feature-key { border-color: var(--brand-600); box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-feature-body { min-width: 0; }
.ix-feature-title { margin-bottom: 14px; font-size: 42px; font-weight: 700; line-height: 1.3; color: #111827; }
.ix-feature-key .ix-feature-title { color: var(--brand-600); }
.ix-feature-desc { font-size: 26px; line-height: 1.6; color: #475569; }

.ix-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 32px; }
.ix-step { display: flex; flex-direction: column; align-items: center; padding: 40px 32px 40px; text-align: center; }
.ix-step .ix-icon { width: 88px; height: 88px; margin-bottom: 20px; font-size: 38px; }
.ix-step-key { border-color: var(--brand-600); box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-step-title { margin-bottom: 12px; font-size: 34px; font-weight: 700; line-height: 1.4; color: #111827; }
.ix-step-desc { font-size: 24px; line-height: 1.6; color: #64748B; }
.ix-step-desc strong { color: #111827; }
.ix-data { padding: 36px 64px; margin-bottom: 28px; }
.ix-data-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-bottom: 28px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.4;
    color: #111827;
}
.ix-data-title::before, .ix-data-title::after { content: ''; width: 80px; height: 3px; background: var(--brand-600); border-radius: 999px; }
.ix-data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px; }
.ix-data-col {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--brand-600);
    border-bottom: 3px solid #E5E7EB;
}
.ix-data .ix-checks li { font-size: 24px; }
.ix-data .ix-checks li + li { margin-top: 10px; }

.ix-ai-models .ix-head { margin-bottom: 34px; }
.ix-ai-models .ix-title { font-size: 72px; }
.ix-ai-models .ix-lead { margin-top: 16px; font-size: 28px; }
.ix-ai-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 28px 32px;
    flex: 1;
    min-height: 0;
}
.ix-ai-card { display: flex; flex-direction: column; padding: 34px 42px 32px; }
.ix-ai-card-key { border-color: var(--brand-600); box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-ai-card-head { display: flex; align-items: center; gap: 28px; }
.ix-ai-icon { width: 78px; height: 78px; border-radius: 18px; font-size: 34px; }
.ix-ai-role {
    display: block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--brand-600);
}
.ix-ai-name { font-size: 38px; font-weight: 700; line-height: 1.25; color: #111827; }
.ix-ai-name small {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 14px;
    vertical-align: 6px;
    font-size: 18px;
    font-weight: 700;
    color: #64748B;
    background: #F1F5F9;
    border-radius: 999px;
}
.ix-ai-card-key .ix-ai-name small { color: var(--brand-600); background: #F1F5F9; }
.ix-ai-purpose { margin-top: 18px; font-size: 25px; line-height: 1.55; color: #475569; }
.ix-ai-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 17px 22px;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    color: #64748B;
    background: #F8FAFC;
    border: 2px solid #EEF2F6;
    border-radius: 16px;
}
.ix-ai-flow i { font-size: 15px; color: #CBD5E1; }
.ix-ai-flow strong { font-weight: 700; color: var(--brand-600); }
.ix-ai-card-key .ix-ai-flow { background: #F1F5F9; border-color: #EEF2F6; }
.ix-ai-principle {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 34px;
    margin-top: 28px;
    padding: 20px 34px;
    color: #fff;
    background: #111827;
    border-radius: 20px;
}
.ix-ai-principle-label { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 800; letter-spacing: 0.1em; color: var(--brand-600); }
.ix-ai-principle p { font-size: 24px; text-align: center; color: #CBD5E1; white-space: nowrap; }
.ix-ai-principle p strong { color: #fff; }
.ix-ai-note { max-width: 590px; font-size: 20px; line-height: 1.45; text-align: right; color: #8B9AB5; }

.ix-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; flex: 1; min-height: 0; margin-bottom: 36px; }
.ix-rival-card { display: flex; flex-direction: column; align-items: center; padding: 52px 48px 48px; text-align: center; }
.ix-rival-card .ix-icon { margin-bottom: 28px; }
.ix-rival-key { border-color: var(--brand-600); box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-rival-title { margin-bottom: 18px; font-size: 42px; font-weight: 700; line-height: 1.3; color: #111827; }
.ix-rival-desc { margin-bottom: 32px; font-size: 27px; line-height: 1.6; color: #64748B; }
.ix-rival-key .ix-checks-box { background: #F1F5F9; }

.ix-price-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 48px 40px; flex: 1; min-height: 0; }
.ix-plan { display: flex; flex-direction: column; padding: 36px 56px; }
.ix-plan-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 26px;
    padding-bottom: 24px;
    border-bottom: 2px solid #E5E7EB;
}
.ix-plan-name { font-size: 44px; font-weight: 700; line-height: 1.3; color: #111827; }
.ix-plan-desc { margin-top: 6px; font-size: 26px; color: #64748B; }
.ix-plan-price { flex-shrink: 0; text-align: right; }
.ix-plan-was { display: block; font-size: 24px; color: #94A3B8; text-decoration: line-through; }
.ix-plan-amount { font-size: 60px; font-weight: 800; line-height: 1.1; color: #111827; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ix-plan-period { margin-left: 6px; font-size: 26px; font-weight: 500; color: #64748B; }
.ix-plan-off {
    display: inline-block;
    margin-top: 8px;
    padding: 4px 16px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background: #EF4444;
    border-radius: 12px;
}
.ix-plan-note { margin-top: auto; padding-top: 20px; font-size: 26px; font-weight: 600; color: #64748B; }
.ix-plan-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 40px; }
.ix-plan-list li { display: flex; align-items: flex-start; gap: 16px; font-size: 26px; line-height: 1.45; color: #374151; }
.ix-plan-list i { flex-shrink: 0; width: 30px; margin-top: 6px; text-align: center; color: #CBD5E1; }
.ix-plan-list i.on { color: #2563EB; }
.ix-plan-list strong { font-weight: 700; color: #111827; }
.ix-plan-premium { border-color: #F59E0B; box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08); }
.ix-plan-premium .ix-plan-name { color: #B45309; }
.ix-plan-premium .ix-plan-list i.on { color: #F59E0B; }
.ix-plan-badge {
    position: absolute;
    top: -22px;
    left: 50%;
    padding: 8px 28px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background: #F59E0B;
    border-radius: 999px;
    transform: translateX(-50%);
}

.ix-closing {
    align-items: center;
    justify-content: center;
    padding: 96px 176px;
    text-align: center;
}
.ix-closing-title { font-size: 136px; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: #fff; }
.ix-closing-lead { margin-top: 36px; font-size: 42px; line-height: 1.55; color: #8B9AB5; }
.ix-closing-lead strong { font-weight: 700; color: var(--brand-600); }
.ix-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; width: 1900px; margin-top: 88px; }
.ix-contact {
    display: flex;
    align-items: center;
    gap: 44px;
    padding: 44px 56px;
    text-align: left;
    background: #141920;
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
}
.ix-contact-grid.ix-contact-plain { display: flex; justify-content: center; gap: 80px; width: auto; }
.ix-contact-plain .ix-contact { justify-content: center; padding: 0; background: none; border: 0; border-radius: 0; gap: 24px; }
.ix-contact-plain .ix-icon { width: 58px; height: 58px; font-size: 24px; }
.ix-contact-plain .ix-contact-value { margin-top: 0; }
.ix-contact .ix-icon { background: rgba(255, 255, 255, 0.06); color: var(--brand-600); }
.ix-contact-label { display: block; font-size: 24px; font-weight: 700; letter-spacing: 0.08em; color: #5B6678; }
.ix-contact-value { margin-top: 8px; font-size: 48px; font-weight: 700; line-height: 1.2; color: #fff; }
.ix-contact-sub { margin-top: 6px; font-size: 28px; color: #8B9AB5; }
.ix-thanks { margin-top: 80px; font-size: 36px; font-weight: 600; letter-spacing: 0.1em; color: #8B9AB5; }
.ix-copy { margin-top: 12px; font-size: 24px; color: #5B6678; }
.ix-closing .ix-copy { position: absolute; left: 0; right: 0; bottom: 44px; margin: 0; text-align: center; }

.ix-nofee { align-items: center; justify-content: center; }
.ix-nofee-title { font-size: 320px; font-weight: 900; line-height: 1; letter-spacing: -0.03em; color: #111827; white-space: nowrap; }
.ix-nofee-lead { margin-top: 56px; font-size: 44px; }
.ix-nofee-foot { position: absolute; left: 176px; right: 176px; bottom: 136px; font-size: 36px; font-weight: 600; line-height: 1.5; text-align: center; color: #475569; word-break: keep-all; }

.ix-flow-slide { padding: 112px 152px 120px; color: #142027; line-height: 1.45; }
.ix-flow-head { flex: 0 0 auto; margin-bottom: 96px; }
.ix-flow-kicker { margin-bottom: 17px; color: var(--brand-600); font-size: 25px; font-weight: 750; letter-spacing: .08em; }
.ix-flow-title { max-width: 1620px; font-size: 78px; font-weight: 740; line-height: 1.14; letter-spacing: -.045em; }
.ix-flow-lead { margin-top: 25px; max-width: 1500px; color: #65737b; font-size: 29px; line-height: 1.58; word-break: keep-all; }
.ix-flow { position: absolute; top: 50%; left: 152px; right: 152px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; padding-top: 34px; transform: translateY(-50%); }
.ix-flow::before { content: ""; position: absolute; top: 96.5px; left: 8%; right: 8%; height: 3px; background: #c9d2d5; }
.ix-flow-item { position: relative; padding: 86px 26px 35px; border-left: 1px solid #d9e0e2; }
.ix-flow-item:last-child { border-right: 1px solid #d9e0e2; }
.ix-flow-item::before { content: ""; position: absolute; top: 41px; left: 50%; width: 46px; height: 46px; background: #F8FAFC; border: 3px solid #aebbc0; border-radius: 50%; transform: translateX(-50%); }
.ix-flow-item span { position: absolute; z-index: 1; top: 64px; left: 50%; color: #748288; font-size: 23px; font-weight: 750; transform: translate(-50%, -50%); }
.ix-flow-item strong { display: block; margin-top: 49px; text-align: center; font-size: 34px; }
.ix-flow-item small { display: block; margin-top: 9px; text-align: center; color: #65737b; font-size: 24px; }
.ix-flow-key { background: #F1F5F9; border-color: #d9e0e2; }
.ix-flow-key::before { background: var(--brand-600); border-color: var(--brand-600); }
.ix-flow-key span { color: #fff; }
.ix-flow-key strong { color: var(--brand-600); }

.ix-axis-slide { justify-content: center; padding: 112px 152px 120px; color: #142027; line-height: 1.45; }
.ix-axis-head { text-align: center; }
.ix-axis-head .ix-flow-title { max-width: none; margin-inline: auto; font-size: 120px; white-space: nowrap; }
.ix-axis-sub { margin-top: 32px; font-size: 36px; font-weight: 600; line-height: 1.5; color: #475569; word-break: keep-all; }
.ix-axis { position: relative; height: 270px; margin: 0 100px; }
.ix-axis-track { position: absolute; top: 162px; left: 0; right: 0; height: 9px; background: #bfcbce; }
.ix-axis-zone { position: absolute; left: 30.5%; width: 40%; height: 100%; background: var(--brand-600); }
.ix-axis-point { position: absolute; top: 0; width: 360px; transform: translateX(-50%); }
.ix-axis-point b { position: absolute; top: 141.5px; left: 50%; width: 50px; height: 50px; background: #fff; border: 9px solid #87959a; border-radius: 50%; transform: translateX(-50%); }
.ix-axis-point span { display: block; text-align: center; }
.ix-axis-point span { color: #65737b; font-size: 31px; font-weight: 700; }
.ix-axis-floor { left: 30.5%; padding-top: 225px; }
.ix-axis-floor span { text-align: left; }
.ix-axis-ai { left: 56.9%; padding-top: 41px; }
.ix-axis-ai b { background: var(--brand-600); border-color: var(--brand-600); }
.ix-axis-ai span { color: var(--brand-600); font-size: 38px; }
.ix-axis-first { left: 70.5%; padding-top: 225px; }
.ix-axis-first b { border-color: #142027; }
.ix-axis-first span { text-align: right; }

.ix-step-slide { padding: 112px 152px 120px; color: #142027; line-height: 1.45; }
.ix-step-slide::before { content: ""; position: absolute; top: 0; bottom: 0; left: 173.5px; width: 3px; background: #c9d2d5; }
.ix-vstep { position: relative; display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: 32px; width: fit-content; }
.ix-vstep span { grid-row: 1 / span 2; align-self: center; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background: #F8FAFC; border: 3px solid #aebbc0; border-radius: 50%; color: #748288; font-size: 23px; font-weight: 750; }
.ix-vstep strong { font-size: 34px; }
.ix-vstep small { margin-top: 4px; font-size: 24px; color: #65737b; }
.ix-step-body { margin: 120px 0 0 78px; }
.ix-step-item + .ix-step-item { margin-top: 96px; }
.ix-step-note { position: absolute; left: 230px; bottom: 44px; font-size: 24px; line-height: 1; color: #94A3B8; }
.ix-flow-title .ix-tag { margin-left: 24px; vertical-align: middle; letter-spacing: 0; line-height: 1.4; }
.ix-flow-title .ix-tag + .ix-tag { margin-left: 12px; }
.ix-tag.ix-tag-gold { color: #fff; background: #F59E0B; }

.ix-why-slide { padding: 112px 152px 120px; color: #142027; line-height: 1.45; }
.ix-why-list { margin-block: auto; }
.ix-why-row { display: grid; grid-template-columns: 120px 1fr; column-gap: 40px; align-items: baseline; padding: 48px 0; border-top: 2px solid #E5E7EB; }
.ix-why-row:last-child { border-bottom: 2px solid #E5E7EB; }
.ix-why-num { font-size: 34px; font-weight: 750; color: #748288; }
.ix-why-title { font-size: 64px; font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; }
.ix-why-desc { margin-top: 12px; font-size: 30px; color: #65737b; word-break: keep-all; }

.ix-table-slide { padding: 112px 152px 120px; color: #142027; line-height: 1.45; }
.ix-table-slide .ix-flow-title { margin-bottom: 56px; }
.ix-plan-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 26px; }
.ix-plan-table .c-step { width: 300px; }
.ix-plan-table .c-plan { width: 250px; }
.ix-plan-table th { height: 64px; font-weight: 700; text-align: center; border-bottom: 2px solid #142027; }
.ix-plan-table th.pt-left { padding-left: 20px; text-align: left; color: #65737b; }
.ix-plan-table th.pt-basic { color: #142027; background: #F1F5F9; }
.ix-plan-table th.pt-gold { color: #fff; background: #F59E0B; }
.ix-plan-table td { height: 58px; text-align: center; border-bottom: 1px solid #E5E7EB; }
.ix-plan-table tr.pt-last td { border-bottom: 2px solid #d9e0e2; }
.ix-plan-table td.pt-step { padding: 12px 0 0 20px; text-align: left; vertical-align: top; font-weight: 700; border-bottom: 2px solid #d9e0e2; }
.ix-plan-table td.pt-feat { padding-left: 20px; text-align: left; }
.ix-plan-table .pt-on { color: var(--brand-600); }
.ix-plan-table .pt-off { color: #CBD5E1; }
.ix-plan-table .pt-text { font-size: 24px; font-weight: 700; }
