.pfilter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.pfilter button{font:inherit;font-weight:600;font-size:.92rem;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}
.pfilter button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.pfilter .soon{font-size:.72rem;background:var(--gold-b);color:var(--navy-d);border-radius:6px;padding:1px 6px;margin-left:6px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.pcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pcard .card__icon{margin-bottom:12px}
.pcard small{color:var(--gold-t);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}
.pcard h3{font-size:1.05rem;margin:.3em 0}
.pcard p{color:var(--muted);font-size:.92rem;flex:1}
.pcard .row{display:flex;gap:8px;align-items:center}
.pcard input{width:64px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}
.pcard .tag{font-weight:700;color:var(--navy);font-size:.85rem}
.pcard .btn{padding:9px 14px;font-size:.9rem}
.pcard.added{border-top-color:var(--prot)}
.psoon{grid-column:1/-1;text-align:center;padding:40px;background:#fff;border:2px dashed var(--line);border-radius:var(--r);color:var(--muted)}
.qlist{list-style:none;padding:0;margin:0 0 20px}
.qlist li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.qlist button{background:none;border:0;color:var(--gold-b);cursor:pointer;font:inherit}
.qbar{position:fixed;right:20px;bottom:20px;z-index:60;display:none}
.qbar.show{display:block}
.qbar a{display:block;background:var(--gold-b);color:var(--navy-d);font-weight:700;padding:12px 20px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow)}

.pcard .pn{font-weight:600;font-size:.85rem;opacity:.85;margin:.2rem 0}.ptags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.3rem 0}.tag--warn{background:#fde8c8;color:#7a4300}.pmarket{font-weight:600}
.pcat{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:12px;border-top:3px solid #d4a52a;box-shadow:0 4px 14px rgba(10,30,70,.08);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem}.pcat:hover,.pcat:focus-visible{box-shadow:0 6px 20px rgba(10,30,70,.18);outline:2px solid #d4a52a}
.pcat__img{background:#0f2a5c;color:#e5b53a;border-radius:10px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.pcat__img svg{width:64px;height:64px}.pcat__img img{width:100%;height:100%;object-fit:cover}
.pcat h3{margin:.3rem 0 0;color:#0f2a5c}.pcat p{margin:0;opacity:.7;font-size:.9rem}.pcat__go{font-weight:700;color:#a87b0c;font-size:.9rem}
.pback{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pback h2{margin:0;color:#0f2a5c}.card__icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.pcard__img{height:150px;border-radius:10px;background:#0f2a5c;color:#e5b53a;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.6rem}.pcard__img svg{width:48px;height:48px}
.has-photo{background:#fff;border:1px solid #e6e9f0}.pcard__img img,.pcat__img img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
