/* Complete 50-photo gallery; standalone styles, no effect on featured home/product blocks. */
.cc-full-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.cc-full-count{font-size:1.1rem;font-weight:800;color:#12374f}.cc-full-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0 28px}.cc-full-pagination a,.cc-full-pagination span{min-width:42px;min-height:42px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #c5d5e2;text-decoration:none;background:#fff;color:#153a52;font-weight:650}.cc-full-pagination [aria-current=page]{background:#103a56;color:#fff;border-color:#103a56}.cc-full-pagination a:hover{background:#e7f0f7}.cc-full-pagination a:focus-visible,.cc-full-image:focus-visible{outline:3px solid #d7a32c;outline-offset:3px}.cc-full-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-full-grid figure{margin:0;background:#fff;border:1px solid #d5e1e9;border-radius:10px;overflow:hidden}.cc-full-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1f4f6;padding:8px}.cc-full-grid .cc-full-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.cc-full-grid figcaption{padding:15px 17px;line-height:1.65;color:#234358}.cc-full-grid figcaption strong{display:block;margin:4px 0 8px}.cc-full-index{font-size:.8rem;letter-spacing:.05em;color:#596f80}.cc-full-original{font-size:.86rem;text-decoration:underline;color:#185a89}.cc-full-short-hero{padding:38px 0!important}.cc-full-short-hero h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3}.cc-full-short-hero a{color:inherit}.cc-full-mainlink{display:inline-block;font-weight:650;margin-top:10px}.cc-full-note{font-size:.9rem;line-height:1.7;color:#536c7c}#gallery{scroll-margin-top:25px}@media(max-width:900px){.cc-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cc-full-grid{grid-template-columns:1fr;gap:18px}.cc-full-pagination{gap:6px}.cc-full-pagination a,.cc-full-pagination span{padding:8px 11px}.cc-full-image{max-height:310px}.cc-full-summary{gap:4px}}
