﻿.visual_slider {
    display: none;
}

.order-hero,
.order-hero * {
    box-sizing: border-box;
}

.order-hero {
    position: relative;
    min-height: 850px;
    overflow: hidden;
    color: #15233d;
    background-image: url("/img/sec_1_bg.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    isolation: isolate;
}

.order-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg,
            rgba(250, 247, 240, .92) 0%,
            rgba(250, 247, 240, .78) 30%,
            rgba(250, 247, 240, .42) 50%,
            rgba(250, 247, 240, .06) 74%,
            rgba(250, 247, 240, 0) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .28));
    content: "";
    pointer-events: none;
}

.order-hero::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 170px;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 88%);
    content: "";
    pointer-events: none;
}

.order-hero__inner {
    position: relative;
    display: flex;
    align-items: center;
    width: min(1460px, calc(100% - 72px));
    min-height: 850px;
    margin: 0 auto;
    padding: 178px 0 94px;
}

.order-hero__content {
    width: min(610px, 100%);
    min-width: 0;
}

.order-hero__content h1 {
    margin: 0;
    color: #122243;
    font-size: clamp(52px, 5.4vw, 84px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -4.8px;
    word-break: keep-all;
}

.order-hero__content h1 strong {
    display: block;
    margin-top: 8px;
    color: #0f59df;
    font-weight: 950;
}

.order-hero__content #order-hero-title_sub {
    font-size: clamp(44px, 4.2vw, 60px) !important;
    line-height: 1.08;
    letter-spacing: -3.4px;
}

.order-hero__content #order-hero-title {
    margin-top: 2px;
    font-size: clamp(76px, 7vw, 116px);
    line-height: .92;
    letter-spacing: -6px;
}

.order-hero__content #order-hero-title strong {
    margin-top: 0;
}

.order-hero__description {
    max-width: 580px;
    margin: 30px 0 0;
    color: #3f4c62;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.72;
    letter-spacing: -.7px;
    word-break: keep-all;
}

.order-hero__points {
    display: grid;
    gap: 13px;
    max-width: 560px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.order-hero__points li {
    position: relative;
    min-height: 26px;
    padding-left: 36px;
    color: #1f304f;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -.45px;
    word-break: keep-all;
}

.order-hero__points li::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #0f66f0, #17c6bd);
    box-shadow: 0 9px 18px rgba(15, 102, 240, .18);
    content: "✓";
    font-size: 14px;
    font-weight: 900;
}

.order-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 38px;
}

.order-hero__cta,
.order-hero__secondary {
    display: inline-flex;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 850;
    letter-spacing: -.45px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.order-hero__cta {
    gap: 14px;
    min-width: 190px;
    padding: 0 26px;
    color: #fff;
    background: linear-gradient(135deg, #1764e8, #1045c5);
    box-shadow: 0 18px 38px rgba(18, 77, 201, .28);
}

.order-hero__cta svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

.order-hero__secondary {
    min-width: 154px;
    padding: 0 24px;
    color: #162746;
    border: 1px solid rgba(22, 39, 70, .18);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 26px rgba(18, 33, 62, .08);
    backdrop-filter: blur(12px);
}

.order-hero__cta:hover,
.order-hero__cta:focus-visible,
.order-hero__secondary:hover,
.order-hero__secondary:focus-visible {
    text-decoration: none;
    transform: translateY(-2px);
}

.order-hero__cta:hover,
.order-hero__cta:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #2378ff, #1454dc);
    box-shadow: 0 22px 44px rgba(18, 77, 201, .34);
}

.order-hero__secondary:hover,
.order-hero__secondary:focus-visible {
    color: #0f59df;
    border-color: rgba(15, 89, 223, .32);
    background: rgba(255, 255, 255, .88);
}

.order-hero__flow {
    width: min(570px, 100%);
    margin-top: 42px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 26px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 24px 60px rgba(32, 42, 58, .12);
    backdrop-filter: blur(18px);
}

.order-hero__flow-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 2px 4px 16px;
    border-bottom: 1px solid rgba(31, 48, 79, .1);
}

.order-hero__flow-head span {
    color: #65738a;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: -.2px;
}

.order-hero__flow-head strong {
    color: #122243;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.55px;
}

.order-hero__flow ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.order-hero__flow li {
    padding: 17px 16px;
    border-radius: 20px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(231, 235, 243, .84);
}

.order-hero__flow li span {
    display: block;
    color: #0f59df;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.order-hero__flow li b {
    display: block;
    margin-top: 10px;
    color: #15233d;
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -.5px;
}

.order-hero__flow li em {
    display: block;
    margin-top: 5px;
    color: #748197;
    font-size: 13px;
    font-style: normal;
    font-weight: 750;
    letter-spacing: -.3px;
}

@media (max-width: 1280px) {
    .order-hero {
        background-position: 58% center;
    }

    .order-hero__inner {
        width: min(1180px, calc(100% - 48px));
    }

    .order-hero__content {
        width: min(560px, 100%);
    }

    .order-hero__description {
        font-size: 19px;
    }
}

@media (max-width: 1024px) {
    .order-hero {
        min-height: auto;
        background-position: 64% center;
    }

    .order-hero::before {
        background:
            linear-gradient(90deg,
                rgba(250, 247, 240, .92) 0%,
                rgba(250, 247, 240, .72) 48%,
                rgba(250, 247, 240, .24) 100%),
            linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .36));
    }

    .order-hero__inner {
        width: min(760px, calc(100% - 40px));
        min-height: auto;
        padding: 142px 0 78px;
    }

    .order-hero__content {
        width: min(610px, 100%);
    }
}

