.like-home-process {
    padding: clamp(52px, 5vw, 80px) 0 0;
    color: var(--like-text-primary);
    font-family: var(--like-font-body, "Onest", "Segoe UI", Arial, sans-serif);
}

.site-main > .like-home-process + .like-home-inquiry {
    padding-top: clamp(52px, 5vw, 80px);
}

.like-home-process,
.like-home-process * {
    box-sizing: border-box;
}

.like-home-process__header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
    gap: clamp(32px, 7vw, 112px);
    align-items: end;
    margin-bottom: clamp(28px, 3vw, 46px);
}

.like-home-process__title {
    max-width: 900px;
    margin: 0;
    font-family: var(--like-font-heading, "Onest", "Segoe UI", Arial, sans-serif);
    font-size: clamp(40px, 3.05vw, 48px);
    font-weight: 720;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}

.like-home-process__intro {
    max-width: 430px;
    margin: 0 0 4px;
    color: var(--like-text-secondary);
    font-size: 15px;
    line-height: 1.58;
}

.like-home-process__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.3vw, 20px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.like-home-process__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(16px, 2vw, 28px);
    align-items: stretch;
    min-width: 0;
    min-height: 190px;
    padding: clamp(20px, 1.8vw, 28px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--like-accent) 10%, var(--like-border-default));
    border-radius: clamp(20px, 2vw, 28px);
    background:
        radial-gradient(
            circle at 100% 0,
            color-mix(in srgb, var(--like-accent) 8%, transparent),
            transparent 42%
        ),
        var(--like-surface-raised);
    box-shadow:
        0 20px 48px rgba(43, 42, 41, .1),
        0 6px 18px rgba(var(--like-brand-orange-rgb), .045),
        inset 0 1px 0 rgba(255, 255, 255, .58);
    isolation: isolate;
}

.like-home-process__number {
    position: relative;
    z-index: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    color: color-mix(in srgb, var(--like-accent) 9%, transparent);
    font-size: 92px;
    font-weight: 700;
    letter-spacing: -.08em;
    line-height: 1;
    pointer-events: none;
}

.like-home-process__card-content {
    position: relative;
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin: 0;
    padding: 0;
}

.like-home-process__card h3 {
    max-width: 390px;
    margin: 0;
    color: var(--like-text-primary);
    font-family: var(--like-font-heading, "Onest", "Segoe UI", Arial, sans-serif);
    font-size: clamp(20px, 1.45vw, 24px);
    font-weight: 720;
    letter-spacing: -.035em;
    line-height: 1.06;
}

.like-home-process__card p {
    max-width: 440px;
    margin: 10px 0 0;
    color: var(--like-text-secondary);
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 980px) {
    .like-home-process__header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .like-home-process__title {
        max-width: 760px;
    }

    .like-home-process__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .like-home-process {
        padding-top: 44px;
    }

    .site-main > .like-home-process + .like-home-inquiry {
        padding-top: 44px;
    }

    .like-home-process__title {
        font-size: 34px;
    }

    .like-home-process__intro {
        font-size: 14px;
    }

    .like-home-process__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .like-home-process__card {
        grid-template-columns: minmax(0, 1fr) 68px;
        gap: 14px;
        min-height: 180px;
        padding: 20px;
        border-radius: 22px;
    }

    .like-home-process__number {
        font-size: 74px;
    }

    .like-home-process__card h3 {
        font-size: 22px;
    }
}
