.nkdg-people-section{margin:24px 0}.nkdg-data-safety-note{border:1px solid #facc15;background:#fffbeb;color:#713f12;border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:.95rem}.nkdg-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.nkdg-person-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(16,42,67,.07);overflow-wrap:anywhere}.nkdg-person-head{display:flex;gap:12px;align-items:center;margin:10px 0 12px}.nkdg-person-head h3{margin:0;color:#102a43}.nkdg-person-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;flex:0 0 56px;background:#eaf7ef;display:inline-flex;align-items:center;justify-content:center;font-size:26px}.nkdg-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.nkdg-badge{display:inline-flex;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:4px 9px;font-size:.8rem;color:#334155}.nkdg-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nkdg-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0b7a3b;border-radius:999px;padding:9px 14px;text-decoration:none;color:#0b7a3b;font-weight:700;line-height:1.25}.nkdg-button-primary{background:#0b7a3b;color:#fff}.nkdg-notice{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:16px}.nkdg-meta{color:#64748b;margin:.2rem 0}.nkdg-person-card p{margin:.45rem 0}@media(max-width:640px){.nkdg-person-card{padding:15px}.nkdg-card-actions .nkdg-button{width:100%}.nkdg-person-head{align-items:flex-start}}

/* v1.2.0 Emergency and Public Safety */
.nkdg-emergency-section,
.nkdg-safety-resources {
    margin: 2rem 0;
}

.nkdg-section-head {
    margin-bottom: 1rem;
}

.nkdg-emergency-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.nkdg-emergency-card {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1rem;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
    overflow-wrap: anywhere;
}

.nkdg-emergency-card h3 {
    margin: 0.25rem 0 0.5rem;
}

.nkdg-emergency-phone {
    color: #d72638;
    font-size: 1.35rem;
    margin: 0.5rem 0;
}

.nkdg-safety-grid .nkdg-emergency-card {
    background: #f8fafc;
}

.nkdg-data-safety-note {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #713f12;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    margin-bottom: 1rem;
}

@media (max-width: 640px) {
    .nkdg-emergency-grid {
        grid-template-columns: 1fr;
    }
    .nkdg-emergency-card {
        padding: 0.9rem;
    }
}


/* v1.5.0 Correction and Feedback System */
.nkdg-correction-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #64748b;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.nkdg-correction-link:hover { color: #d72638; }
@media (max-width: 640px) {
    .nkdg-card-actions .nkdg-correction-link { width: 100%; justify-content: center; }
}

/* v1.6.0 FAQ and Popular Searches */
.nkdg-faq-section,
.nkdg-popular-searches {
    margin: 28px 0;
}
.nkdg-faq details {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    margin-bottom: 12px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(16,42,67,.06);
}
.nkdg-faq summary {
    cursor: pointer;
    font-weight: 700;
    color: #102A43;
    padding: 16px 18px;
    list-style-position: inside;
}
.nkdg-faq details div,
.nkdg-faq details p {
    color: #475569;
    line-height: 1.65;
}
.nkdg-faq details > div {
    padding: 0 18px 16px;
}
.nkdg-search-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.nkdg-search-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #0B7A3B;
    background: #fff;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.25;
}
.nkdg-search-chip:hover,
.nkdg-search-chip:focus {
    background: #EAF7EF;
    border-color: #0B7A3B;
}
@media (max-width: 640px) {
    .nkdg-search-chip-row {
        display: grid;
        grid-template-columns: 1fr;
    }
    .nkdg-search-chip {
        justify-content: center;
        text-align: center;
        border-radius: 14px;
    }
}

.nkdg-language-switcher{display:inline-flex;gap:6px;align-items:center}.nkdg-language-switcher a{border:1px solid #E2E8F0;border-radius:999px;padding:6px 10px;text-decoration:none;color:#102A43}.nkdg-language-switcher a.is-active{background:#0B7A3B;color:#fff;border-color:#0B7A3B}.nkdg-advanced-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid #E2E8F0;border-radius:14px;background:#fff}.nkdg-advanced-filters label span{display:block;font-size:12px;color:#64748B;margin-bottom:5px}.nkdg-advanced-filters input,.nkdg-advanced-filters select{width:100%;min-height:38px}.nkdg-checkbox{display:flex;gap:6px;align-items:center}@media(max-width:850px){.nkdg-advanced-filters{grid-template-columns:1fr}}

/* v2.1.0 Main site integration UI */
.nkdg-category-count{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin:.25rem 0 .75rem;
  padding:.25rem .6rem;
  border:1px solid #E2E8F0;
  border-radius:999px;
  font-size:.875rem;
  color:#102A43;
  background:#EAF7EF;
  width:max-content;
  max-width:100%;
}
.nkdg-main-breadcrumb{
  display:block;
  font-size:.86rem;
  color:#64748B;
  background:#F8FAFC;
  border:1px solid #E2E8F0;
  border-radius:10px;
  padding:.45rem .65rem;
  margin:.45rem 0 .75rem;
  overflow-wrap:anywhere;
}
