.ayu-department-about {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 72px;
    padding: 88px 0 52px;
    background: #fff;
    color: #152640;
}
.ayu-department-about::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: none;
}
.ayu-department-about__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "gallery copy";
    align-items: center;
    gap: clamp(32px, 5vw, 80px);
}
.ayu-department-about__copy { grid-area: copy; align-self: start; padding-top: 12px; }
.ayu-department-about .ayu-department-about__eyebrow {
    margin: 0 0 14px;
    color: #ba1530;
    font: 600 15px/1.5 "Segoe UI", Arial, sans-serif;
}
.ayu-department-about h2 {
    margin: 0 0 28px;
    color: #152640;
    font: 700 clamp(32px, 3vw, 48px)/1.18 "Segoe UI", Arial, sans-serif;
    text-align: left;
    text-transform: none;
    overflow-wrap: anywhere;
}
.ayu-department-about h2::before {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin-bottom: 24px;
    background: #ba1530;
}
.ayu-department-about__text {
    color: #536174;
    font: 400 17px/1.7 "Segoe UI", Arial, sans-serif;
    overflow-wrap: anywhere;
}
.ayu-department-about__text > :last-child { margin-bottom: 0; }
.ayu-department-about__text :where(p, li, blockquote, figcaption) { color: inherit; }
.ayu-department-about__text :where(h3, h4, h5, h6) { color: #152640; }
.ayu-department-about__text a { color: #ba1530; }
.ayu-department-about__text img { max-width: 100%; height: auto; }
.ayu-department-about__text table { display: block; max-width: 100%; overflow-x: auto; }
.ayu-department-about__gallery { grid-area: gallery; position: relative; min-width: 0; padding: 12px 0; }
.ayu-department-about__gallery::before,
.ayu-department-about__gallery::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100px;
    height: 100px;
    pointer-events: none;
    opacity: .22;
    background: radial-gradient(circle, #8fa7c7 1.5px, transparent 2px) 0 0 / 20px 20px;
}
.ayu-department-about__gallery::before { left: -42px; bottom: 62px; }
.ayu-department-about__gallery::after { right: -40px; top: -20px; }
.ayu-department-about__frame { position: relative; isolation: isolate; }
.ayu-department-about__frame::before,
.ayu-department-about__frame::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 20px;
    pointer-events: none;
}
.ayu-department-about__frame::before { top: -28px; left: -28px; width: 31%; height: 48%; background: rgba(186, 21, 48, .5); }
.ayu-department-about__frame::after { right: -22px; bottom: -24px; width: 28%; height: 28%; background: #334863; }
.ayu-department-about__main {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 26px;
    overflow: hidden;
    background: #edf0f4;
    cursor: zoom-in;
}
.ayu-department-about__main img { display: block; width: 100%; height: auto; aspect-ratio: 20/13; object-fit: cover; }
.ayu-department-about button:focus-visible { outline: 3px solid #ba1530; outline-offset: 4px; }
.ayu-department-about__dialog { max-width: 94vw; max-height: 94vh; padding: 46px 12px 12px; border: 0; border-radius: 12px; background: #fff; }
.ayu-department-about__dialog::backdrop { background: rgba(8, 20, 39, .85); }
.ayu-department-about__dialog img { display: block; max-width: 88vw; max-height: 78vh; object-fit: contain; }
.ayu-department-about__dialog button { position: absolute; top: 0; right: 0; width: 44px; height: 44px; border: 0; background: #fff; color: #152640; font-size: 30px; }
@media (prefers-reduced-motion: no-preference) {
    .ayu-department-about.is-reveal-enabled .ayu-department-about__copy,
    .ayu-department-about.is-reveal-enabled .ayu-department-about__gallery {
        opacity: 0;
        transform: translateY(16px);
        transition: opacity .6s ease, transform .6s ease;
    }
    .ayu-department-about.is-reveal-enabled .ayu-department-about__gallery { transform: translateX(-24px); }
    .ayu-department-about.is-visible .ayu-department-about__copy,
    .ayu-department-about.is-visible .ayu-department-about__gallery { opacity: 1; transform: none; }
    .ayu-department-about.is-visible .ayu-department-about__gallery { transition-delay: .1s; }
}
@media (max-width: 991px) {
    .ayu-department-about { margin-top: 48px; padding: 60px 0 36px; }
    .ayu-department-about__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gallery" "copy"; gap: 30px; }
    .ayu-department-about__main img { aspect-ratio: 20/13; }
    .ayu-department-about__frame::before { top: -16px; left: -14px; }
    .ayu-department-about__frame::after { right: -12px; bottom: -16px; }
}
