.pbtn{background:#2E5A3A;color:#fff;border:0;padding:10px 28px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;min-height:44px}
.tab{padding:10px 28px;font-size:16px;font-family:inherit;cursor:pointer;min-height:44px;border:1px solid #2E5A3A;background:transparent;color:#2E5A3A}
.tab[aria-pressed=true]{background:#2E5A3A;color:#fff}
.stp{width:44px;height:44px;border:0;background:#fff;color:#2E5A3A;font-size:22px;font-family:inherit;cursor:pointer}
.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
[hidden]{display:none!important}
.pgrid{display:flex;flex-wrap:wrap;gap:40px 32px;margin:0 0 24px}
.pgrid:empty{margin:0}
.pempty{margin:0 0 24px;padding:16px 20px;border:1px dashed #A9B5A4;color:#4F6F4A;font-size:15px}
.ph{min-height:220px;background:#CFDCC9;display:flex;align-items:flex-end;padding:12px;box-sizing:border-box;font-size:13px}
.pimg{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#F3F6EE}