@media (max-width: 640px) {
    .order-hero {
        background-position: 72% center;
    }

    .order-hero::before {
        background:
            linear-gradient(90deg,
                rgba(250, 247, 240, .9) 0%,
                rgba(250, 247, 240, .62) 52%,
                rgba(250, 247, 240, .22) 100%),
            linear-gradient(180deg,
                rgba(250, 247, 240, .88) 0%,
                rgba(250, 247, 240, .66) 54%,
                rgba(250, 247, 240, .46) 100%);
    }

    .order-hero__inner {
        width: calc(100% - 28px);
        padding: 112px 0 56px;
    }

    .order-hero__content h1 {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2.8px;
    }

    .order-hero__content #order-hero-title_sub {
        font-size: 34px !important;
        letter-spacing: -2.1px;
    }

    .order-hero__content #order-hero-title {
        margin-top: 4px;
        font-size: 55px;
        letter-spacing: -3.4px;
    }

    .order-hero__description {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.68;
    }

    .order-hero__points {
        gap: 10px;
        margin-top: 22px;
    }

    .order-hero__points li {
        padding-left: 31px;
        font-size: 15px;
    }

    .order-hero__points li::before {
        width: 22px;
        height: 22px;
        font-size: 12px;
    }

    .order-hero__actions {
        margin-top: 28px;
    }

    .order-hero__cta,
    .order-hero__secondary {
        width: 100%;
        height: 52px;
    }

    .order-hero__flow {
        margin-top: 28px;
        padding: 16px;
        border-radius: 22px;
    }

    .order-hero__flow-head {
        display: block;
    }

    .order-hero__flow-head strong {
        display: block;
        margin-top: 7px;
        font-size: 17px;
    }

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

    .order-hero__flow li {
        display: grid;
        grid-template-columns: 38px 1fr auto;
        gap: 10px;
        align-items: center;
        padding: 14px;
    }

    .order-hero__flow li b,
    .order-hero__flow li em {
        margin-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .order-hero__cta,
    .order-hero__secondary {
        transition: none;
    }
}

/* 2026-07-06: Sabangnet/Baljuora-inspired first-view slider */
.order-hero {
    min-height: 720px;
    overflow: hidden;
    color: #111827;
    background: #f8fafc;
    font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
}

.order-hero::before,
.order-hero::after {
    display: none;
    content: none;
}

.order-hero__slider {
    position: relative;
    min-height: 0;
}

.order-hero__slide {
    position: relative;
    overflow: visible;
    opacity: 1;
    visibility: visible;
}

.order-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.order-hero__slide--reservation {
    background:
        radial-gradient(circle at 84% 20%, rgba(37, 99, 235, .14), transparent 34%),
        radial-gradient(circle at 76% 70%, rgba(20, 184, 166, .16), transparent 32%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.order-hero__slide--management {
    background:
        linear-gradient(90deg, rgba(248, 250, 252, .97) 0%, rgba(248, 250, 252, .88) 42%, rgba(248, 250, 252, .36) 68%, rgba(248, 250, 252, .12) 100%),
        url("/img/sec_1_bg.png") center right / cover no-repeat;
}

.order-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(420px, .9fr);
    gap: 70px;
    width: min(1280px, calc(100% - 72px));
    min-height: 720px;
    align-items: center;
    padding: 118px 0 82px;
}

.order-hero__content {
    width: 100%;
}

.order-hero__label {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    color: #2563eb;
    background: #eff6ff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.25px;
}

.order-hero__content h1,
.order-hero__content #order-hero-title {
    margin: 22px 0 0;
    color: #111827;
    font-size: clamp(46px, 5vw, 78px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -4.4px;
    word-break: keep-all;
}

.order-hero__description {
    max-width: 620px;
    margin: 28px 0 0;
    color: #374151;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.62;
    letter-spacing: -.8px;
}

.order-hero__points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 10px 18px;
    max-width: none;
    margin-top: 30px;
}

.order-hero__points li {
    min-height: 0;
    padding-left: 22px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.45;
}

.order-hero__points li::before {
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: none;
    content: "";
}

.order-hero__actions {
    gap: 10px;
    margin-top: 36px;
}

.order-hero__cta,
.order-hero__secondary {
    height: 54px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
}

.order-hero__cta {
    min-width: 172px;
    color: #fff;
    background: #2563eb;
    box-shadow: 0 14px 30px rgba(37, 99, 235, .24);
}

.order-hero__cta:hover,
.order-hero__cta:focus-visible {
    background: #1d4ed8;
}

.order-hero__secondary {
    min-width: 154px;
    color: #111827;
    border-color: #d1d5db;
    background: #fff;
    box-shadow: none;
}

.order-hero__visual {
    position: relative;
    min-height: 430px;
}

.order-hero__qr-card,
.order-hero__phone-card,
.order-hero__report-card {
    border: 1px solid #e5e7eb;
    background: #fff;
    box-shadow: 0 28px 70px rgba(17, 24, 39, .14);
}

.order-hero__qr-card {
    position: absolute;
    left: 26px;
    bottom: 18px;
    width: 210px;
    padding: 24px 22px;
    border-radius: 26px;
    transform: rotate(-5deg);
}

