.htts-intro {
    position: relative;
    padding: clamp(8px, 1.8vw, 24px) 0 28px;
    background: transparent;
    padding-top: 50px;
}

.htts-intro__inner {
    display: grid;
    width: min(var(--htts-container-width), calc(100% - 32px));
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
    margin: 0 auto;
}

.htts-intro__media {
    position: relative;
    min-width: 0;
    padding: clamp(16px, 1.4vw, 22px);
    border: 1px solid rgba(237, 28, 105, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 38px rgba(237, 28, 105, 0.12), 0 0 0 4px rgba(255, 255, 255, 0.36);
}

.htts-intro__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 10px;
}

.htts-intro__play {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 86px;
    height: 86px;
    border: 6px solid #fff;
    border-radius: 50%;
    background: linear-gradient(180deg, #ff6ca2 0%, #ed1c69 100%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(237, 28, 105, 0.32);
}

.htts-intro__play::before {
    position: absolute;
    inset: 50% auto auto 52%;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 22px solid #fff;
    content: "";
    transform: translate(-35%, -50%);
}

.htts-intro__flower {
    position: absolute;
    left: clamp(-120px, -6vw, -74px);
    bottom: clamp(-78px, -4vw, -48px);
    z-index: 3;
    display: block;
    width: clamp(176px, 17vw, 248px);
    height: auto;
    pointer-events: none;
}

.htts-intro__content h2,
.htts-intro__content p {
    margin: 0;
}

.htts-intro__content {
    min-width: 0;
}

.htts-intro__content h2 {
    font-family: SVN-GilroyBold, Arial, sans-serif;
    font-size: clamp(24px, 2vw, 31px);
    font-weight: 700;
    line-height: 1.15;
    color: #24395f;
}

.htts-intro__content p {
    margin-top: 18px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.55;
    color: #24395f;
    overflow-wrap: anywhere;
}

.htts-intro__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 28px;
}

.htts-intro__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 112px;
    padding: 16px 10px 15px;
    border: 1px solid rgba(237, 28, 105, 0.18);
    border-radius: 11px;
    text-align: center;
    background: rgba(255, 247, 250, 0.9);
    box-shadow: 0 10px 26px rgba(237, 28, 105, 0.08);
}

.htts-intro__stat-head {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.htts-intro__stat-head img {
    display: block;
    width: 34px;
    height: auto;
    flex: 0 0 auto;
}

.htts-intro__stat strong {
    display: inline-block;
    font-family: SVN-GilroyHeavy, Arial, sans-serif;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1;
    color: #ed1c69;
}

.htts-intro__stat > span:not(.htts-intro__stat-head) {
    display: block;
    margin-top: 9px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    color: #24395f;
}

@media (max-width: 991px) {
    .htts-intro__inner {
        grid-template-columns: 1fr;
    }

    .htts-intro__stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .htts-intro__play {
        width: 62px;
        height: 62px;
        border-width: 4px;
        box-shadow: 0 8px 18px rgba(237, 28, 105, 0.28);
    }

    .htts-intro {
        padding-top: 25px;
    }


    .htts-intro__play::before {
        border-top-width: 11px;
        border-bottom-width: 11px;
        border-left-width: 16px;
    }

    .htts-intro__flower {
        left: -50px;
        bottom: -42px;
        width: 152px;
    }

    .htts-intro__stats {
        gap: 10px;
    }

    .htts-intro__stat {
        min-height: 100px;
    }
}
