.risk-dashboard-page{padding:56px 4%;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.risk-hero{max-width:1450px;margin:0 auto 34px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.risk-eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eef2ff;color:#0038A8;font-weight:900;margin-bottom:14px}
.risk-hero h1{color:#071A3D;font-size:70px;line-height:1;margin:0 0 14px;letter-spacing:-.055em}
.risk-hero p{color:#334155;font-size:20px;line-height:1.55}
.risk-summary{background:#fff;border:1px solid #d9e2ee;border-radius:20px;padding:24px;box-shadow:0 14px 32px rgba(16,24,32,.08);color:#071A3D;font-weight:900;font-size:18px}
.risk-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.risk-kpi{background:#f8fafc;border-radius:14px;padding:16px}
.risk-kpi strong{display:block;font-size:30px;color:#0038A8}
.risk-map-card{max-width:1450px;margin:0 auto 36px}
.risk-world-map{position:relative;min-height:430px;border-radius:18px;overflow:hidden;background:linear-gradient(0deg,rgba(255,255,255,.1),rgba(255,255,255,.1)),url("https://upload.wikimedia.org/wikipedia/commons/8/83/Equirectangular_projection_SW.jpg") center/cover no-repeat;box-shadow:0 16px 42px rgba(16,24,32,.12);border:1px solid rgba(16,24,32,.08)}
.country-pin{position:absolute;z-index:4;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);background:#f59e0b;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.35);cursor:pointer}
.country-pin::after{content:"";width:8px;height:8px;background:#fff;border-radius:999px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.country-pin.high{background:#dc2626}.country-pin.medium{background:#f59e0b}.country-pin.low{background:#0038A8}
.risk-map-legend{position:absolute;right:18px;bottom:18px;z-index:5;background:rgba(255,255,255,.95);border-radius:14px;padding:16px;box-shadow:0 12px 28px rgba(16,24,32,.16);display:grid;gap:9px;color:#071A3D;font-weight:800}
.risk-map-legend span{display:flex;align-items:center;gap:9px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot.high{background:#dc2626}.dot.medium{background:#f59e0b}.dot.low{background:#0038A8}
.risk-country-section{max-width:1450px;margin:0 auto}.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.country-card{background:#fff;border:1px solid #d9e2ee;border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(16,24,32,.08)}
.country-card h3{color:#071A3D;font-size:24px;margin:0 0 10px}.country-card p{margin:6px 0;color:#475569;font-weight:700}
.risk-pill{display:inline-flex;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.risk-pill.high{background:#fee2e2;color:#991b1b}.risk-pill.medium{background:#fef3c7;color:#92400e}.risk-pill.low{background:#dbeafe;color:#1d4ed8}
@media(max-width:900px){.risk-hero{grid-template-columns:1fr}.risk-hero h1{font-size:46px}.risk-summary-grid{grid-template-columns:1fr}.risk-world-map{min-height:280px}}


/* V2.6 Risk Map full-world visibility and legend placement */
.risk-world-map{
  height: min(58vw, 720px) !important;
  min-height: 470px !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  overflow: visible !important;
}
.risk-map-legend{
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
}
.country-pin{
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
@media(max-width:900px){.risk-world-map{height:62vw !important;min-height:280px !important}}