.order-hero__qr-card span,
.order-hero__phone-card span,
.order-hero__report-card span {
    color: #2563eb;
    font-size: 13px;
    font-weight: 900;
}

.order-hero__qr-card strong {
    display: block;
    margin-top: 15px;
    color: #111827;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -1.4px;
}

.order-hero__qr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    width: 118px;
    height: 118px;
    margin-top: 22px;
    padding: 11px;
    border-radius: 18px;
    background: #f3f6fb;
}

.order-hero__qr-grid i {
    border-radius: 5px;
    background: #111827;
}

.order-hero__qr-grid i:nth-child(2),
.order-hero__qr-grid i:nth-child(4),
.order-hero__qr-grid i:nth-child(8) {
    background: #14b8a6;
}

.order-hero__qr-card em {
    display: block;
    margin-top: 13px;
    color: #6b7280;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.order-hero__phone-card {
    position: absolute;
    top: 26px;
    right: 22px;
    width: 330px;
    padding: 30px;
    border-radius: 34px;
}

.order-hero__phone-card strong {
    display: block;
    margin-top: 18px;
    color: #111827;
    font-size: 31px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -1.7px;
}

.order-hero__phone-card p {
    margin: 18px 0 0;
    color: #64748b;
    font-size: 15px;
    font-weight: 700;
}

.order-hero__phone-card b {
    display: grid;
    height: 48px;
    margin-top: 26px;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: #111827;
    font-size: 14px;
    font-weight: 850;
}

.order-hero__report-card {
    width: min(440px, 100%);
    margin: 40px 0 0 auto;
    padding: 32px;
    border-radius: 28px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(12px);
}

.order-hero__report-card strong {
    display: block;
    margin-top: 16px;
    color: #111827;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -1.6px;
}

.order-hero__report-card ol {
    display: grid;
    gap: 10px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.order-hero__report-card li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #f8fafc;
}

.order-hero__report-card li b {
    color: #2563eb;
    font-size: 13px;
    font-weight: 900;
}

.order-hero__report-card li em {
    color: #111827;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
}

.order-hero__controls {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 34px;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}

.order-hero__controls button {
    width: 34px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 24, 39, .18);
    cursor: pointer;
}

.order-hero__controls button.is-active {
    width: 54px;
    background: #2563eb;
}

@media (max-width: 1024px) {
    .order-hero,
    .order-hero__slider {
        min-height: 780px;
    }

    .order-hero__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        width: min(760px, calc(100% - 40px));
        min-height: 780px;
        padding: 116px 0 74px;
    }

    .order-hero__visual {
        min-height: 300px;
    }

    .order-hero__qr-card {
        left: 12px;
        bottom: 0;
    }

    .order-hero__phone-card {
        top: 0;
        right: 10px;
    }

    .order-hero__report-card {
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .order-hero,
    .order-hero__slider {
        min-height: 760px;
    }

    .order-hero__inner {
        width: calc(100% - 32px);
        min-height: 760px;
        padding: 112px 0 66px;
    }

    .order-hero__label {
        min-height: 30px;
        font-size: 12px;
    }

    .order-hero__content h1,
    .order-hero__content #order-hero-title {
        margin-top: 17px;
        font-size: 38px;
        line-height: 1.16;
        letter-spacing: -2.5px;
    }

    .order-hero__description {
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.58;
    }

    .order-hero__points {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 22px;
    }

    .order-hero__actions {
        margin-top: 26px;
    }

    .order-hero__cta,
    .order-hero__secondary {
        width: 100%;
        height: 50px;
    }

    .order-hero__visual {
        min-height: 260px;
    }

    .order-hero__qr-card {
        width: 148px;
        padding: 16px;
        border-radius: 20px;
    }

    .order-hero__qr-card strong {
        font-size: 19px;
    }

    .order-hero__qr-grid {
        width: 82px;
        height: 82px;
        gap: 5px;
        padding: 8px;
        border-radius: 14px;
    }

    .order-hero__phone-card {
        width: 210px;
        padding: 20px;
        border-radius: 24px;
    }

    .order-hero__phone-card strong {
        font-size: 21px;
    }

    .order-hero__report-card {
        padding: 22px;
        border-radius: 22px;
    }

    .order-hero__report-card strong {
        font-size: 23px;
    }
}

/* 2026-07-06: final hero composition guard */
@media (min-width: 1025px) {
    .order-hero__slide--reservation .order-hero__inner {
        grid-template-columns: minmax(0, 600px) minmax(0, 540px);
        gap: 48px;
        justify-content: space-between;
    }

    .order-hero__slide--reservation .order-hero__content {
        position: relative;
        z-index: 3;
        max-width: 600px;
    }

    .order-hero__slide--reservation .order-hero__content h1,
    .order-hero__slide--reservation .order-hero__content #order-hero-title {
        max-width: 600px;
        font-size: clamp(48px, 4.45vw, 68px);
        letter-spacing: -3.8px;
    }

    .order-hero__slide--reservation .order-hero__description {
        max-width: 560px;
        font-size: 20px;
    }

    .order-hero__slide--reservation .order-hero__visual {
        z-index: 1;
        justify-self: end;
        width: min(540px, 100%);
        max-width: 540px;
        min-width: 0;
    }

    .order-hero__slide--reservation .order-hero__visual img,
    .order-hero__slide--reservation .order-hero__visual picture {
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
    }

    .order-hero__slide--reservation .order-hero__phone-card {
        right: 0;
        width: min(320px, 62%);
    }

    .order-hero__slide--reservation .order-hero__qr-card {
        left: 0;
        width: min(200px, 38%);
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .order-hero__slide--reservation .order-hero__inner {
        grid-template-columns: minmax(0, 540px) minmax(0, 440px);
        gap: 36px;
    }

    .order-hero__slide--reservation .order-hero__content h1,
    .order-hero__slide--reservation .order-hero__content #order-hero-title {
        font-size: clamp(44px, 4.4vw, 58px);
        letter-spacing: -3.2px;
    }

    .order-hero__slide--reservation .order-hero__description {
        font-size: 18px;
    }

    .order-hero__slide--reservation .order-hero__visual {
        max-width: 440px;
    }
}

