.pm-h{margin:6px 0 18px;font:clamp(1.6rem,2.4vw,2.2rem)/1.1 var(--heading)}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.pm-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:26px 22px;background:#fff;border:1px solid #cdd7de;border-radius:10px}
.pm-card.is-best{border:2px solid var(--blue,#0a6fb8);box-shadow:0 10px 28px rgba(6,53,107,.14)}
.pm-card h3{margin:0;font:1.35rem/1.1 var(--heading)}
.pm-badge{position:absolute;top:-12px;right:16px;background:#0a6fb8;color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px}
.pm-issues{margin:0;color:#4a5b66;font-size:.95rem}
.pm-pay{margin:12px 0 0;font-size:2.1rem;font-weight:800;color:#06356b;line-height:1}
.pm-was{margin:2px 0 0;color:#4a5b66;font-size:.95rem}.pm-was b{color:#197448;margin-left:6px}
.pm-per{margin:0 0 14px;color:#4a5b66;font-size:.9rem}
.pm-card .button{margin-top:auto;text-align:center}
.pm-single{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:26px 0;padding:22px 26px;background:var(--mist,#eaf4fa);border-radius:10px}
.pm-single h3{margin:0 0 4px}.pm-single p{margin:0;max-width:62ch}
.pm-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;margin-top:20px}
.pm-info h3{margin:0 0 8px}.pm-info li{margin-bottom:6px}
.pm-print-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 0;padding:16px 20px;background:var(--mist,#eaf4fa);border-left:5px solid #0a6fb8;border-radius:6px}
.pm-print-box p{margin:0}.pm-print-box small{display:block;color:#4a5b66}
