.gal-wrap{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:48px;align-items:start;padding:24px 0 48px}
.gal-video video{width:100%;height:auto;aspect-ratio:9/16;border-radius:26px;background:#2c1f5a;box-shadow:0 18px 50px #742bc133;display:block}
.gal-hint{margin:10px 0 0;font-size:14px;color:#665d75;text-align:center}
.gal-copy{color:#221637}.gal-copy h2{font-size:34px;line-height:1.15;margin:0 0 14px}.gal-copy h3{font-size:22px;margin:26px 0 8px}
.gal-copy p{line-height:1.6;color:#3b2f52;font-size:17px}
.gal-note{background:#f3eefc;border-radius:14px;padding:14px 16px;font-size:15px!important}
.gal-copy .price-cta{max-width:380px;margin-top:20px}
.gal-h2{font-size:30px;text-align:center;margin:12px 0 28px;color:#221637}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px;padding-bottom:20px}
.shot{margin:0;background:#fbfaff;border:1px solid #ede8f7;border-radius:20px;padding:12px;box-shadow:0 10px 30px #742bc11a}
.shot img{width:100%;height:auto;border-radius:14px;display:block}
.shot figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 4px 4px;color:#221637}
.shot figcaption span{font-size:14px;line-height:1.4;color:#665d75}
.gal-fine{margin:24px auto 48px}
@media (max-width:820px){.gal-wrap{grid-template-columns:1fr;gap:28px}.gal-video{max-width:380px;margin:0 auto}.gal-copy h2{font-size:28px}.gal-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
