@media (max-width: 768px) {
    body.custom-product-page .common-sidebar,
    body.custom-product-page .common-sidebar .sidebar {
        display: none !important;
    }

    .custom-product-hero.carousel-box {
        height: 520px !important;
    }

    .custom-product-hero .carousel-img {
        object-position: 62% center;
        filter: saturate(1.08) brightness(0.72);
    }

    .custom-product-hero .carousel-text {
        display: block;
        top: 84px;
        left: 20px;
        right: 14px;
        width: auto;
    }

    .custom-product-hero .carousel-text h1 {
        max-width: 342px;
        margin-bottom: 14px;
        font-size: 24px;
        line-height: 1.3;
    }

    .custom-product-mobile-break {
        display: block;
    }

    .custom-product-hero .carousel-text .pc-subtitle {
        display: none;
    }

    .custom-product-hero .carousel-text .mobile-subtitle {
        display: block;
        font-size: 15px;
        line-height: 1.75;
    }

    .custom-product-hero-tags {
        gap: 8px;
        margin-top: 14px;
    }

    .custom-product-hero-tags span {
        min-height: 28px;
        padding: 5px 10px;
        font-size: 12px;
    }

    .custom-product-modern-sections,
    .custom-product-industry-band,
    .custom-product-process,
    .custom-product-final-cta {
        width: calc(100% - 24px);
        margin-left: auto;
        margin-right: auto;
    }

    .custom-product-modern-sections {
        margin-top: 32px;
        margin-bottom: 44px;
    }

    .custom-product-modern-section,
    .custom-product-modern-section-reverse {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
        margin-top: 20px;
        border-radius: 10px;
    }

    .custom-product-modern-section-reverse .custom-product-copy,
    .custom-product-modern-section-reverse .custom-product-visual {
        order: initial;
    }

    .custom-product-kicker {
        min-height: 28px;
        margin-bottom: 12px;
        font-size: 13px;
    }

    .custom-product-copy h2,
    .custom-product-band-head h2,
    .custom-product-final-cta h2 {
        font-size: 24px;
        line-height: 1.32;
    }

    .custom-product-lead,
    .custom-product-band-head p,
    .custom-product-final-cta p {
        margin: 12px 0 16px;
        font-size: 15px;
        line-height: 1.7;
    }

    .custom-product-point {
        padding: 13px 14px;
    }

    .custom-product-point strong {
        font-size: 16px;
    }

    .custom-product-point span {
        font-size: 14px;
    }

    .custom-product-loss-map,
    .custom-product-shot,
    .custom-product-phone-shot {
        padding: 14px;
        border-radius: 10px;
    }

    .loss-node {
        padding: 13px 14px 13px 44px;
        font-size: 16px;
    }

    .loss-node::before {
        left: 16px;
        top: 18px;
        width: 12px;
        height: 12px;
        box-shadow: 0 0 0 6px #e4f8ff;
    }

    .loss-node:not(:last-child)::after {
        left: 21px;
        top: 34px;
        bottom: -22px;
    }

    .custom-product-phone-shot img {
        width: min(260px, 100%);
        max-height: 520px;
        border-width: 6px;
        border-radius: 18px;
    }

    .custom-product-shot-desktop img {
        aspect-ratio: 4 / 3;
    }

    .custom-product-industry-band,
    .custom-product-process {
        padding: 24px 18px;
        margin-bottom: 44px;
        border-radius: 10px;
    }

    .custom-product-industry-grid,
    .custom-product-process-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 20px;
    }

    .custom-product-industry-grid div,
    .custom-product-process-grid div {
        padding: 16px;
    }

    .custom-product-final-cta {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 26px 20px;
        margin-bottom: 48px;
        border-radius: 10px;
    }

    .custom-product-final-cta a {
        width: 100%;
        height: 46px;
    }
}
