.PhotoGallery-module__QQ8S3q__gallery{border-top:1px solid var(--line);background:#f4f5f2;padding:66px 0 72px}.PhotoGallery-module__QQ8S3q__heading{grid-template-columns:1.45fr 1fr;align-items:end;gap:50px;margin-bottom:34px;display:grid}.PhotoGallery-module__QQ8S3q__heading h2{color:var(--green);font-size:clamp(42px,4.6vw,72px)}.PhotoGallery-module__QQ8S3q__intro{max-width:440px;color:var(--muted);padding-bottom:5px;font-size:17px}.PhotoGallery-module__QQ8S3q__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.PhotoGallery-module__QQ8S3q__card{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd5cd;flex-direction:column;padding:0;display:flex}.PhotoGallery-module__QQ8S3q__thumbnail{aspect-ratio:16/9;background:#d5ddd7;width:100%;display:block;position:relative;overflow:hidden}.PhotoGallery-module__QQ8S3q__thumbnail img{object-fit:cover;transition:transform .22s}.PhotoGallery-module__QQ8S3q__contain{background:#141c18}.PhotoGallery-module__QQ8S3q__contain img{object-fit:contain}.PhotoGallery-module__QQ8S3q__card:hover .PhotoGallery-module__QQ8S3q__thumbnail img{transform:scale(1.035)}.PhotoGallery-module__QQ8S3q__expand{background:var(--green);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:12px;right:12px}.PhotoGallery-module__QQ8S3q__caption{flex:1;align-items:center;gap:13px;padding:17px 19px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.PhotoGallery-module__QQ8S3q__number{color:var(--orange);font-family:var(--display);font-size:24px;font-weight:400}.PhotoGallery-module__QQ8S3q__dialog{color:#fff;background:#101914;border:1px solid #577564;width:min(1100px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 22px 100px #0008}.PhotoGallery-module__QQ8S3q__dialog::backdrop{background:#07130de3}.PhotoGallery-module__QQ8S3q__toolbar{justify-content:space-between;align-items:center;gap:20px;padding:12px 16px 12px 24px;display:flex}.PhotoGallery-module__QQ8S3q__toolbar h3{font-family:var(--body);font-size:16px;font-weight:700;line-height:1.4}.PhotoGallery-module__QQ8S3q__close{color:#fff;background:0 0;border:1px solid #759383;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.PhotoGallery-module__QQ8S3q__close:hover,.PhotoGallery-module__QQ8S3q__controls button:hover{background:var(--green)}.PhotoGallery-module__QQ8S3q__fullPhoto{background:#070d09;justify-content:center;align-items:center;height:min(68dvh,740px);display:flex}.PhotoGallery-module__QQ8S3q__fullImage{object-fit:contain;width:100%;height:100%}.PhotoGallery-module__QQ8S3q__controls{justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;display:flex}.PhotoGallery-module__QQ8S3q__controls button{color:#fff;background:0 0;border:1px solid #759383;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.PhotoGallery-module__QQ8S3q__controls p{color:#d2ded7;text-align:center;font-size:13px}@media (max-width:950px){.PhotoGallery-module__QQ8S3q__heading{grid-template-columns:1.2fr 1fr;gap:28px}.PhotoGallery-module__QQ8S3q__grid{gap:16px}.PhotoGallery-module__QQ8S3q__caption{gap:10px;padding:14px;font-size:12px}}@media (max-width:760px){.PhotoGallery-module__QQ8S3q__gallery{padding:48px 0}.PhotoGallery-module__QQ8S3q__heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.PhotoGallery-module__QQ8S3q__intro{font-size:16px}.PhotoGallery-module__QQ8S3q__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.PhotoGallery-module__QQ8S3q__toolbar{padding:10px 12px 10px 16px}.PhotoGallery-module__QQ8S3q__controls{gap:8px;padding:14px 12px}}@media (max-width:480px){.PhotoGallery-module__QQ8S3q__grid{grid-template-columns:1fr;gap:19px}.PhotoGallery-module__QQ8S3q__caption{padding:14px 17px;font-size:14px}.PhotoGallery-module__QQ8S3q__fullPhoto{height:62dvh}.PhotoGallery-module__QQ8S3q__toolbar h3{font-size:14px}.PhotoGallery-module__QQ8S3q__controls button{gap:3px;padding:9px;font-size:12px}.PhotoGallery-module__QQ8S3q__controls p{font-size:11px}}@media (prefers-reduced-motion:reduce){.PhotoGallery-module__QQ8S3q__thumbnail img{transition:none}.PhotoGallery-module__QQ8S3q__card:hover .PhotoGallery-module__QQ8S3q__thumbnail img{transform:none}}
