.zgv-overview{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;font-family:"Reddit Sans",system-ui,sans-serif;color:#0F3049;box-sizing:border-box}
.zgv-overview *{box-sizing:border-box}
.zgv-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;background:#FFF7E6;border-radius:22px;padding:1rem}
.zgv-filter{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}
.zgv-filter--search{grid-column:1/-1}
.zgv-filter input,.zgv-filter select{width:100%;padding:.75rem .85rem;border:2px solid #E8D9B5;border-radius:14px;background:#fff;color:#0F3049;font:inherit;font-weight:400}
.zgv-filter input:focus,.zgv-filter select:focus{outline:none;border-color:#F8B133}
.zgv-count{margin:1rem 0 .2rem;font-weight:700}
.zgv-note{font-size:.88rem;color:#5b6b78;margin:.2rem 0 1rem}
.zgv-empty{padding:2rem;text-align:center;background:#fff;border-radius:20px}
.zgv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.zgv-pcard{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(15,48,73,.10)}
.zgv-pcard[hidden]{display:none}
.zgv-pcard__img{aspect-ratio:4/3;background:#fff;padding:.6rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.zgv-pcard__img img{width:100%;height:100%;object-fit:contain;display:block}
.zgv-pcard__noimg{width:56px;height:56px;border-radius:50%;background:#F8B133;opacity:.35}
.zgv-pcard__body{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1.3rem;flex:1}
.zgv-pcard__title{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25;color:#0F3049}
.zgv-pcard__brand{margin:0;color:#5b6b78;font-size:.95rem}
.zgv-pcard__shops{margin:0;font-size:.92rem}
.zgv-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.zgv-chips li{background:#FFF1D0;color:#0F3049;border-radius:999px;padding:.2rem .7rem;font-size:.82rem;font-weight:600}
.zgv-flag{align-self:flex-start;background:#0F3049;color:#fff;border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.zgv-pcard .zgv-badge-wrap{margin-top:auto;padding-top:.4rem}
.zgv-pcard .zgv-badge{font-size:.85rem;line-height:1.35}
.zgv-pcard__details summary{cursor:pointer;font-weight:700}
.zgv-pcard__details p{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}
