.pk{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.6rem}
.pfeat{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:.45rem}
.pfeat li{position:relative;padding-left:1.6rem;font-size:var(--text-sm);line-height:1.45}
.pfeat li::before{content:"";position:absolute;left:.15rem;top:.3rem;width:.8rem;height:.45rem;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg)}
.pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-4);margin-top:var(--space-5)}
.pgal article{background:var(--color-surface,#fff);border:1px solid oklch(0.25 0.02 260 / .1);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}
.pgal button{all:unset;cursor:zoom-in;display:block;aspect-ratio:1;background:#fff}
.pgal button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}
.pgal img{width:100%;height:100%;object-fit:contain;display:block}
.pgal div{padding:.8rem .9rem 1rem;border-top:1px solid oklch(0.25 0.02 260 / .08)}
.pgal h3{font-size:.95rem;line-height:1.3}
.pgal p{font-size:var(--text-xs);color:var(--color-muted);margin-top:.35rem;line-height:1.45}
.eb__sub{font-size:var(--text-sm);color:var(--color-muted);margin-top:.4rem}
.eb .pgrid{margin-top:var(--space-5)}
.ccheck{display:flex;gap:.6rem;align-items:center;font-size:var(--text-sm);cursor:pointer;grid-column:1/-1}
.ccheck input{width:18px;height:18px;accent-color:var(--color-primary)}
.eh__img img{object-fit:contain;background:#fff}
.esec a span{color:var(--color-muted);font-size:.85em;margin-left:.15rem}.esec a[aria-current] span{color:oklch(1 0 0 / .75)}
