/* 2026-07-06 main landing skin refresh
   Keeps the existing section markup, but normalizes the visual language after the hero. */

.order-story,
.order-industries,
.order-comparison,
.order-audiences,
.order-proof,
.order-features,
.order-onboarding,
.order-faq,
.order-cta {
    color: #111827;
    font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
}

.order-story__inner,
.order-industries__inner,
.order-comparison__inner,
.order-audiences__inner,
.order-proof__inner,
.order-features__inner,
.order-onboarding__inner,
.order-faq__inner,
.order-cta__content {
    width: min(1280px, calc(100% - 72px));
}

.order-story__problems,
.order-story__solution,
.order-industries,
.order-comparison,
.order-audiences,
.order-proof,
.order-features,
.order-onboarding,
.order-faq {
    padding: 104px 0;
    background: #fff;
}

.order-story__insight,
.order-audiences,
.order-onboarding,
.order-faq {
    background: #f7f9fc;
}

.order-story__auto-layout,
.order-story__solution-layout,
.order-industries__inner,
.order-audiences__system,
.order-features__showcase,
.order-onboarding__integration,
.order-cta__content {
    gap: 64px;
}

.order-story__heading p,
.order-industries__section-no,
.order-comparison__section-no,
.order-audiences__section-no,
.order-proof__section-no,
.order-features__section-no,
.order-onboarding__section-no,
.order-faq__section-no,
.order-cta__section-no {
    position: static;
    display: inline-flex;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: #2563eb;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.25px;
}

.order-cta__section-no {
    display: none;
}

.order-story__heading p::before,
.order-comparison::before,
.order-cta::before,
.order-cta::after,
.order-cta__orbit,
.order-cta__scan-corner,
.order-cta__barcode {
    display: none;
    content: none;
}

.order-story__heading h2,
.order-industries h2,
.order-comparison h2,
.order-audiences h2,
.order-proof h2,
.order-features h2,
.order-onboarding h2,
.order-faq h2,
.order-cta h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(40px, 4vw, 62px);
    font-weight: 850;
    line-height: 1.14;
    letter-spacing: -3.2px;
    text-shadow: none;
    word-break: keep-all;
}

.order-story__heading h2 strong,
.order-industries h2 strong,
.order-comparison h2 strong,
.order-audiences h2 strong,
.order-proof h2 strong,
.order-features h2 strong,
.order-onboarding h2 strong,
.order-faq h2 strong,
.order-cta h2 strong {
    color: #2563eb;
    font-weight: 900;
}

.order-story__heading > span,
.order-industries__lead,
.order-industries__body,
.order-cta__copy > p,
.order-faq__heading p {
    color: #4b5563;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;
    letter-spacing: -.5px;
}

.order-story__auto-layout::before,
.order-modes__device-glow,
.order-industries__scan-visual,
.order-audiences__bridge {
    opacity: .72;
}