/* 2026-07-14: reservation-mall hero, based on the approved visual direction. */
.order-hero__slide--reservation {
    background:
        radial-gradient(circle at 86% 18%, rgba(92, 170, 255, .19), transparent 29%),
        radial-gradient(circle at 77% 78%, rgba(58, 221, 196, .10), transparent 27%),
        linear-gradient(115deg, #fff 0%, #fbfdff 50%, #f1f7ff 100%);
}

.order-hero__slide--reservation .order-hero__inner {
    grid-template-columns: minmax(540px, .9fr) minmax(0, 1.1fr);
    gap: 18px;
    width: min(1680px, calc(100% - 80px));
    padding-top: 108px;
}

.order-hero__slide--reservation .order-hero__content {
    z-index: 3;
    max-width: 760px;
}

.order-hero__slide--reservation .order-hero__label {
    min-height: 38px;
    padding: 0 18px;
    border-color: #b9d3ff;
    color: #2563eb;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 8px 24px rgba(37, 99, 235, .06);
    font-size: 14px;
}

.order-hero__slide--reservation .order-hero__content h1,
.order-hero__slide--reservation .order-hero__content #order-hero-title {
    max-width: 760px;
    margin-top: 26px;
    color: #111827;
    font-size: clamp(48px, 3.85vw, 72px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -4.4px;
}

.order-hero__slide--reservation .order-hero__content h1 strong {
    display: inline;
    margin: 0;
    color: #2563eb;
    background: linear-gradient(90deg, #2563eb 0%, #18b9c0 56%, #16b981 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.order-hero__slide--reservation .order-hero__description {
    max-width: 750px;
    margin-top: 30px;
    color: #526176;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.72;
    letter-spacing: -.5px;
}

.order-hero__slide--reservation .order-hero__points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: min(750px, 100%);
    margin-top: 30px;
}

.order-hero__slide--reservation .order-hero__points li {
    display: flex;
    min-width: 0;
    min-height: 76px;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid rgba(224, 232, 242, .94);
    border-radius: 17px;
    color: #162033;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 34px rgba(31, 52, 82, .075);
    backdrop-filter: blur(12px);
}

.order-hero__slide--reservation .order-hero__points li::before {
    display: none;
    content: none;
}

.order-hero__point-icon {
    display: grid;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 14px;
}

.order-hero__point-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.order-hero__point-icon--qr {
    color: #15b7d2;
    background: #e9fbff;
}

.order-hero__point-icon--check {
    color: #e8ad1c;
    background: #fff8df;
}

.order-hero__point-icon--message {
    color: #12b99c;
    background: #e7fbf7;
}

.order-hero__point-icon--box {
    color: #2563eb;
    background: #edf3ff;
}

.order-hero__slide--reservation .order-hero__points li > span:last-child,
.order-hero__slide--reservation .order-hero__points small,
.order-hero__slide--reservation .order-hero__points strong {
    display: block;
    min-width: 0;
}

.order-hero__slide--reservation .order-hero__points small {
    color: #66748a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.25px;
}

.order-hero__slide--reservation .order-hero__points strong {
    margin-top: 4px;
    color: #172033;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -.55px;
    white-space: nowrap;
}

.order-hero__slide--reservation .order-hero__actions {
    margin-top: 34px;
}

.order-hero__slide--reservation .order-hero__cta,
.order-hero__slide--reservation .order-hero__secondary {
    height: 58px;
    border-radius: 12px;
    font-size: 16px;
}

.order-hero__slide--reservation .order-hero__cta {
    min-width: 206px;
    background: linear-gradient(135deg, #2f7bff, #225fe8);
    box-shadow: 0 18px 36px rgba(37, 99, 235, .25);
}

.order-hero__slide--reservation .order-hero__secondary {
    min-width: 176px;
}

.order-hero__slide--reservation .order-hero__visual {
    z-index: 1;
    width: 100%;
    max-width: none;
    min-height: 560px;
    justify-self: stretch;
    overflow: visible;
}

.order-hero__reservation-scene {
    position: absolute;
    inset: 0;
    overflow: visible;
}

.order-hero__reservation-scene::before {
    position: absolute;
    top: 50%;
    left: 53%;
    width: min(520px, 82%);
    aspect-ratio: 1;
    z-index: 1;
    border-radius: 50%;
    border: 1px dashed rgba(52, 183, 232, .38);
    background: radial-gradient(circle, rgba(66, 150, 255, .13), rgba(66, 150, 255, 0) 67%);
    content: "";
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.order-hero__reservation-scene::after {
    position: absolute;
    top: 50%;
    right: 15%;
    z-index: 1;
    width: 36%;
    height: 34%;
    border-right: 2px dotted rgba(30, 184, 224, .55);
    border-bottom: 2px dotted rgba(30, 184, 224, .55);
    border-radius: 0 0 32px 0;
    content: "";
    pointer-events: none;
}

.order-hero__reservation-glow {
    position: absolute;
    top: 50%;
    left: 53%;
    width: 72%;
    height: 88%;
    z-index: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(133, 195, 255, .24) 0%, rgba(133, 195, 255, .08) 45%, transparent 72%);
    filter: blur(10px);
    transform: translate(-50%, -50%);
}

.order-hero__reservation-phone {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 53%;
    width: auto;
    max-width: none !important;
    height: 552px !important;
    margin: 0 !important;
    object-fit: contain;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 28px 38px rgba(29, 54, 91, .20));
}

.order-hero__reservation-qr-card {
    position: absolute;
    top: 47%;
    left: 1%;
    z-index: 4;
    width: 178px;
    padding: 15px 15px 17px;
    border: 1px solid rgba(224, 232, 242, .96);
    border-radius: 23px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 50px rgba(31, 52, 82, .14);
    text-align: center;
    transform: translateY(-22%) rotate(-4deg);
    backdrop-filter: blur(12px);
}

.order-hero__reservation-qr-card > strong {
    display: block;
    color: #2473e8;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: -.4px;
}

.order-hero__reservation-qr-card .order-hero__reservation-qr {
    display: block;
    width: 130px;
    max-width: 100% !important;
    height: auto !important;
    margin: 9px auto 2px !important;
    filter: none;
}

.order-hero__reservation-qr-card p {
    margin: 0;
    color: #5d6b7e;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.45;
    letter-spacing: -.25px;
}

.order-hero__reservation-status {
    position: absolute;
    right: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    width: 224px;
    padding: 18px;
    border: 1px solid rgba(224, 232, 242, .96);
    border-radius: 21px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 50px rgba(31, 52, 82, .13);
    backdrop-filter: blur(12px);
}

.order-hero__reservation-status--payment {
    top: 13%;
}

.order-hero__reservation-status--product {
    bottom: 9%;
}

.order-hero__reservation-status-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    color: #13b995;
    background: #e8fbf6;
}

