.le-photos{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.le-photos-header{margin-bottom:24px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.le-photos-header h1{font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--brand-primary,#002d72);margin:0 0 4px}.le-photos-header p{color:#64748b;font-size:14px}.le-photos-empty{padding:56px 24px;text-align:center;background:linear-gradient(135deg,rgba(0,45,114,.04),rgba(218,165,32,.06));border:1px dashed rgba(0,0,0,.12);border-radius:14px;margin:24px auto;max-width:540px}.le-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.le-photo{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.le-photo:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06)}.le-photo img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block;background:#f1f5f9}.le-photo figcaption{padding:10px 12px 12px;font-size:13px;color:#334155;line-height:1.4}.le-photo-date{color:#94a3b8;font-size:12px}@media (max-width:700px){.le-photos{padding:20px 14px 60px}.le-photos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.le-photo img{height:160px}}