.cg-intro,.cg-section,.cg-detail{margin:20px 0;padding:18px;border-radius:16px;background:#fff}.cg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.cg-card{min-width:0;border:1px solid #e8e4e1;border-radius:12px;padding:12px}.cg-card h3{font-size:1rem;overflow-wrap:anywhere}.cg-missing{background:#f2f0ed;color:#685f5b;min-height:135px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;border-radius:10px;font-size:.85rem}.cg-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.cg-pagination a{padding:8px 12px;border:1px solid #ddd;border-radius:8px}.cg-pagination [aria-current=page]{background:#762a3b;color:white}@media(max-width:600px){.cg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-section{padding:12px}.cg-missing{min-height:105px}}
.cg-photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px}.cg-detail .cg-photo{height:auto;max-height:520px;object-fit:contain}.cg-credit{font-size:.72rem;line-height:1.4;color:#666;overflow-wrap:anywhere}

.cg-note{padding:12px;border-left:3px solid #b9803c;background:#fff8ed;color:#523b23}.cg-admin .cg-card p{line-height:1.55;overflow-wrap:anywhere}