.order-industries__list {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.order-industries__list::before,
.order-features__list li::before,
.order-features__list li::after,
.order-onboarding__steps::before {
    display: none;
    content: none;
}

.order-story__auto-panel,
.order-story__auto-card-list li,
.order-story__process li,
.order-industries__list li,
.order-industries__list li:nth-child(n),
.order-audiences__panel,
.order-proof__metric,
.order-features__list li,
.order-features__list--right li,
.order-features__phone-shell,
.order-onboarding__steps li,
.order-onboarding__steps li:nth-child(even),
.order-onboarding__integration,
.order-faq details,
.order-contact {
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(17, 24, 39, .06);
}

.order-story__auto-panel,
.order-story__auto-card-list li,
.order-story__process li,
.order-industries__list li,
.order-proof__metric,
.order-features__list li,
.order-onboarding__steps li,
.order-faq details {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.order-story__auto-card-list li:hover,
.order-industries__list li:hover,
.order-proof__metric:hover,
.order-features__list li:hover,
.order-onboarding__steps li:hover,
.order-onboarding__steps li:nth-child(even):hover,
.order-faq details:hover {
    border-color: #bfdbfe;
    box-shadow: 0 24px 52px rgba(17, 24, 39, .09);
    transform: translateY(-2px);
}

.order-story__auto-panel {
    background: #fff;
}

.order-story__auto-panel::after {
    display: none;
}

.order-story__auto-panel-head strong,
.order-story__auto-result,
.order-cta__button {
    background: #2563eb;
    box-shadow: 0 14px 30px rgba(37, 99, 235, .2);
}

.order-story__auto-result {
    border-radius: 18px;
}

.order-story__auto-sources span,
.order-story__auto-card-list li,
.order-story__process li {
    border-color: #e5e7eb;
    border-radius: 16px;
    box-shadow: none;
}

.order-story__insight {
    padding: 74px 0;
}

.order-story__insight-copy {
    max-width: 960px;
}

.order-story__insight-copy h3 {
    color: #111827;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 850;
    letter-spacing: -2px;
}

.order-story__quote {
    color: rgba(37, 99, 235, .14);
}

.order-comparison {
    color: #111827;
    background: #f7f9fc;
}

.order-comparison h2 {
    margin-bottom: 34px;
}

.order-comparison__table {
    border-color: #e5e7eb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(17, 24, 39, .08);
}

.order-comparison__head-old,
.order-comparison__head-flow,
.order-comparison__head-new {
    color: #111827;
    background: #f3f6fb;
}

.order-comparison__head-new {
    color: #fff;
    background: #2563eb;
}

.order-comparison__head > div {
    font-size: 20px;
    font-weight: 850;
}

.order-comparison__row {
    border-color: #eef2f7;
}

.order-comparison__old,
.order-comparison__flow,
.order-comparison__new {
    background: #fff;
}

.order-comparison__old {
    color: #6b7280;
    font-size: 17px;
}

.order-comparison__flow {
    color: #93a4bd;
}

.order-comparison__new strong {
    color: #111827;
    font-size: 17px;
}

.order-comparison__check {
    color: #2563eb;
}

.order-audiences__system {
    grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
}

.order-audiences__panel {
    overflow: hidden;
    padding: 30px;
}

.order-audiences__panel-head h3,
.order-features__copy strong,
.order-onboarding__steps strong,
.order-faq summary strong {
    color: #111827;
    font-weight: 850;
}

.order-audiences__benefits li {
    border-color: #eef2f7;
    border-radius: 14px;
    background: #f8fafc;
}

.order-proof {
    background: #fff;
}

.order-proof__rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.order-proof__metric {
    min-height: auto;
    padding: 26px 22px;
    text-align: left;
}

.order-proof__visual {
    min-height: 120px;
}

.order-proof__checkpoint {
    display: none;
}

.order-proof__value {
    color: #111827;
}

.order-proof__value strong {
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 900;
}

.order-proof__label {
    color: #4b5563;
}

.order-features {
    background: #f7f9fc;
}

.order-features__showcase {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) minmax(0, 1fr);
    gap: 24px;
}

.order-features__list li {
    grid-template-columns: 62px minmax(0, 1fr);
    min-height: auto;
    padding: 22px;
}

.order-features__list--right li {
    grid-template-columns: 62px minmax(0, 1fr);
}

.order-features__list--right .order-features__icon,
.order-features__list--right .order-features__copy {
    grid-column: auto;
    grid-row: auto;
    align-items: flex-start;
    text-align: left;
}

.order-features__icon,
.order-audiences__role-icon,
.order-onboarding__icon {
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 16px;
    color: #2563eb;
    background: #eff6ff;
}

.order-features__icon svg,
.order-audiences__role-icon svg,
.order-onboarding__icon svg {
    width: 34px;
    height: 34px;
}

.order-onboarding__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.order-onboarding__steps li {
    transform: none;
    padding: 24px 18px;
}

.order-onboarding__number {
    color: #2563eb;
}

.order-onboarding__integration {
    padding: 30px;
    background: #fff;
}

.order-faq__heading {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    gap: 44px;
}

.order-faq__heading-line {
    display: none;
}

.order-faq__list {
    gap: 10px;
}

.order-faq details {
    overflow: hidden;
    border-radius: 16px;
}

.order-faq summary {
    min-height: 72px;
}

.order-faq__toggle circle {
    stroke: #dbeafe;
}

.order-faq__toggle path {
    stroke: #2563eb;
}

.order-cta {
    min-height: auto;
    color: #111827;
    background: #fff;
}

.order-cta__inner {
    width: min(1280px, calc(100% - 72px));
    min-height: auto;
    padding: 104px 0;
}

.order-cta__content {
    width: 100%;
    padding: 50px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 10%, rgba(20, 184, 166, .22), transparent 32%),
        linear-gradient(135deg, #111827 0%, #1d4ed8 100%);
}

.order-cta h2,
.order-cta h2 strong,
.order-cta__copy > p {
    color: #fff;
}

.order-contact {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .12);
    box-shadow: none;
    backdrop-filter: blur(16px);
}

