.ssm-map{background:#000;color:#fff;padding:clamp(14px,3vw,32px);box-sizing:border-box;width:100%;max-width:100%;font-family:inherit;isolation:isolate;border-radius:18px;overflow:hidden}
.ssm-map *{box-sizing:border-box}
.ssm-map .ssm-title{color:#fff;font-size:clamp(22px,3vw,36px);line-height:1.2;text-align:center;margin:0 0 22px;font-weight:600}
.ssm-map .ssm-filters,.ssm-map .ssm-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0}
.ssm-map .ssm-tools{justify-content:flex-end;margin:0 0 8px}
.ssm-map button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,rgba(66,80,90,.18),rgba(24,31,38,.75) 50%,rgba(40,51,60,.16));color:#fff;border:1px solid rgba(144,161,174,.2);border-radius:12px;padding:12px 18px;font:inherit;font-size:14px;line-height:1.3;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .2s,box-shadow .2s}
.ssm-map button:hover,.ssm-map button[aria-pressed=true]{color:#fff;border-color:rgba(190,205,216,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 10px rgba(0,0,0,.22)}
.ssm-map button:focus-visible,.ssm-map a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ssm-map .ssm-dot{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2)}
.ssm-map .ssm-stage{overflow:hidden;touch-action:pan-y;position:relative;background:radial-gradient(ellipse at center,rgba(31,46,55,.16),transparent 75%)}
.ssm-map .ssm-stage svg{display:block;width:100%;height:auto;aspect-ratio:1080/435}
.ssm-map .ssm-stage path[data-country]{stroke:#4d5b64;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ssm-map .ssm-stage path[data-active]{cursor:pointer}
.ssm-map .ssm-stage path[data-active]:hover,.ssm-map .ssm-stage path[data-active]:focus,.ssm-map .ssm-stage path.ssm-selected{stroke:#eef8ff;stroke-width:1.2;outline:none}
.ssm-map .ssm-surface path{stroke:none;pointer-events:none}
.ssm-map .ssm-details{background:linear-gradient(135deg,rgba(54,68,78,.15),rgba(20,27,33,.82) 55%,rgba(36,47,56,.12));border:1px solid rgba(144,161,174,.18);border-radius:14px;padding:22px;margin-top:18px;min-height:86px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-wrap:anywhere}
.ssm-map .ssm-details h3,.ssm-map .ssm-details h4{color:#fff;margin:0 0 9px;line-height:1.35}
.ssm-map .ssm-details h3{font-size:22px}.ssm-map .ssm-details h4{font-size:17px}
.ssm-map .ssm-details p{color:#d9e0e5;margin:0;white-space:pre-line;line-height:1.65}
.ssm-map .ssm-details a{color:#fff;text-decoration:underline;display:inline-block;margin-top:10px}
.ssm-map .ssm-details article{margin-top:18px;border-left:4px solid var(--product);padding-left:14px}
@media(max-width:600px){.ssm-map{padding:12px;border-radius:12px}.ssm-map .ssm-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ssm-map .ssm-filters button:first-child{grid-column:1/-1}.ssm-map button{font-size:12px;padding:10px 8px;min-width:0;overflow-wrap:anywhere}.ssm-map .ssm-details{padding:16px}.ssm-map .ssm-title{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.ssm-map button{transition:none}}

.ssm-map .ssm-bands{pointer-events:none}.ssm-map .ssm-bands path{pointer-events:none;stroke:none!important}
.ssm-map .ssm-details{display:grid;grid-template-columns:minmax(100px,220px) minmax(0,1fr);gap:0 24px;align-items:start}
.ssm-map .ssm-details h3{grid-column:1/-1}.ssm-map .ssm-country-preview{display:block;width:100%;height:180px;margin-top:12px}
.ssm-map .ssm-country-preview>path:first-child{stroke:#718087;stroke-width:.65;vector-effect:non-scaling-stroke}
.ssm-map .ssm-project-list{min-width:0}
@media(max-width:600px){.ssm-map .ssm-details{grid-template-columns:90px minmax(0,1fr);gap:0 14px}.ssm-map .ssm-country-preview{height:110px}.ssm-map .ssm-details h4{font-size:15px}}

.ssm-map .ssm-details>p{grid-column:1/-1}
