.goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.goods-grid .asuka-charaCard{display:flex;flex-direction:column;align-items:center;text-align:center;}
.goods-grid .asuka-charaCard .nm,
.goods-grid .asuka-charaCard .meta{width:100%;text-align:center;}
@media (max-width:640px){ .goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* ===== goods インライン由来 ===== */
.goods-card{cursor:default;padding:18px 12px;}
.goods-img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:2px solid #222;border-radius:10px;padding:6px;margin:4px 0;cursor:zoom-in;}
.goods-emoji{font-size:60px;margin:10px 0;}
.goods-card .nm{font-size:14px;white-space:normal;margin-top:10px;}
.goods-card .meta{white-space:normal;line-height:1.5;margin-top:4px;}
.goods-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);align-items:center;justify-content:center;flex-direction:column;cursor:zoom-out;padding:20px;}
.goods-lightbox img{max-width:95%;max-height:82%;object-fit:contain;background:#fff;border:4px solid #fff;border-radius:12px;padding:8px;box-shadow:0 10px 50px rgba(0,0,0,.6);}
.goods-lightbox .gl-cap{color:#fff;font-weight:bold;margin:16px 0 0;font-size:15px;text-align:center;}
.goods-lightbox .gl-hint{color:#bbb;font-size:12px;margin:8px 0 0;}