.order-hero__reservation-status--product .order-hero__reservation-status-icon {
    color: #2563eb;
    background: #edf3ff;
}

.order-hero__reservation-status-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.order-hero__reservation-status strong,
.order-hero__reservation-status p,
.order-hero__reservation-status em {
    display: block;
}

.order-hero__reservation-status strong {
    color: #172033;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: -.45px;
}

.order-hero__reservation-status p {
    margin: 4px 0 0;
    color: #78869a;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -.15px;
}

.order-hero__reservation-status em {
    grid-column: 1 / -1;
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
    padding: 0 11px;
    border-radius: 10px;
    color: #0eac8a;
    background: #e9fbf7;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.order-hero__reservation-status--product em {
    color: #2563eb;
    background: #eff4ff;
}

.order-hero__reservation-status em b {
    font-size: 15px;
}

@media (max-width: 1599px) and (min-width: 1025px) {
    .order-hero__slide--reservation .order-hero__inner {
        grid-template-columns: minmax(520px, .9fr) minmax(0, 1.1fr);
        width: min(1380px, calc(100% - 64px));
    }

    .order-hero__slide--reservation .order-hero__content h1,
    .order-hero__slide--reservation .order-hero__content #order-hero-title {
        font-size: clamp(46px, 4.25vw, 62px);
        letter-spacing: -3.7px;
    }

    .order-hero__slide--reservation .order-hero__description {
        font-size: 16px;
    }

    .order-hero__slide--reservation .order-hero__visual {
        min-height: 470px;
    }

    .order-hero__reservation-phone {
        height: 468px !important;
    }

    .order-hero__reservation-qr-card {
        left: 0;
        width: 156px;
    }

    .order-hero__reservation-qr-card .order-hero__reservation-qr {
        width: 108px;
    }

    .order-hero__reservation-status {
        width: 194px;
        padding: 15px;
    }
}

@media (max-width: 1240px) and (min-width: 1025px) {
    .order-hero__slide--reservation .order-hero__inner {
        grid-template-columns: minmax(500px, .92fr) minmax(0, 1.08fr);
        gap: 10px;
        width: calc(100% - 48px);
    }

    .order-hero__slide--reservation .order-hero__content h1,
    .order-hero__slide--reservation .order-hero__content #order-hero-title {
        font-size: 48px;
        letter-spacing: -3px;
    }

    .order-hero__slide--reservation .order-hero__points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 490px;
    }

    .order-hero__slide--reservation .order-hero__points li {
        min-height: 66px;
    }

    .order-hero__slide--reservation .order-hero__visual {
        min-height: 410px;
    }

    .order-hero__reservation-phone {
        height: 410px !important;
    }

    .order-hero__reservation-qr-card {
        width: 140px;
        padding: 12px;
    }

    .order-hero__reservation-qr-card .order-hero__reservation-qr {
        width: 94px;
    }

    .order-hero__reservation-status {
        right: -8px;
        width: 172px;
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 8px;
        padding: 12px;
    }

    .order-hero__reservation-status-icon {
        width: 32px;
        height: 32px;
    }

    .order-hero__reservation-status strong {
        font-size: 11px;
    }
}

