.stone-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stone-result{min-width:0;padding:15px;border:1px solid #31515a;border-radius:12px;background:#091920}
.stone-result header{display:flex;gap:12px;align-items:center}
.stone-result header img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #000)}
.stone-result header b{display:block;color:var(--gold);font-size:17px}
.stone-result header small,.stone-result p{color:var(--muted)}
.stone-result strong{color:#bff2df}
.stone-result details{margin-top:10px;border-top:1px solid #24434c;padding-top:9px}
.stone-result summary{cursor:pointer;color:#85dec4;font-weight:800}
.stone-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;max-height:320px;overflow:auto}
.stone-sources span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:7px;background:#11272e}
.stone-sources b{overflow:hidden;text-overflow:ellipsis;color:#e8f4ef;white-space:nowrap}
.stone-sources small{color:#98b5b9;white-space:nowrap}
@media(max-width:900px){.stone-catalog{grid-template-columns:1fr}}
@media(max-width:580px){.stone-sources{grid-template-columns:1fr}}
