/* Shared editorial illustrations: preserve photographs and service UI. */
.cases-section::before { width: min(800px, 100%); }
.section-header.brand-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    align-items: center;
    gap: 32px;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.brand-intro-copy { min-width: 0; }
.section-header.brand-intro::after { content: none; }
.section-header.brand-intro .section-desc { margin-left: 0; text-align: left; }
.brand-art {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    border-radius: 24px;
}
.brand-food-art {
    width: min(100%, 400px);
    margin: 20px auto 24px;
}
.brand-payment-art {
    width: min(100%, 340px);
    margin: 0 auto 22px;
}
@media (max-width: 640px) {
    .section-header.brand-intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        text-align: center;
    }
    .section-header.brand-intro .section-desc { margin-left: auto; margin-right: auto; text-align: center; }
    .brand-intro > .brand-art { width: min(100%, 240px); margin: 0 auto; }
    .brand-food-art { width: min(100%, 300px); }
    .brand-payment-art { width: min(100%, 280px); }
}
