.mkik-promo-page {
    background:
        linear-gradient(180deg, #fff7f3 0, #ffffff 180px),
        #ffffff;
    padding-bottom: 72px;
}

.mkik-promo-hero {
    padding: 44px 0 34px;
}

.mkik-promo-hero__inner {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 90, 31, 0.08), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #ffffff 58%, #fff8f4 100%);
    box-shadow: 0 18px 50px rgba(20, 33, 61, 0.07);
}

.mkik-promo-hero__inner::before {
    content: "";
    position: absolute;
    left: -70px;
    top: 50%;
    width: 160px;
    height: 160px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.66;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M30 28L75 80L30 132' stroke='%23F7B9A1' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M84 28L129 80L84 132' stroke='%23F7B9A1' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    pointer-events: none;
}

.mkik-promo-hero__inner::after {
    content: "";
    position: absolute;
    right: 44px;
    top: 34px;
    width: 180px;
    height: 130px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.22;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='130' viewBox='0 0 180 130' fill='none'%3E%3Cpath d='M35 22L72 65L35 108' stroke='%23F7B9A1' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M86 22L123 65L86 108' stroke='%23F7B9A1' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    pointer-events: none;
}

.mkik-promo-hero__content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 70px 54px;
}

.mkik-promo-hero h1 {
    max-width: 620px;
    margin: 0 0 22px;
    color: var(--mkik-dark);
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.04;
    letter-spacing: -0.045em;
    font-weight: 800;
}

.mkik-promo-hero p {
    max-width: 560px;
    margin: 0;
    color: #4c5872;
    font-size: 18px;
    line-height: 1.68;
    font-weight: 500;
}

.mkik-promo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.mkik-promo-summary {
    padding: 0 0 32px;
}

.mkik-promo-summary__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.mkik-promo-summary-card,
.mkik-promo-requirement-card,
.mkik-promo-contact,
.mkik-promo-size-card {
    border: 1px solid rgba(232, 237, 244, 0.92);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(20, 33, 61, 0.04);
}

.mkik-promo-summary-card {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    align-items: center;
    min-height: 104px;
    padding: 22px 24px;
}

.mkik-promo-summary-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--mkik-dark);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
}

.mkik-promo-summary-card span {
    display: block;
    color: #59637c;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.mkik-promo-icon {
    position: relative;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.mkik-promo-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.mkik-promo-icon--file::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2H14L20 8V22H6V2Z' stroke='%23FF5A1F' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M14 2V8H20' stroke='%23FF5A1F' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 13H16M9 17H14' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mkik-promo-icon--size::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20V4H20' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M8 20H20V8' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M8 16L16 8' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mkik-promo-icon--content::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='3' width='16' height='18' rx='2' stroke='%23FF5A1F' stroke-width='1.8'/%3E%3Cpath d='M8 8H16M8 12H16M8 16H13' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mkik-promo-icon--language::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23FF5A1F' stroke-width='1.8'/%3E%3Cpath d='M3 12H21M12 3C14.2 5.5 15.2 8.5 15.2 12C15.2 15.5 14.2 18.5 12 21M12 3C9.8 5.5 8.8 8.5 8.8 12C8.8 15.5 9.8 18.5 12 21' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mkik-promo-icon--calendar::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2V5M17 2V5M3 9H21M5 5H19C20.1046 5 21 5.89543 21 7V19C21 20.1046 20.1046 21 19 21H5C3.89543 21 3 20.1046 3 19V7C3 5.89543 3.89543 5 5 5Z' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mkik-promo-icon--mail::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6H20V18H4V6Z' stroke='%23FF5A1F' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M4 7L12 13L20 7' stroke='%23FF5A1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mkik-promo-icon--building::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V7L12 3L20 7V21' stroke='%23FF5A1F' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 21V13H15V21' stroke='%23FF5A1F' stroke-width='1.8'/%3E%3C/svg%3E");
}

.mkik-promo-icon--info::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23FF5A1F' stroke-width='1.8'/%3E%3Cpath d='M12 11V16M12 8H12.01' stroke='%23FF5A1F' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mkik-promo-requirements {
    padding: 4px 0 34px;
}

.mkik-promo-requirements h2,
.mkik-promo-send h2,
.mkik-promo-sizes h2,
.mkik-promo-cta h2 {
    margin: 0 0 24px;
    color: var(--mkik-dark);
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    font-weight: 800;
}

.mkik-promo-requirements__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.mkik-promo-requirement-card {
    padding: 26px 24px;
}

