.galleryMain{max-width:1248px;margin:0 auto;padding:32px 24px 64px}.galleryHeader{max-width:720px;margin-bottom:28px}.galleryHeader h1,.galleryText h1{margin:0 0 8px}.galleryHeader p{margin:0;color:var(--muted);font-size:17px}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin:0;padding:0;list-style:none}.galleryCard{height:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.galleryCardImage{display:block;background:#29372a;aspect-ratio:1 / 1}.galleryCardImage img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center}.galleryCard h2{margin:16px 18px 6px;font-size:18px}.galleryCard h2 a{color:inherit;text-decoration:none}.galleryCard h2 a:hover,.galleryCard h2 a:focus-visible{text-decoration:underline;text-underline-offset:4px}.galleryCard p{margin:0 18px 18px;color:var(--muted)}.galleryEmpty{max-width:560px;margin:48px auto;text-align:center;display:grid;gap:12px;justify-items:center}.galleryBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--muted);text-decoration:none;font-weight:600}.galleryBack:hover{color:var(--ink)}.galleryFigure{position:relative;margin:0 0 24px;border:1px solid var(--line);border-radius:16px;background:#29372a;overflow:hidden;box-shadow:var(--shadow)}.galleryFigure{max-width:min(100%,800px)}.galleryFigure img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center}.galleryEnlarge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:9px;color:#fff;background:#140f0ab3;font-size:13px;font-weight:650;text-decoration:none}.galleryEnlarge:hover,.galleryEnlarge:focus-visible{background:#140f0ae6}.galleryText{max-width:720px;display:grid;gap:14px}.galleryText p{margin:0;font-size:17px;line-height:1.55}.galleryUse{display:grid;gap:10px;justify-items:start}.galleryUseButton{min-height:48px;padding:12px 22px;font-size:15px}.galleryUseNote{margin:0;color:var(--muted);font-size:14px!important}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.galleryMain{padding:20px 16px 48px}}
