.penal-service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:28px 0; }
.penal-service-call { color:#fff; text-decoration:underline; text-underline-offset:5px; font-weight:600; }
.penal-service-actions .button { max-width:100%; white-space:normal; }
@media(max-width:600px) { .penal-service-actions { align-items:stretch; flex-direction:column; gap:18px; } .penal-service-actions .button { text-align:center; padding:16px; } }

.penal-related { margin-top:40px; padding-top:28px; border-top:1px solid #e7dce1; }
.penal-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.penal-related-grid a { display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid #e7dce1; background:#faf6f7; text-decoration:none; }
.penal-related-grid a:hover { border-color:#851b36; }
.penal-related-grid span { color:#594b52; font-size:15px; line-height:1.6; }
@media(max-width:600px){.penal-related-grid{grid-template-columns:1fr;}}
