.links-content { width: min(100% - 48px, 1100px); margin: 58px auto 100px; }
.links-section + .links-section { margin-top: 72px; }
.links-section h2 { margin: 0 0 28px; padding: 13px 24px; border-radius: 22px 22px 0 0; background: linear-gradient(100deg, #66bf29, #fff000); color: #fff; font-size: 27px; line-height: 1.4; }
.links-list, .municipality-links { margin: 0; padding: 0; list-style: none; }
.links-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.links-list > li:not(.links-list__group) > a { position: relative; display: block; min-height: 72px; padding: 12px 44px 11px 18px; border: 1px solid #d8e8dd; border-radius: 9px; color: #111; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.links-list > li:not(.links-list__group) > a::after, .municipality-links a::after { position: absolute; top: 50%; right: 20px; width: 9px; height: 9px; border-top: 2px solid #16aa69; border-right: 2px solid #16aa69; content: ""; transform: translateY(-50%) rotate(45deg); }
.links-list strong, .links-list span { display: block; }
.links-list strong { color: #078f55; font-size: 16px; font-weight: 700; }
.links-list span { margin-top: 3px; font-size: 13px; line-height: 1.55; }
.links-list > li:not(.links-list__group) > a:hover, .links-list > li:not(.links-list__group) > a:focus-visible, .municipality-links a:hover, .municipality-links a:focus-visible { border-color: #16aa69; box-shadow: 0 8px 20px rgba(0, 90, 55, .12); transform: translateY(-2px); }
.links-list__group { grid-column: 1 / -1; padding: 14px 18px; border: 1px solid #d8e8dd; border-radius: 9px; }
.links-list__group .links-list__group-title { color: #078f55; font-size: 17px; font-weight: 700; text-underline-offset: 4px; }
.links-list__group p { margin: 4px 0 0; font-size: 13px; line-height: 1.6; }
.links-list__group ul { margin: 7px 0 0; padding-left: 1.4em; }
.links-list__group li { font-size: 13px; line-height: 1.7; }
.links-list__group li a { margin: 0 .18em; color: #06794c; font-weight: 600; text-underline-offset: 3px; }
.municipality-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 18px; }
.municipality-links a { position: relative; display: flex; min-height: 58px; align-items: center; padding: 12px 44px 12px 20px; border: 1px solid #d8e8dd; border-radius: 10px; color: #111; font-size: 16px; font-weight: 600; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
@media (max-width: 700px) {
  .links-content { width: calc(100% - 30px); margin: 38px auto 70px; }
  .links-section + .links-section { margin-top: 52px; }
  .links-section h2 { margin-bottom: 20px; padding: 10px 18px; border-radius: 18px 18px 0 0; font-size: 22px; }
  .links-list { grid-template-columns: 1fr; gap: 11px; }
  .links-list > li:not(.links-list__group) > a { min-height: 0; padding: 17px 42px 16px 16px; }
  .links-list strong { font-size: 15px; }
  .links-list span { font-size: 13px; }
  .municipality-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .municipality-links a { min-height: 52px; padding: 10px 34px 10px 14px; font-size: 14px; }
  .links-list > li:not(.links-list__group) > a::after, .municipality-links a::after { right: 15px; }
  .links-list__group { padding: 17px 16px; }
  .links-list__group .links-list__group-title { font-size: 15px; }
  .links-list__group p, .links-list__group li { font-size: 13px; }
}
