
.ir-perbup-directory{max-width:1180px;margin:0 auto;color:#18352e}
.ir-perbup-heading{margin:0 0 22px;padding:8px 0 0}
.ir-perbup-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#18775d}
.ir-perbup-heading h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:7px 0 10px;color:#153a30}
.ir-perbup-heading p{color:#5d6b66;max-width:760px;margin:0}
.ir-perbup-filter{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,.8fr) minmax(170px,1fr) auto;gap:10px;align-items:center;background:#f3f7f4;border:1px solid #e1eae4;border-radius:14px;padding:16px;margin:22px 0}
.ir-perbup-filter input,.ir-perbup-filter select{width:100%;min-width:0;min-height:44px;border:1px solid #d2ded7;border-radius:8px;padding:9px 11px;background:#fff;color:#203b33}
.ir-perbup-filter button,.ir-perbup-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:8px;border:1px solid #c9d9d0;background:#fff;color:#145b46;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}
.ir-perbup-filter button,.ir-perbup-button-primary{background:#146b50;color:#fff;border-color:#146b50}
.ir-perbup-reset{font-size:13px;color:#17694f}
.ir-perbup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ir-perbup-card{border:1px solid #e1e9e4;border-radius:14px;background:#fff;padding:20px;box-shadow:0 5px 18px rgba(20,55,40,.045);min-width:0}
.ir-perbup-tag{display:inline-block;background:#e6f3ed;color:#17664d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;margin-bottom:10px}
.ir-perbup-card h2{font-size:20px;line-height:1.3;margin:0 0 12px}
.ir-perbup-card h2 a{color:#18382f;text-decoration:none}
.ir-perbup-card h2 a:hover{color:#167354}
.ir-perbup-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#697771;font-size:12px;margin-bottom:12px}
.ir-perbup-excerpt{font-size:14px;line-height:1.65;color:#50615a}
.ir-perbup-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.ir-perbup-source{font-size:12px;color:#17694f;text-decoration:underline}
.ir-perbup-empty{padding:28px;border:1px dashed #ccd9d1;border-radius:12px;background:#f8faf8}
.ir-perbup-pagination{margin:26px 0}
.ir-perbup-pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}
.ir-perbup-pagination a,.ir-perbup-pagination span{display:block;padding:8px 12px;border:1px solid #d8e3dc;border-radius:7px;text-decoration:none}
.ir-perbup-pagination .current{background:#146b50;color:#fff;border-color:#146b50}
.ir-perbup-disclaimer{font-size:12px;color:#6d7973;border-top:1px solid #e4ebe6;padding-top:14px;margin-top:24px}
.ir-perbup-single{max-width:980px;margin:30px auto;padding:28px;background:#fff;border:1px solid #e3ebe5;border-radius:16px;color:#18352e}
.ir-perbup-single h1{font-size:clamp(28px,4vw,44px);line-height:1.14;margin:10px 0 16px}
.ir-perbup-single .ir-perbup-body{font-size:16px;line-height:1.8}
.ir-perbup-single .ir-perbup-body img{max-width:100%;height:auto}
.ir-perbup-single .ir-perbup-metadata{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.ir-perbup-single .ir-perbup-metadata span{background:#f1f6f2;border:1px solid #e0e9e2;border-radius:8px;padding:8px 11px;font-size:13px}
.ir-perbup-single .ir-perbup-sourcebox{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e2eae4;margin-top:24px;padding-top:20px}
@media(max-width:760px){.ir-perbup-filter{grid-template-columns:1fr}.ir-perbup-grid{grid-template-columns:1fr}.ir-perbup-card{padding:16px}.ir-perbup-card h2{font-size:18px}.ir-perbup-single{padding:18px;margin:16px}}
