.plp{box-sizing:border-box;font-family:var(--font-sans);padding:44px 20px}.plp .inner{max-width:var(--container-max);margin:0 auto}.pl-head{margin-bottom:28px}.pl-head.center{text-align:center}.pl-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-semi);background:var(--surface-2);border:1px solid var(--border-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);align-items:center;gap:5px;margin-bottom:16px;padding:6px 12px;font-size:12px;display:inline-flex}.pl-eyebrow i{border-radius:50%;flex:none;width:6px;height:6px}.pl-eyebrow i.d1{background:var(--accent-emerald)}.pl-eyebrow i.d2{background:var(--accent-cyan);margin-left:-2px}.pl-eyebrow i.d3{background:var(--accent-amber);margin-left:-2px;margin-right:4px}.pl-title{font-size:26px;font-weight:var(--weight-extrabold);letter-spacing:-.6px;line-height:var(--leading-heading);color:var(--text-primary);margin:0 0 10px}.pl-lead{font-size:14px;line-height:var(--leading-body);color:var(--text-secondary);margin:0}.pl-head.center .pl-lead{max-width:560px;margin:0 auto}.plp-row{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.plp-card{background:var(--surface-2);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.plp-card:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-4px)}.plp-card.accent-emerald:hover{border-color:#05966959}.plp-card.accent-cyan:hover{border-color:#0891b259}.plp-card.accent-amber:hover{border-color:#d9770659}.plp-art{border-radius:0;height:104px;margin-bottom:0;position:relative}.plp-plate{z-index:3;font-family:var(--font-mono);letter-spacing:1px;color:#ffffffd9;border-radius:var(--radius-pill);border:1px solid #ffffff59;padding:3px 9px;font-size:11px;position:absolute;top:12px;right:14px}.plp-arttitle{z-index:3;font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.3px;color:#fff;text-shadow:0 1px 3px #083d3366;align-items:center;gap:8px;margin:0;display:flex;position:absolute;bottom:12px;left:16px}.plp-arttitle svg{filter:drop-shadow(0 1px 3px #083d3366);flex:none}.plp-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.plp-body h4{font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.2px;color:var(--text-primary);margin:0 0 6px}.plp-desc{font-size:14px;line-height:var(--leading-body);color:var(--text-secondary);margin:0 0 14px}.plp-items{gap:9px;margin:0 0 18px;padding:0;list-style:none;display:grid}.plp-items li{font-size:13.5px;line-height:var(--leading-snug);color:var(--text-semi);align-items:flex-start;gap:9px;display:flex}.plp-items .ico{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-3px;display:inline-flex}.plp-card.accent-emerald .plp-items .ico{background:var(--tint-emerald);color:var(--accent-emerald)}.plp-card.accent-cyan .plp-items .ico{background:var(--tint-cyan);color:var(--accent-cyan)}.plp-card.accent-amber .plp-items .ico{background:var(--tint-amber);color:var(--accent-amber)}.plp-link{font-size:14px;font-weight:var(--weight-semibold);transition:gap var(--t-fast) var(--ease-out);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.plp-card.accent-emerald .plp-link{color:var(--accent-emerald)}.plp-card.accent-cyan .plp-link{color:var(--accent-cyan)}.plp-card.accent-amber .plp-link{color:var(--accent-amber)}.plp-card:hover .plp-link{gap:10px}@media (prefers-reduced-motion:no-preference){.plp:not(.in-view) .plp-card{opacity:0}.plp.in-view .plp-card{animation:plp-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * .11s)}@keyframes plp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1024px){.plp{padding:72px 80px}.pl-head{margin-bottom:40px}.pl-title{letter-spacing:-1px;font-size:34px}.pl-lead{font-size:16px}.plp-row{grid-template-columns:repeat(3,1fr);gap:24px}.plp-art{height:120px}}
