/* PMA SILO real · 1.0 · Independent of the site's header and theme typography. */
.pma-sr-directory{clear:both;margin:58px 0 34px;padding:30px;border:1px solid #dfe9dd;border-radius:15px;background:#f8fbf6;color:#183e2d}
.pma-sr-directory .pma-sr-title{margin:0 0 10px!important;font-size:clamp(25px,2.5vw,34px)!important;color:#123c2c;line-height:1.2}
.pma-sr-intro{color:#4d6b59;font-size:15px;line-height:1.7;margin:0 0 25px}
.pma-sr-section{margin-top:25px;padding-top:22px;border-top:1px solid #dde9dc}
.pma-sr-section h3{margin:0 0 13px!important;color:#184735;font-size:20px!important;line-height:1.35!important;letter-spacing:-.01em!important}
.pma-sr-note{max-width:850px;margin:0 0 15px;color:#557364;line-height:1.65;font-size:14px}
.pma-sr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pma-sr-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 15px;background:#fff;border:1px solid #d9e7d7;border-radius:9px;color:#1c5136!important;font-size:13px;font-weight:700;line-height:1.42;text-decoration:none!important}
.pma-sr-card span:first-child{min-width:0;overflow-wrap:anywhere}
.pma-sr-card span:last-child{flex:0 0 auto;color:#589b6b;font-size:18px}
.pma-sr-card:hover,.pma-sr-card:focus-visible{border-color:#a0c99a;background:#eff7ec;color:#103a2b!important}
@media(max-width:1000px){.pma-sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pma-sr-directory{padding:19px;margin:30px 0}.pma-sr-grid{grid-template-columns:1fr}.pma-sr-card{padding:13px 14px}.pma-sr-section{margin-top:20px;padding-top:18px}}
