
  .pr-cur { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
  .pr-cur a { font-size:var(--fs-sm); font-weight:600; padding:5px 12px; border-radius:var(--r-pill);
              text-decoration:none; border:1px solid var(--field-bd); color:var(--accent);
              background:var(--grey); }
  .pr-cur a.on { background:var(--accent); color:var(--on-fill); border-color:var(--accent); }
  .pr-grid { display:grid; grid-template-columns:1fr; gap:12px; margin:8px 0; }
  @media (min-width:641px) {
    .pr-grid { grid-template-columns:repeat(var(--pk-cols, 3), 1fr);
               max-width:calc(var(--pk-cols, 3) * 240px + (var(--pk-cols, 3) - 1) * 12px); }
  }
  .pr-card { position:relative; background:var(--grey); border-radius:var(--r-card);
             padding:18px 14px; text-align:center; box-shadow:var(--card-shadow); }
  .pr-card.pop { outline:2px solid var(--accent); }
  .pr-badge { position:absolute; top:-9px; left:50%; transform:translateX(-50%);
              background:var(--accent); color:var(--on-fill); font-size:var(--fs-xs); font-weight:600;
              padding:2px 10px; border-radius:var(--r-pill); white-space:nowrap; }
  .pr-name { font-weight:600; font-size:var(--fs-ui); color:var(--text); margin-bottom:6px; }
  .pr-tok { font-size:var(--fs-h1); font-weight:700; color:var(--accent); line-height:1.1; }
  .pr-tok small { font-size:var(--fs-sm); font-weight:500; color:var(--muted); }
  .pr-ex { font-size:var(--fs-sm); color:var(--muted); margin:2px 0 8px; }
  .pr-price { font-size:var(--fs-title); font-weight:var(--fw-h); color:var(--text); }
  .pr-per { font-size:var(--fs-sm); color:var(--text-2); font-weight:600; margin-bottom:12px; }
  .pr-buy { display:block; background:var(--accent); color:var(--on-fill); text-decoration:none;
            font-size:var(--fs-ui); font-weight:600; padding:9px 10px; border-radius:var(--r-pill); }
  .pr-buy:hover { background:var(--accent-hover); }
  .pr-empty { color:var(--muted); font-size:var(--fs-ui); }
