@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.map-page{padding:24px 0}.map-page .page-title{color:#0f172a;font-size:24px;font-weight:700;margin-bottom:12px}.map-page .page-desc{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:14px;margin-bottom:32px;padding-bottom:24px}.map-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:1279px){.map-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px){.map-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.map-grid{grid-template-columns:1fr}}.map-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .25s ease}.map-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.map-section .map-heading{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:16px;font-weight:600;margin:0;padding:16px 20px}.map-section .map-heading a{color:#0f172a;text-decoration:none;transition:color .15s ease}.map-section .map-heading a:hover{color:#2563eb}.map-section .map-links{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:16px 20px}.map-section .map-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;padding:4px 12px;text-decoration:none;transition:all .15s ease}.map-section .map-link:hover{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.3);color:#2563eb}.quick-links{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.quick-links .section-title{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:20px}.quick-links .quick-links-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-start}.quick-links .quick-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:14px;padding:8px 20px;text-decoration:none;transition:all .15s ease}.quick-links .quick-link:hover{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.3);color:#2563eb}