.order-contact input,
.order-contact textarea {
    border-radius: 12px;
}

@media (max-width: 1200px) {
    .order-proof__rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-audiences__system {
        grid-template-columns: 1fr;
    }

    .order-features__showcase {
        grid-template-columns: 1fr;
        max-width: 760px;
        margin: 0 auto;
    }

    .order-features__phone {
        width: min(410px, 100%);
        order: -1;
    }

    .order-onboarding__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-audiences__bridge {
        display: none;
    }
}

@media (max-width: 760px) {
    .order-story__inner,
    .order-industries__inner,
    .order-comparison__inner,
    .order-audiences__inner,
    .order-proof__inner,
    .order-features__inner,
    .order-onboarding__inner,
    .order-faq__inner,
    .order-cta__inner {
        width: calc(100% - 32px);
    }

    .order-story__problems,
    .order-story__solution,
    .order-industries,
    .order-comparison,
    .order-audiences,
    .order-proof,
    .order-features,
    .order-onboarding,
    .order-faq {
        padding: 72px 0;
    }

    .order-story__heading h2,
    .order-industries h2,
    .order-comparison h2,
    .order-audiences h2,
    .order-proof h2,
    .order-features h2,
    .order-onboarding h2,
    .order-faq h2,
    .order-cta h2 {
        font-size: 34px;
        letter-spacing: -2px;
    }

    .order-proof__rail {
        grid-template-columns: 1fr;
    }

    .order-story__auto-layout,
    .order-story__solution-layout,
    .order-industries__inner,
    .order-audiences__system,
    .order-features__showcase,
    .order-onboarding__integration {
        grid-template-columns: 1fr;
    }

    .order-story__auto-card-list,
    .order-story__process,
    .order-onboarding__steps {
        grid-template-columns: 1fr;
    }

    .order-industries__scan-visual {
        display: none;
    }

    .order-features__list {
        gap: 12px;
    }

    .order-features__list li,
    .order-features__list--right li {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .order-features__icon,
    .order-audiences__role-icon,
    .order-onboarding__icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .order-features__icon svg,
    .order-audiences__role-icon svg,
    .order-onboarding__icon svg {
        width: 30px;
        height: 30px;
    }

    .order-comparison__head,
    .order-comparison__row {
        grid-template-columns: 1fr;
    }

    .order-comparison__flow {
        display: none;
    }

    .order-comparison__old,
    .order-comparison__new {
        grid-template-columns: 64px 1fr;
        padding: 16px;
    }

    .order-comparison__new {
        grid-template-columns: 64px 1fr 34px;
    }

    .order-faq__heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .order-cta__content {
        grid-template-columns: 1fr;
        padding: 26px;
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .order-story__auto-card-list li,
    .order-industries__list li,
    .order-proof__metric,
    .order-features__list li,
    .order-onboarding__steps li,
    .order-faq details {
        transition: none;
    }
}
