.authority-spec{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--card)}.authority-spec table{width:100%;border-collapse:collapse;min-width:620px}.authority-spec th,.authority-spec td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:start}.authority-spec th{background:rgba(22,212,126,.08);font-weight:800}.authority-note{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(212,166,45,.1),rgba(22,212,126,.06))}.authority-grid,.report-grid,.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.authority-card,.report-card,.geo-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.authority-card strong{display:block;font-size:24px;margin-top:7px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(22,212,126,.08);border:1px solid var(--line);font-size:13px}@media(max-width:800px){.authority-grid,.report-grid,.geo-grid{grid-template-columns:1fr}}

/* ==========================================================================
   Language Switcher Component (Bilingual UX)
   ========================================================================== */
.language-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.42rem 0.9rem !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.language-switcher:hover {
  border-color: #059669 !important;
  color: #047857 !important;
  background: #ECFDF5 !important;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.18) !important;
  transform: translateY(-1px) !important;
}

.language-switcher:focus-visible {
  outline: 2.5px solid #059669 !important;
  outline-offset: 2px !important;
}

.language-switcher:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

@media (max-width: 768px) {
  .language-switcher {
    padding: 0.35rem 0.65rem !important;
    font-size: 0.82rem !important;
  }
}

