/* 0001 */
.landing-body .landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:clamp(24px,4vw,64px);background:#f8f5f6;border-radius:24px;margin:24px auto;max-width:1440px}
.landing-body .landing-hero h1 span{display:block}
.landing-body .landing-hero .academy-home-photo{display:block;width:100%;height:clamp(240px,28vw,440px);object-fit:cover;border-radius:24px}
.landing-body .landing-hero .academy-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.landing-gallery{max-width:1440px;margin:48px auto 64px;padding:0 clamp(16px,3vw,40px)}
.landing-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.landing-gallery-heading h2{font-size:clamp(24px,3vw,36px);margin:8px 0}
.landing-gallery-heading p{margin:8px 0;color:#654b60}
.landing-gallery-controls{display:flex;gap:8px;flex-shrink:0}
.landing-gallery-controls[hidden]{display:none}
.landing-gallery-controls button{border:1px solid #d4b3c9;border-radius:999px;background:#fff;color:#802065;min-width:44px;min-height:44px;padding:8px 16px;cursor:pointer}
.landing-gallery-scroll{display:flex;gap:24px;overflow-x:auto;padding:4px 4px 20px;scrollbar-color:#ae387f #f3e5ee;scrollbar-width:auto;overscroll-behavior-x:contain}
.landing-gallery-photo{flex:0 0 clamp(260px,34vw,460px);margin:0;overflow:hidden;border:1px solid #eddae6;border-radius:20px;background:#fff;box-shadow:0 8px 22px #5925450c}
.landing-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.landing-gallery-photo figcaption{padding:16px 20px;color:#52374a;overflow-wrap:anywhere}
.landing-gallery-scroll:focus-visible,.landing-gallery-controls button:focus-visible{outline:3px solid #a7237d;outline-offset:4px}
@media(max-width:700px){.landing-body .landing-hero{grid-template-columns:1fr;margin:16px;border-radius:20px}.landing-gallery{margin:32px auto 40px}.landing-gallery-heading{align-items:start;flex-direction:column}.landing-gallery-scroll{gap:16px}.landing-gallery-photo{flex-basis:82vw;max-width:420px}}