@media (max-width: 1024px) and (min-width: 701px) {
    .order-hero,
    .order-hero__slider,
    .order-hero__slide--reservation .order-hero__inner {
        min-height: 780px;
    }

    .order-hero__slide--reservation .order-hero__inner {
        grid-template-columns: minmax(410px, 1.05fr) minmax(280px, .75fr);
        gap: 8px;
        width: min(960px, calc(100% - 40px));
        padding: 112px 0 70px;
    }

    .order-hero__slide--reservation .order-hero__content h1,
    .order-hero__slide--reservation .order-hero__content #order-hero-title {
        font-size: clamp(40px, 5.5vw, 52px);
        letter-spacing: -3px;
    }

    .order-hero__slide--reservation .order-hero__description br {
        display: none;
    }

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

    .order-hero__slide--reservation .order-hero__visual {
        min-height: 410px;
    }

    .order-hero__reservation-phone {
        left: 58%;
        height: 390px !important;
    }

    .order-hero__reservation-qr-card {
        top: 52%;
        left: -2%;
        width: 130px;
        padding: 11px;
    }

    .order-hero__reservation-qr-card .order-hero__reservation-qr {
        width: 88px;
    }

    .order-hero__reservation-status {
        display: none;
    }
}

@media (max-width: 700px) {
    .order-hero,
    .order-hero__slider,
    .order-hero__slide--reservation .order-hero__inner {
        height: 1000px;
        min-height: 1000px;
    }

    .order-hero__slide--reservation .order-hero__inner {
        grid-template-columns: 1fr;
        gap: 20px;
        width: calc(100% - 32px);
        align-content: start;
        padding: 106px 0 82px;
    }

    .order-hero__slide--management .order-hero__inner {
        height: 1000px;
        min-height: 1000px;
    }

    .order-hero__slide--reservation .order-hero__content h1,
    .order-hero__slide--reservation .order-hero__content #order-hero-title {
        margin-top: 19px;
        font-size: clamp(37px, 10.2vw, 46px);
        line-height: 1.16;
        letter-spacing: -2.7px;
    }

    .order-hero__slide--reservation .order-hero__description {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.68;
    }

    .order-hero__slide--reservation .order-hero__description br {
        display: none;
    }

    .order-hero__slide--reservation .order-hero__points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-top: 22px;
    }

    .order-hero__slide--reservation .order-hero__points li {
        min-height: 66px;
        gap: 9px;
        padding: 10px;
        border-radius: 14px;
    }

    .order-hero__point-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    .order-hero__point-icon svg {
        width: 21px;
        height: 21px;
    }

    .order-hero__slide--reservation .order-hero__points strong {
        font-size: 14px;
    }

    .order-hero__slide--reservation .order-hero__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
    }

    .order-hero__slide--reservation .order-hero__cta,
    .order-hero__slide--reservation .order-hero__secondary {
        min-width: 0;
        width: 100%;
        height: 52px;
        padding: 0 14px;
        font-size: 14px;
    }

    .order-hero__slide--reservation .order-hero__visual {
        display: block;
        width: 100%;
        min-height: 360px;
        margin-top: 0;
        overflow: visible;
    }

    .order-hero__reservation-scene::before {
        left: 62%;
        width: 310px;
    }

    .order-hero__reservation-scene::after {
        display: none;
    }

    .order-hero__reservation-glow {
        left: 62%;
        width: 90%;
        height: 100%;
    }

    .order-hero__reservation-phone {
        top: 50%;
        left: 65%;
        height: 344px !important;
        filter: drop-shadow(0 20px 28px rgba(29, 54, 91, .18));
    }

    .order-hero__reservation-qr-card {
        top: 49%;
        left: 1%;
        width: 122px;
        padding: 10px 9px 12px;
        border-radius: 17px;
        transform: translateY(-18%) rotate(-4deg);
    }

    .order-hero__reservation-qr-card > strong {
        font-size: 10px;
    }

    .order-hero__reservation-qr-card .order-hero__reservation-qr {
        width: 82px;
        margin-top: 7px !important;
    }

    .order-hero__reservation-qr-card p {
        font-size: 9px;
        line-height: 1.35;
    }

    .order-hero__reservation-status {
        display: none;
    }

    .order-hero__controls {
        bottom: 24px;
    }
}

