body{background:#f2f6fb;color:#17243a}.card{border-radius:18px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.photo-item{position:relative;background:#e7edf4;aspect-ratio:1;border-radius:12px;overflow:hidden}.photo-item img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;right:5px;top:5px;border:0;border-radius:50%;background:#b42318;color:white;width:28px;height:28px}.trap{position:absolute;left:-10000px;opacity:0}
