.authority-card{background:#fff;border:1px solid var(--cloud-dim);border-radius:12px;padding:24px;}
  .authority-card .abbr{
    font-family:'JetBrains Mono',monospace;font-weight:700;font-size:20px;color:var(--navy);
    background:var(--cloud);width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;
  }
  .authority-card h3{font-size:16px;margin-bottom:6px;}
  .authority-card .region{font-size:12.5px;color:#8496A6;margin-bottom:12px;}
  .authority-card p{font-size:13.5px;color:#5A6B7A;margin:0 0 14px;}

.authority-search-card{background:#fff;border:1px solid var(--cloud-dim);border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(11,30,51,.06);}
.authority-search-card label{display:block;font-family:'JetBrains Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#5A6B7A;margin-bottom:8px;}
.authority-search-card input{width:100%;height:48px;border:1px solid var(--cloud-dim);border-radius:8px;padding:0 14px;font-family:'Inter',sans-serif;font-size:15px;color:var(--navy);}
.authority-search-card input:focus{outline:3px solid rgba(45,111,163,.16);border-color:var(--sky);}
.authority-search-card p{font-size:13px;color:#8496A6;margin:10px 0 0;}
.authority-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.authority-card[hidden]{display:none!important;}
@media(max-width:980px){.authority-directory{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.authority-directory{grid-template-columns:1fr;}}