@media (max-width: 390px) {
    .order-hero,
    .order-hero__slider,
    .order-hero__slide--reservation .order-hero__inner,
    .order-hero__slide--management .order-hero__inner {
        height: 1000px;
        min-height: 1000px;
    }

    .order-hero__slide--reservation .order-hero__points li {
        min-height: 64px;
    }

    .order-hero__slide--reservation .order-hero__points strong {
        font-size: 13px;
    }

    .order-hero__reservation-phone {
        left: 66%;
        height: 326px !important;
    }

    .order-hero__reservation-qr-card {
        width: 112px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .order-hero__slide--reservation.is-active .order-hero__reservation-phone {
        animation: orderReservationPhoneIn .8s cubic-bezier(.22, .8, .3, 1) both;
    }

    .order-hero__slide--reservation.is-active .order-hero__reservation-qr-card,
    .order-hero__slide--reservation.is-active .order-hero__reservation-status {
        animation: orderReservationCardIn .72s .14s cubic-bezier(.22, .8, .3, 1) both;
    }
}

@keyframes orderReservationPhoneIn {
    from {
        opacity: 0;
        transform: translate(calc(-50% + 24px), -50%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

@keyframes orderReservationCardIn {
    from {
        opacity: 0;
        margin-top: 18px;
    }
    to {
        opacity: 1;
        margin-top: 0;
    }
}

/* 2026-07-14: management hero aligned with the reservation slide. */
.order-hero__slide--management {
    background:
        linear-gradient(90deg, rgba(248, 250, 252, .98) 0%, rgba(248, 250, 252, .93) 36%, rgba(248, 250, 252, .38) 61%, rgba(248, 250, 252, .08) 100%),
        url("/img/sec_1_bg.png") center right / cover no-repeat;
}

.order-hero__slide--management .order-hero__inner {
    grid-template-columns: minmax(440px, .9fr) minmax(0, 1.1fr);
    gap: 18px;
    width: min(1280px, calc(100% - 64px));
    padding-top: 108px;
}

.order-hero__slide--management .order-hero__content {
    position: relative;
    z-index: 3;
    max-width: 760px;
    align-self: start;
}

.order-hero__slide--management .order-hero__label {
    min-height: 38px;
    padding: 0 18px;
    border-color: #b9d3ff;
    color: #2563eb;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 8px 24px rgba(37, 99, 235, .06);
    font-size: 14px;
}

.order-hero__slide--management .order-hero__content h1 {
    max-width: 760px;
    margin-top: 26px;
    color: #111827;
    font-size: clamp(48px, 3.85vw, 72px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -4.4px;
}

.order-hero__slide--management .order-hero__tagline {
    max-width: 640px;
    margin: 16px 0 0;
    color: #2563eb;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.5;
    letter-spacing: -.6px;
    word-break: keep-all;
}

.order-hero__slide--management .order-hero__description {
    max-width: 670px;
    margin-top: 18px;
    color: #39475a;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.72;
    letter-spacing: -.5px;
}

.order-hero__management-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 190px));
    gap: 10px 28px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.order-hero__management-points li {
    position: relative;
    padding-left: 24px;
    color: #263449;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -.45px;
}

.order-hero__management-points li::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    content: "";
}

.order-hero__slide--management .order-hero__actions {
    margin-top: 32px;
}

.order-hero__slide--management .order-hero__cta,
.order-hero__slide--management .order-hero__secondary {
    height: 58px;
    border-radius: 12px;
    font-size: 16px;
}

.order-hero__slide--management .order-hero__cta {
    min-width: 206px;
    background: linear-gradient(135deg, #2f7bff, #225fe8);
    box-shadow: 0 18px 36px rgba(37, 99, 235, .25);
}

.order-hero__slide--management .order-hero__secondary {
    min-width: 176px;
}

.order-hero__slide--management .order-hero__visual--report {
    z-index: 2;
    display: flex;
    min-height: 520px;
    align-items: center;
    justify-content: flex-end;
}

.order-hero__slide--management .order-hero__report-card {
    width: min(548px, 94%);
    margin: 0;
    padding: 30px;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 30px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 30px 72px rgba(31, 47, 72, .17);
    backdrop-filter: blur(15px);
}

.order-hero__slide--management .order-hero__report-card > strong {
    display: block;
    margin: 0;
    color: #172033;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -1.25px;
}

.order-hero__slide--management .order-hero__report-card ol {
    display: grid;
    gap: 14px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.order-hero__slide--management .order-hero__report-card li {
    display: grid;
    grid-template-columns: 42px minmax(128px, 1fr) auto 54px;
    min-height: 74px;
    align-items: center;
    gap: 12px;
    padding: 11px 16px;
    border: 1px solid rgba(235, 239, 245, .82);
    border-radius: 17px;
    background: rgba(249, 251, 254, .94);
    box-shadow: 0 10px 22px rgba(31, 47, 72, .045);
}

.order-hero__slide--management .order-hero__report-card li b {
    color: #2469eb;
    font-size: 15px;
    font-weight: 900;
}

.order-hero__slide--management .order-hero__report-card li > span {
    color: #253044;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: -.35px;
}

.order-hero__slide--management .order-hero__report-value {
    display: inline-flex;
    min-width: 72px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.order-hero__slide--management .order-hero__report-value--up,
.order-hero__slide--management .order-hero__report-value--new {
    color: #18ad91;
    background: #eafaf6;
}

.order-hero__slide--management .order-hero__report-value--warning {
    color: #ed981d;
    background: #fff7e8;
}

.order-hero__slide--management .order-hero__report-card li img {
    display: block;
    width: 46px;
    max-width: 100%;
    height: 38px;
    object-fit: contain;
}

.order-hero__slide--management .order-hero__report-card li:nth-child(1) img {
    width: 54px;
    height: 30px;
}

.order-hero__slide--management .order-hero__report-card li:nth-child(2) img,
.order-hero__slide--management .order-hero__report-card li:nth-child(3) img {
    width: 38px;
    height: 38px;
    justify-self: center;
}

@media (max-width: 1599px) and (min-width: 1025px) {
    .order-hero__slide--management .order-hero__inner {
        grid-template-columns: minmax(520px, .9fr) minmax(0, 1.1fr);
        width: min(1380px, calc(100% - 64px));
    }

    .order-hero__slide--management .order-hero__content h1 {
        font-size: clamp(46px, 4.25vw, 62px);
        letter-spacing: -3.7px;
    }

    .order-hero__slide--management .order-hero__description {
        font-size: 16px;
    }

    .order-hero__slide--management .order-hero__report-card {
        width: min(500px, 96%);
        padding: 25px;
    }
}

@media (max-width: 1240px) and (min-width: 1025px) {
    .order-hero__slide--management .order-hero__inner {
        grid-template-columns: minmax(500px, .92fr) minmax(0, 1.08fr);
        gap: 10px;
        width: calc(100% - 48px);
    }

    .order-hero__slide--management .order-hero__content h1 {
        font-size: 48px;
        letter-spacing: -3px;
    }

    .order-hero__slide--management .order-hero__report-card {
        width: min(450px, 98%);
        padding: 20px;
    }

    .order-hero__slide--management .order-hero__report-card li {
        grid-template-columns: 34px minmax(112px, 1fr) auto 42px;
        gap: 8px;
        padding: 10px 12px;
    }
}

@media (max-width: 1024px) and (min-width: 701px) {
    .order-hero__slide--management .order-hero__inner {
        grid-template-columns: minmax(410px, 1.05fr) minmax(280px, .75fr);
        gap: 20px;
        width: min(960px, calc(100% - 40px));
        min-height: 780px;
        padding: 112px 0 70px;
    }

    .order-hero__slide--management .order-hero__content h1 {
        font-size: clamp(40px, 5.5vw, 52px);
        letter-spacing: -3px;
    }

    .order-hero__slide--management .order-hero__description br {
        display: none;
    }

    .order-hero__slide--management .order-hero__visual--report {
        min-height: 420px;
    }

    .order-hero__slide--management .order-hero__report-card {
        width: 100%;
        padding: 17px;
    }

    .order-hero__slide--management .order-hero__report-card > strong {
        font-size: 20px;
    }

    .order-hero__slide--management .order-hero__report-card li {
        grid-template-columns: 30px minmax(0, 1fr) 38px;
        gap: 7px;
    }

    .order-hero__slide--management .order-hero__report-value {
        display: none;
    }
}

@media (max-width: 700px) {
    .order-hero__slide--management {
        height: 1000px;
        background: linear-gradient(180deg, rgba(248, 250, 252, 0.45) 0%, rgba(248, 250, 252, .72) 52%, rgba(248, 250, 252, .26) 70%), url("/img/sec_1_bg.png") 69% 122% / auto 118% no-repeat;
    }

    .order-hero__slide--management .order-hero__inner {
        grid-template-columns: 1fr;
        gap: 24px;
        width: calc(100% - 32px);
        height: 1000px;
        min-height: 1000px;
        align-content: start;
        padding: 106px 0 58px;
    }

    .order-hero__slide--management .order-hero__content h1 {
        margin-top: 19px;
        font-size: clamp(37px, 10.2vw, 46px);
        line-height: 1.16;
        letter-spacing: -2.7px;
    }

    .order-hero__slide--management .order-hero__tagline {
        margin-top: 12px;
        font-size: 17px;
    }

    .order-hero__slide--management .order-hero__description {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.68;
    }

    .order-hero__slide--management .order-hero__description br {
        display: none;
    }

    .order-hero__management-points {
        gap: 8px 16px;
        margin-top: 20px;
    }

    .order-hero__management-points li {
        padding-left: 18px;
        font-size: 13px;
    }

    .order-hero__management-points li::before {
        top: 7px;
        width: 6px;
        height: 6px;
    }

    .order-hero__slide--management .order-hero__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
    }

    .order-hero__slide--management .order-hero__cta,
    .order-hero__slide--management .order-hero__secondary {
        min-width: 0;
        width: 100%;
        height: 52px;
        padding: 0 14px;
        font-size: 14px;
    }

    .order-hero__slide--management .order-hero__visual--report {
        min-height: 290px;
        align-items: flex-start;
    }

    .order-hero__slide--management .order-hero__report-card {
        width: 100%;
        padding: 17px;
        border-radius: 22px;
    }

    .order-hero__slide--management .order-hero__report-card > strong {
        font-size: 19px;
        letter-spacing: -.8px;
    }

    .order-hero__slide--management .order-hero__report-card ol {
        gap: 9px;
        margin-top: 17px;
    }

    .order-hero__slide--management .order-hero__report-card li {
        grid-template-columns: 28px minmax(0, 1fr) auto 34px;
        min-height: 60px;
        gap: 7px;
        padding: 8px 10px;
        border-radius: 13px;
    }

    .order-hero__slide--management .order-hero__report-card li b,
    .order-hero__slide--management .order-hero__report-card li > span {
        font-size: 12px;
    }

    .order-hero__slide--management .order-hero__report-value {
        min-width: 54px;
        min-height: 24px;
        padding: 0 7px;
        font-size: 9px;
    }

    .order-hero__slide--management .order-hero__report-card li img,
    .order-hero__slide--management .order-hero__report-card li:nth-child(1) img,
    .order-hero__slide--management .order-hero__report-card li:nth-child(2) img,
    .order-hero__slide--management .order-hero__report-card li:nth-child(3) img {
        width: 29px;
        height: 29px;
    }
}

@media (max-width: 390px) {
    .order-hero__slide--management .order-hero__inner {
        height: 1000px;
        min-height: 1000px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .order-hero__slide--management.is-active .order-hero__report-card {
        animation: orderManagementReportIn .76s cubic-bezier(.22, .8, .3, 1) both;
    }
}

@keyframes orderManagementReportIn {
    from {
        opacity: 0;
        transform: translateX(28px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