.mkik-promo-requirement-card h3 {
    margin: 18px 0 16px;
    color: var(--mkik-dark);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.mkik-promo-requirement-card p,
.mkik-promo-requirement-card li {
    color: #4c5872;
    font-size: 15px;
    line-height: 1.62;
    font-weight: 500;
}

.mkik-promo-requirement-card p {
    margin: 0;
}

.mkik-promo-requirement-card ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.mkik-promo-requirement-card li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 9px;
}

.mkik-promo-requirement-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mkik-orange);
}

.mkik-promo-send {
    padding: 8px 0 34px;
}

.mkik-promo-send__layout {
    display: grid;
    grid-template-columns: 1.4fr 0.9fr;
    gap: 34px;
    align-items: start;
}

.mkik-promo-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    align-items: center;
    padding: 18px 22px;
    border: 1px solid rgba(232, 237, 244, 0.92);
    border-radius: 14px;
    background: #ffffff;
}

.mkik-promo-step + .mkik-promo-step {
    margin-top: 12px;
}

.mkik-promo-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--mkik-orange);
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.mkik-promo-step strong {
    display: block;
    color: var(--mkik-dark);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 800;
}

.mkik-promo-step p {
    margin: 5px 0 0;
    color: #4c5872;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.mkik-promo-warning {
    margin-top: 18px;
    padding: 16px 20px;
    border-radius: 12px;
    background: #fff8f4;
    color: #4c5872;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
}

.mkik-promo-contact {
    padding: 30px 28px;
}

.mkik-promo-contact h2 {
    margin-bottom: 26px;
}

.mkik-promo-contact__item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 16px;
    align-items: flex-start;
}

.mkik-promo-contact__item + .mkik-promo-contact__item {
    margin-top: 24px;
}

.mkik-promo-contact__item span {
    display: block;
    margin-bottom: 5px;
    color: #7a8397;
    font-size: 14px;
    font-weight: 700;
}

.mkik-promo-contact__item strong,
.mkik-promo-contact__item a {
    color: var(--mkik-dark);
    font-size: 17px;
    line-height: 1.45;
    font-weight: 800;
    text-decoration: none;
}

.mkik-promo-contact__item a:hover {
    color: var(--mkik-orange);
}

.mkik-promo-sizes {
    padding: 8px 0 34px;
}

.mkik-promo-sizes__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}

.mkik-promo-size-card {
    padding: 22px;
}

.mkik-promo-size-card h3 {
    margin: 0 0 16px;
    color: var(--mkik-dark);
    font-size: 18px;
    font-weight: 800;
}

.mkik-promo-size-card__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 128px;
    margin-bottom: 16px;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(20, 33, 61, 0.92), rgba(255, 90, 31, 0.88)),
        #14213d;
    color: #ffffff;
    text-align: center;
    padding: 18px;
}

.mkik-promo-size-card__preview span {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.mkik-promo-size-card p {
    margin: 0;
    color: #4c5872;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
}

.mkik-promo-cta {
    padding: 6px 0 0;
}

.mkik-promo-cta__inner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 38px 42px;
    border: 1px solid rgba(232, 237, 244, 0.92);
    border-radius: 18px;
    background:
        radial-gradient(circle at 80% 30%, rgba(255, 90, 31, 0.10), transparent 32%),
        #ffffff;
    box-shadow: 0 14px 36px rgba(20, 33, 61, 0.05);
}

.mkik-promo-cta h2 {
    margin-bottom: 8px;
}

.mkik-promo-cta p {
    margin: 0;
    color: #4c5872;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 600;
}

.mkik-promo-cta__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

@media (max-width: 1200px) {
    .mkik-promo-sizes__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1100px) {
    .mkik-promo-summary__grid,
    .mkik-promo-requirements__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkik-promo-send__layout {
        grid-template-columns: 1fr;
    }

    .mkik-promo-hero__content {
        padding: 52px 34px;
    }
}

@media (max-width: 760px) {
    .mkik-promo-page {
        padding-bottom: 48px;
    }

    .mkik-promo-hero {
        padding-top: 30px;
    }

    .mkik-promo-hero h1 {
        font-size: 38px;
    }

    .mkik-promo-hero__content {
        padding: 40px 24px;
    }

    .mkik-promo-hero__actions,
    .mkik-promo-cta__actions {
        flex-direction: column;
        width: 100%;
    }

    .mkik-promo-summary__grid,
    .mkik-promo-requirements__grid,
    .mkik-promo-sizes__grid {
        grid-template-columns: 1fr;
    }

    .mkik-promo-cta__inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 30px 24px;
    }
}