:root {
    --zsao-primary: var(--petslist-primary-color, #02c5bd);
    --zsao-primary-hover: #01a8a1;
    --zsao-primary-light: #e6faf9;
    --zsao-cta-1: var(--petslist-button-color1, #FF282C);
    --zsao-cta-2: var(--petslist-button-color2, #FF4E51);
    --zsao-heading: var(--petslist-heading-color, #070C3E);
    --zsao-body: var(--petslist-body-color, #515167);
    --zsao-muted: #6b7280;
    --zsao-border: #e5e7eb;
    --zsao-bg: #ffffff;
    --zsao-bg-soft: #f8f9fa;
    --zsao-radius-sm: 6px;
    --zsao-radius-md: 10px;
    --zsao-radius-lg: 18px;
    --zsao-radius-pill: 999px;
    --zsao-shadow: 0 2px 12px rgba(7,12,62,.06);
    --zsao-shadow-hover: 0 8px 24px rgba(2,197,189,.12);
    --zsao-font-body: var(--petslist-body-font, 'Plus Jakarta Sans', sans-serif);
    --zsao-font-heading: var(--petslist-heading-font, 'Baloo Bhaijaan 2', sans-serif);
}

.zsao-page-wrap { width:100%; min-height:60vh; padding:30px 0 60px; background:var(--zsao-bg-soft); }
.zsao-directory-wrap { display:flex; flex-direction:column; gap:28px; max-width:1200px; margin:0 auto; padding:0 20px; font-family:var(--zsao-font-body); color:var(--zsao-body); }
.zsao-hidden { display:none !important; }

/* Buttons */
.zsao-btn { display:inline-flex; align-items:center; gap:6px; padding:10px 22px; border-radius:var(--zsao-radius-pill); font-family:var(--zsao-font-body); font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; transition:background .25s,transform .25s,box-shadow .25s,border-color .25s,color .25s; border:2px solid transparent; line-height:1.4; }
.zsao-btn-primary { background:linear-gradient(135deg,var(--zsao-cta-1),var(--zsao-cta-2)); color:#fff; }
.zsao-btn-primary:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(255,40,44,.3); color:#fff; }
.zsao-btn-outline { background:transparent; color:var(--zsao-primary); border-color:var(--zsao-primary); }
.zsao-btn-outline:hover { background:var(--zsao-primary-light); color:var(--zsao-primary-hover); }
.zsao-btn-sm { padding:7px 16px; font-size:13px; }
.zsao-btn.is-loading, .zsao-mobile-cta-btn.is-loading { opacity:.8; pointer-events:none; transform:none; }

/* Inline notices */
.zsao-inline-notice { display:block; padding:12px 14px; border-radius:12px; font-size:14px; font-weight:600; line-height:1.5; margin-bottom:14px; border:1px solid transparent; transition:opacity .4s ease,max-height .4s ease,padding .4s ease,margin .4s ease; }
.zsao-inline-notice--fading { opacity:0; max-height:0; padding-top:0; padding-bottom:0; margin-bottom:0; overflow:hidden; }
.zsao-inline-notice--success { background:#ecfdf5; color:#166534; border-color:#bbf7d0; }
.zsao-inline-notice--error { background:#fef2f2; color:#991b1b; border-color:#fecaca; }
.zsao-inline-notice--info { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }

/* Filters */
.zsao-filters { background:var(--zsao-bg); padding:28px; border-radius:var(--zsao-radius-lg); box-shadow:var(--zsao-shadow); display:flex; flex-direction:column; gap:24px; }
.zsao-filters-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.zsao-section-title { font-family:var(--zsao-font-heading); font-size:24px; font-weight:700; color:var(--zsao-heading); margin:0 0 4px; line-height:1.3; }
.zsao-section-subtitle { font-size:14px; color:var(--zsao-muted); margin:0; }
.zsao-results-badge { display:inline-flex; align-items:center; gap:6px; background:var(--zsao-primary-light); color:var(--zsao-primary); padding:8px 16px; border-radius:var(--zsao-radius-pill); font-size:14px; font-weight:600; white-space:nowrap; }
.zsao-results-badge-num { font-size:18px; font-weight:800; }
.zsao-filter-row { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:20px; }
.zsao-filter-field { display:flex; flex-direction:column; gap:8px; flex:0 1 320px; max-width:320px; }
.zsao-filter-field label { font-size:16px; font-weight:700; color:var(--zsao-heading); display:flex; align-items:center; gap:6px; }
.zsao-filter-icon { font-size:16px; }
.zsao-filter-field input, .zsao-filter-field select { width:100%; min-height:62px; padding:14px 18px; border:1.5px solid var(--zsao-border); border-radius:var(--zsao-radius-md); font-family:var(--zsao-font-body); font-size:18px; color:var(--zsao-heading); background:var(--zsao-bg); transition:border-color .2s,box-shadow .2s; }
.zsao-filter-field input:focus, .zsao-filter-field select:focus { outline:none; border-color:var(--zsao-primary); box-shadow:0 0 0 3px rgba(2,197,189,.15); }
.zsao-filter-actions { display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap; }
.zsao-filter-row--toggles { justify-content:flex-start; gap:12px; }
.zsao-filter-toggle { display:inline-flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--zsao-border); border-radius:var(--zsao-radius-pill); background:#fff; font-size:14px; font-weight:600; color:var(--zsao-heading); cursor:pointer; transition:border-color .2s,background .2s,box-shadow .2s; }
.zsao-filter-toggle:hover { border-color:var(--zsao-primary); background:var(--zsao-primary-light); }
.zsao-filter-toggle input { accent-color:var(--zsao-primary); }
.zsao-filter-toggle input:checked + span { color:var(--zsao-primary); }

/* Map Section */
.zsao-map-section { background:var(--zsao-bg); border-radius:var(--zsao-radius-lg); box-shadow:var(--zsao-shadow); overflow:hidden; }
.zsao-map-header { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--zsao-border); }
.zsao-map-header-left { display:flex; flex-direction:column; gap:2px; }
.zsao-map-title { font-family:var(--zsao-font-heading); font-size:18px; font-weight:700; color:var(--zsao-heading); margin:0; }
.zsao-map-subtitle { font-size:13px; color:var(--zsao-muted); }
.zsao-map-header-right { display:flex; align-items:center; gap:12px; }
.zsao-map-count { background:var(--zsao-primary-light); color:var(--zsao-primary); padding:6px 14px; border-radius:var(--zsao-radius-pill); font-size:13px; font-weight:600; }
.zsao-map { height:420px; width:100%; }
.zsao-map .leaflet-popup-content-wrapper { border-radius:var(--zsao-radius-md); box-shadow:var(--zsao-shadow); }
.zsao-map .leaflet-popup-content { margin:12px 14px; min-width:240px; }
.zsao-map-popup { display:flex; flex-direction:column; gap:12px; font-family:var(--zsao-font-body); }
.zsao-map-popup-thumb { display:block; width:100%; border-radius:12px; overflow:hidden; background:var(--zsao-bg-soft); }
.zsao-map-popup-thumb img { display:block; width:100%; height:120px; object-fit:cover; }
.zsao-map-popup-body { display:flex; flex-direction:column; gap:6px; }
.zsao-map-popup-title { font-size:16px; font-weight:700; color:var(--zsao-heading); line-height:1.35; }
.zsao-map-popup-meta { font-size:13px; color:var(--zsao-muted); line-height:1.4; }
.zsao-map-popup-excerpt { margin:2px 0 0; font-size:13px; color:var(--zsao-body); line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.zsao-map-popup-link { display:inline-flex; align-items:center; margin-top:4px; font-size:13px; font-weight:700; color:var(--zsao-primary); text-decoration:none; }

/* Locate Me Button */
.zsao-locate-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; background:var(--zsao-primary); color:#fff; border:none; border-radius:var(--zsao-radius-pill); font-family:var(--zsao-font-body); font-size:13px; font-weight:600; cursor:pointer; transition:background .2s,transform .2s,box-shadow .2s; box-shadow:0 2px 8px rgba(2,197,189,.25); }
.zsao-locate-btn:hover { background:var(--zsao-primary-hover); transform:translateY(-1px); box-shadow:0 4px 12px rgba(2,197,189,.35); }
.zsao-locate-btn:active { transform:translateY(0); }
.zsao-locate-btn.is-loading { opacity:.7; pointer-events:none; }
.zsao-locate-btn svg { width:16px; height:16px; fill:currentColor; }

/* Results */
.zsao-results-section { display:flex; flex-direction:column; gap:20px; }
.zsao-results-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.zsao-results-head-left { display:flex; flex-direction:column; gap:10px; }
.zsao-results-count { font-size:15px; color:var(--zsao-body); }
.zsao-results-count strong { color:var(--zsao-heading); }
.zsao-active-filters { display:flex; flex-wrap:wrap; gap:8px; }
.zsao-active-filter-chip { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:var(--zsao-primary-light); color:var(--zsao-primary); text-decoration:none; font-size:13px; font-weight:700; }
.zsao-active-filter-chip strong { font-size:15px; line-height:1; }
.zsao-sort-bar { display:flex; align-items:center; gap:8px; font-size:14px; }
.zsao-sort-bar label { color:var(--zsao-muted); font-weight:500; white-space:nowrap; }
.zsao-sort-bar select { padding:6px 12px; border:1.5px solid var(--zsao-border); border-radius:var(--zsao-radius-md); font-family:var(--zsao-font-body); font-size:13px; background:var(--zsao-bg); }

/* Cards Grid */
.zsao-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* Focus-visible */
.zsao-btn:focus-visible, .zsao-btn-primary:focus-visible, .zsao-btn-outline:focus-visible { outline:3px solid var(--zsao-primary); outline-offset:2px; box-shadow:0 0 0 5px rgba(2,197,189,.25); }
.zsao-filter-field input:focus-visible, .zsao-filter-field select:focus-visible, .zsao-sort-bar select:focus-visible { outline:3px solid var(--zsao-primary); outline-offset:1px; }

/* Card */
.zsao-card { background:var(--zsao-bg); border-radius:var(--zsao-radius-lg); box-shadow:var(--zsao-shadow); overflow:hidden; display:flex; flex-direction:column; transition:transform .3s ease,box-shadow .3s ease; }
.zsao-card:hover { transform:translateY(-4px); box-shadow:var(--zsao-shadow-hover); }
.zsao-card.is-featured { border:2px solid var(--zsao-primary); }
.zsao-card-visual { position:relative; }
.zsao-card-thumb { display:block; aspect-ratio:16/10; overflow:hidden; }
.zsao-card-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.zsao-card:hover .zsao-card-thumb img { transform:scale(1.05); }
.zsao-card-thumb-placeholder { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--zsao-primary-light),#e0f7f6); }
.zsao-card-placeholder-icon { font-size:48px; opacity:.6; }
.zsao-card-badge-featured { position:absolute; top:12px; right:12px; background:linear-gradient(135deg,#FFD700,#FFA500); color:#fff; padding:4px
 12px; border-radius:var(--zsao-radius-pill); font-size:12px; font-weight:700; box-shadow:0 2px 8px rgba(255,165,0,.3); }
.zsao-card-body { padding:18px; display:flex; flex-direction:column; gap:12px; flex:1; }
.zsao-card-topline { display:flex; flex-wrap:wrap; gap:6px; }
.zsao-chip { display:inline-flex; padding:3px 10px; border-radius:var(--zsao-radius-pill); font-size:12px; font-weight:600; background:var(--zsao-primary-light); color:var(--zsao-primary); white-space:nowrap; }
.zsao-chip-featured { background:linear-gradient(135deg,#FFF3CD,#FFE69C); color:#856404; }
.zsao-chip-verified { background:#dcfce7; color:#166534; }
.zsao-chip-unverified { background:#fef3cd; color:#856404; border:1px solid #ffc107; }
.zsao-chip-map { background:#eff6ff; color:#1d4ed8; }
.zsao-card-title { margin:0; font-family:var(--zsao-font-heading); font-size:17px; font-weight:700; line-height:1.3; }
.zsao-card-title a { color:var(--zsao-heading); text-decoration:none; }
.zsao-card-title a:hover { color:var(--zsao-primary); }
.zsao-card-location { font-size:14px; color:var(--zsao-muted); margin:0; }
.zsao-card-key-info { display:flex; flex-direction:column; gap:10px; }
.zsao-card-phone { font-size:15px; font-weight:600; color:var(--zsao-heading); margin:0; }
.zsao-card-phone a { color:var(--zsao-primary); text-decoration:none; }
.zsao-card-highlights { display:flex; flex-wrap:wrap; gap:8px; }
.zsao-card-hl { font-size:12px; background:var(--zsao-bg-soft); padding:6px 10px; border-radius:var(--zsao-radius-sm); color:var(--zsao-body); border:1px solid var(--zsao-border); }
.zsao-card-hl strong { color:var(--zsao-heading); font-weight:600; }
.zsao-card-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:12px; border-top:1px solid var(--zsao-border); }
.zsao-empty-state { grid-column:1/-1; text-align:center; padding:60px 20px; }
.zsao-empty-state-icon { font-size:48px; margin-bottom:16px; }
.zsao-empty-state h3 { font-family:var(--zsao-font-heading); font-size:20px; color:var(--zsao-heading); margin:0 0 8px; }
.zsao-empty-state p { color:var(--zsao-muted); font-size:14px; margin:0; }
.zsao-myaccount-results-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:4px; }
.zsao-myaccount-results-title { margin:0; font-family:var(--zsao-font-heading); font-size:22px; line-height:1.25; color:var(--zsao-heading); }
.zsao-myaccount-results-subtitle { margin:6px 0 0; color:var(--zsao-muted); font-size:14px; }
.zsao-myaccount-results-badge { box-shadow:var(--zsao-shadow); }
.zsao-my-org-card { transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease,max-height .3s ease; }
.zsao-my-org-card:hover { transform:translateY(-2px); }
.zsao-my-org-card--removing { opacity:0; transform:translateX(20px) scale(0.97); max-height:0; overflow:hidden; margin:0; padding:0; border-width:0; }
.zsao-notice--fading, .zsao-myaccount-feedback.zsao-notice--fading { opacity:0; transition:opacity 0.4s ease; }
.zsao-my-orgs-empty-dynamic { margin-top:8px; background:var(--zsao-bg); border-radius:var(--zsao-radius-lg); box-shadow:var(--zsao-shadow); }

/* Map Markers - Redesigned */
.zsao-marker { background:none !important; border:none !important; }
.zsao-marker-pin { position:relative; display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--zsao-marker-color, #607d8b); border:2px solid #fff; box-shadow:0 3px 10px rgba(0,0,0,.25); transition:transform .2s ease; }
.zsao-marker-pin:hover { transform:rotate(-45deg) scale(1.15); }
.zsao-marker-icon { transform:rotate(45deg); display:flex; align-items:center; justify-content:center; width:16px; height:16px; }
.zsao-marker-icon svg { width:12px; height:12px; fill:#fff; filter:drop-shadow(0 1px 1px rgba(0,0,0,.2)); }
.zsao-marker--user .zsao-marker-pin { background:#2563eb; animation:zsao-pulse 2s infinite; }
@keyframes zsao-pulse { 0%{box-shadow:0 0 0 0 rgba(37,99,235,.5)} 70%{box-shadow:0 0 0 14px rgba(37,99,235,0)} 100%{box-shadow:0 0 0 0 rgba(37,99,235,0)} }

.zsao-marker--shelter { --zsao-marker-color:#e74c3c; }
.zsao-marker--vet-clinic { --zsao-marker-color:#3498db; }
.zsao-marker--pet-store { --zsao-marker-color:#f39c12; }
.zsao-marker--zoo-store { --zsao-marker-color:#f39c12; }
.zsao-marker--hotel-boarding { --zsao-marker-color:#9b59b6; }
.zsao-marker--grooming { --zsao-marker-color:#e91e63; }
.zsao-marker--training { --zsao-marker-color:#00bcd4; }
.zsao-marker--trainer { --zsao-marker-color:#00bcd4; }
.zsao-marker--ngo { --zsao-marker-color:#4caf50; }
.zsao-marker--rescue { --zsao-marker-color:#ff5722; }
.zsao-marker--breeder { --zsao-marker-color:#795548; }
.zsao-marker--community { --zsao-marker-color:#607d8b; }
.zsao-marker--default { --zsao-marker-color:#607d8b; }

.zsao-map-legend { display:flex; flex-wrap:wrap; gap:8px 16px; padding:12px 16px; background:var(--zsao-bg); border:1px solid var(--zsao-border); border-radius:var(--zsao-radius-md); margin-top:10px; font-size:12px; color:var(--zsao-body); }
.zsao-map-legend-title { width:100%; font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:var(--zsao-muted); margin-bottom:2px; }
.zsao-map-legend-item { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.zsao-map-legend-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; box-shadow:inset 0 -1px 2px rgba(0,0,0,.15); }

/* RTCL Navigation Icons */
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link--zsao-organizations a:before { -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5L1.5 9h2.25v6h3v-3.75h4.5V15h3V9h2.25L9 1.5z' fill='%23BEBEBE'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5L1.5 9h2.25v6h3v-3.75h4.5V15h3V9h2.25L9 1.5z' fill='%23BEBEBE'/%3E%3C/svg%3E"); }
.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link--zsao-bookings a:before { -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 3h-.75V1.5h-1.5V3H6V1.5H4.5V3h-.75C2.925 3 2.25 3.675 2.25 4.5v10.5c0 .825.675 1.5 1.5 1.5h10.5c.825 0 1.5-.675 1.5-1.5V4.5c0-.825-.675-1.5-1.5-1.5zm0 12H3.75V7.5h10.5V15z' fill='%23BEBEBE'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 3h-.75V1.5h-1.5V3H6V1.5H4.5V3h-.75C2.925 3 2.25 3.675 2.25 4.5v10.5c0 .825.675 1.5 1.5 1.5h10.5c.825 0 1.5-.675 1.5-1.5V4.5c0-.825-.675-1.5-1.5-1.5zm0 12H3.75V7.5h10.5V15z' fill='%23BEBEBE'/%3E%3C/svg%3E"); }

/* Recent Organizations */
.zsao-recent-wrap { max-width:1200px; margin:0 auto; padding:0 20px; font-family:var(--zsao-font-body); color:var(--zsao-body); }
.zsao-recent-header { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:24px; }
.zsao-recent-title { font-family:var(--zsao-font-heading); font-size:26px; font-weight:700; color:var(--zsao-heading); margin:0; line-height:1.3; }
.zsao-recent-grid.zsao-recent-cols-1 { grid-template-columns:1fr; }
.zsao-recent-grid.zsao-recent-cols-2 { grid-template-columns:repeat(2,1fr); }
.zsao-recent-grid.zsao-recent-cols-3 { grid-template-columns:repeat(3,1fr); }
.zsao-recent-grid.zsao-recent-cols-4 { grid-template-columns:repeat(4,1fr); }

@media (max-width:900px) {
    .zsao-cards-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
    .zsao-filter-field { flex:1 1 calc(50% - 20px); max-width:none; }
    .zsao-map-header { flex-wrap:wrap; gap:10px; }
    .zsao-recent-grid.zsao-recent-cols-3, .zsao-recent-grid.zsao-recent-cols-4 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
    .zsao-cards-grid { grid-template-columns:1fr; gap:16px; }
    .zsao-filter-field { flex:1 1 100%; max-width:none; }
    .zsao-filters { padding:20px; }
    .zsao-section-title { font-size:20px; }
    .zsao-map { height:300px; }
    .zsao-page-wrap { padding:16px 0 40px; }
    .zsao-map-header { flex-direction:column; align-items:flex-start; padding:12px 16px; }
    .zsao-map-header-right { width:100%; justify-content:space-between; }
    .zsao-results-head { flex-direction:column; align-items:flex-start; gap:8px; }
    .zsao-filter-actions { flex-direction:column; width:100%; }
    .zsao-filter-actions .zsao-btn { width:100%; justify-content:center; }
    .zsao-locate-btn { width:100%; justify-content:center; }
    .zsao-recent-grid.zsao-recent-cols-2, .zsao-recent-grid.zsao-recent-cols-3, .zsao-recent-grid.zsao-recent-cols-4 { grid-template-columns:1fr; }
    .zsao-recent-header { flex-direction:column; align-items:flex-start; }
}

/* Stats Section */
.zsao-stats-row { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:24px; }
.zsao-stat-card { display:flex; align-items:center; gap:14px; background:var(--zsao-bg); border-radius:var(--zsao-radius-lg); box-shadow:var(--zsao-shadow); padding:18px 22px; flex:1 1 200px; min-width:200px; }
.zsao-stat-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:var(--zsao-primary-light); color:var(--zsao-primary); flex-shrink:0; }
.zsao-stat-icon svg { width:22px; height:22px; }
.zsao-stat-body { display:flex; flex-direction:column; gap:2px; }
.zsao-stat-label { font-size:12px; font-weight:600; color:var(--zsao-muted); text-transform:uppercase; letter-spacing:.3px; }
.zsao-stat-val { font-family:var(--zsao-font-heading); font-size:16px; font-weight:700; color:var(--zsao-heading); text-decoration:none; }
a.zsao-stat-val:hover { color:var(--zsao-primary); }
@media (max-width:600px) { .zsao-stats-row { flex-direction:column; } .zsao-stat-card { flex:1 1 100%; } }

/* Unverified Organization Notice - Informational Disclaimer */
.zsao-unverified-notice {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:20px 24px;
    background:#f8fafc;
    border:1px solid var(--zsao-border);
    border-left:4px solid #94a3b8;
    border-radius:var(--zsao-radius-md);
    margin-top:24px;
}
.zsao-unverified-notice__icon {
    font-size:24px;
    margin-bottom:8px;
}
.zsao-unverified-notice p {
    font-size:13px;
    color:var(--zsao-muted);
    margin:0;
    line-height:1.6;
}
.zsao-unverified-notice p strong {
    color:var(--zsao-heading);
}

/* Related Organizations */
.zsao-related-section { margin-top:40px; padding-top:32px; border-top:1px solid var(--zsao-border); }
.zsao-related-heading { font-family:var(--zsao-font-heading); font-size:22px; font-weight:700; color:var(--zsao-heading); margin:0 0 20px; }
.zsao-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px) { .zsao-related-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .zsao-related-grid { grid-template-columns:1fr; } }

.zsao-related-card { display:flex; flex-direction:column; background:var(--zsao-bg); border-radius:var(--zsao-radius-lg); box-shadow:var(--zsao-shadow); overflow:hidden; text-decoration:none; color:inherit; transition:transform .25s ease, box-shadow .25s ease; }
.zsao-related-card:hover { transform:translateY(-3px); box-shadow:var(--zsao-shadow-hover); }
.zsao-rc-img { position:relative; height:160px; overflow:hidden; background:linear-gradient(135deg, var(--zsao-primary-light), #e0f7f6); flex-shrink:0; }
.zsao-rc-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.zsao-related-card:hover .zsao-rc-img img { transform:scale(1.05); }
.zsao-rc-body { padding:16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.zsao-rc-title { margin:0; font-family:var(--zsao-font-heading); font-size:15px; font-weight:700; color:var(--zsao-heading); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.zsao-chip-sm { font-size:11px; padding:2px 8px; }
.zsao-rc-loc { font-size:12px; color:var(--zsao-muted); margin-top:auto; }

.zsao-rc-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, var(--zsao-primary-light), #e0f7f6); }
.zsao-rc-placeholder-icon { display:flex; align-items:center; justify-content:center; color:var(--zsao-primary); opacity:.45; }
.zsao-rc-placeholder-icon svg { width:64px; height:64px; }

/* Related slider navigation */
.zsao-related-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.zsao-related-nav { display:flex; gap:8px; }
.zsao-related-nav-btn { width:36px; height:36px; border-radius:50%; border:1.5px solid var(--zsao-border); background:var(--zsao-bg); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s, border-color .2s; font-size:16px; color:var(--zsao-heading); }
.zsao-related-nav-btn:hover { background:var(--zsao-primary-light); border-color:var(--zsao-primary); color:var(--zsao-primary); }

/* Pagination */
.zsao-pagination { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:28px; flex-wrap:wrap; }
.zsao-pagination__item a,
.zsao-pagination__item span { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px; border-radius:var(--zsao-radius-md); font-family:var(--zsao-font-body); font-size:14px; font-weight:600; text-decoration:none; transition:background .2s, color .2s, border-color .2s, box-shadow .2s; border:1.5px solid var(--zsao-border); background:var(--zsao-bg); color:var(--zsao-heading); }
.zsao-pagination__item a:hover { background:var(--zsao-primary-light); border-color:var(--zsao-primary); color:var(--zsao-primary); }
.zsao-pagination__item .current,
.zsao-pagination__item span.current { background:var(--zsao-primary); border-color:var(--zsao-primary); color:#fff; box-shadow:0 2px 8px rgba(2,197,189,.3); }
.zsao-pagination__item .dots { border:none; background:none; color:var(--zsao-muted); min-width:auto; padding:0 4px; }
.zsao-pagination__item .prev,
.zsao-pagination__item .next { font-size:16px; }
