section.partner-map-section.pm-network[data-partner-map]{grid-column:1/-1!important;grid-row:auto!important;width:100%;max-width:none;min-height:0;position:relative;--pm-ink:#173047;--pm-muted:#526678;--pm-office:#375f83;--pm-translation:#786591;--pm-language:#4e7b66;--pm-region:#a16e54;--pm-notary:#967340;display:block;min-width:0;color:var(--pm-ink)}
.partner-map-section.pm-network *{box-sizing:border-box}
section.partner-map-section.pm-network[data-partner-map]{scroll-margin-top:16px}
.partner-map-section.pm-network .pm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.partner-map-section.pm-network .pm-heading h2{margin:0;color:var(--pm-ink);font-size:clamp(25px,3vw,38px);line-height:1.2}
.partner-map-section.pm-network .pm-heading p{margin:8px 0 0;color:var(--pm-muted);font-size:14px;line-height:1.7}
.partner-map-section.pm-network .pm-view-controls{display:flex;flex-wrap:wrap;gap:5px;flex:0 1 auto;padding:4px;border:1px solid #d4dfe7;border-radius:30px;background:#edf2f5}
.partner-map-section.pm-network button{font:inherit;cursor:pointer}
.partner-map-section.pm-network .pm-view-controls button{min-height:36px;min-width:62px;padding:8px 15px;border:0;border-radius:24px;background:transparent;color:#536b7f;font-size:13px;font-weight:700}
.partner-map-section.pm-network .pm-view-controls button[aria-pressed=true]{background:#284f70;color:#fff}
.partner-map-section.pm-network .pm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:stretch}
.partner-map-section.pm-network .pm-map-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dce5e9;border-radius:10px;background:#f1f5f6}
.partner-map-section.pm-network .pm-map-stage{position:relative;width:100%;height:clamp(330px,34vw,450px);overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#f9fbfc,#eef3f5);isolation:isolate}
.partner-map-section.pm-network .pm-map-svg{display:block;width:100%;height:100%;overflow:hidden}
.partner-map-section.pm-network .pm-countries path{fill:#d8e1e5;stroke:#f6f9fa;stroke-width:.75;vector-effect:non-scaling-stroke}
.partner-map-section.pm-network .pm-countries path[data-country=DEU]{fill:#b9ccdb}
.partner-map-section.pm-network .pm-countries path[data-country=CHN]{fill:#c4d4dd}
.partner-map-section.pm-network .pm-countries path[data-country=ESP]{fill:#e2cfbd}
.partner-map-section.pm-network .pm-countries path[data-country=FRA],.partner-map-section.pm-network .pm-countries path[data-country=AUT],.partner-map-section.pm-network .pm-countries path[data-country=NLD]{fill:#d5ccc1}
.partner-map-section.pm-network .pm-countries path[data-country=KAZ],.partner-map-section.pm-network .pm-countries path[data-country=UZB],.partner-map-section.pm-network .pm-countries path[data-country=KGZ]{fill:#d6dbcc}
.partner-map-section.pm-network .pm-map-route{fill:none;stroke:#5f7e98;stroke-width:1.2;stroke-dasharray:4 7;vector-effect:non-scaling-stroke;opacity:.55;animation:pm-route-flow 18s linear infinite}
.partner-map-section.pm-network .pm-node{cursor:pointer;outline:none;color:var(--pm-office)}
.partner-map-section.pm-network .pm-node-translation{color:var(--pm-translation)}
.partner-map-section.pm-network .pm-node-language{color:var(--pm-language)}
.partner-map-section.pm-network .pm-node-region{color:var(--pm-region)}
.partner-map-section.pm-network .pm-node-notary{color:var(--pm-notary)}
.partner-map-section.pm-network .pm-node-hit{fill:transparent;pointer-events:all}
.partner-map-section.pm-network .pm-node-glow{fill:currentColor;opacity:.12;pointer-events:none;animation:pm-node-breathe 4s ease-in-out infinite}
.partner-map-section.pm-network .pm-node-dot{fill:currentColor;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}
.partner-map-section.pm-network .pm-node-label{fill:#243d50;font-weight:700;paint-order:stroke;stroke:#f2f6f8;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;font-family:inherit}
.partner-map-section.pm-network .pm-node.is-selected .pm-node-dot,.partner-map-section.pm-network .pm-node:focus-visible .pm-node-dot{stroke:#143b58;stroke-width:3}
.partner-map-section.pm-network .pm-node:focus-visible .pm-node-glow{opacity:.3}
.partner-map-section.pm-network .pm-map-under{position:absolute;z-index:2;right:14px;top:14px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent}
.partner-map-section.pm-network .pm-map-under[hidden]{display:none}
.partner-map-section.pm-network .pm-map-under p{margin:0;color:#596c7c;font-size:12px;line-height:1.6}
.partner-map-section.pm-network .pm-reset{flex:0 0 auto;padding:7px 10px;min-height:34px;border:1px solid #b9cbd8;border-radius:5px;background:#f8fbfd;color:#2d5575;font-size:12px;font-weight:700}
.partner-map-section.pm-network .pm-reset[hidden]{display:none}
.partner-map-section.pm-network .pm-detail{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:25px 23px;border-radius:10px;background:#e6eef4;color:var(--pm-ink)}
.partner-map-section.pm-network .pm-detail[data-pm-type=translation]{background:#ece7f2}
.partner-map-section.pm-network .pm-detail[data-pm-type=language]{background:#e6efe8}
.partner-map-section.pm-network .pm-detail[data-pm-type=region]{background:#f0e8e0}
.partner-map-section.pm-network .pm-detail[data-pm-type=notary]{background:#f0ebdf}
.partner-map-section.pm-network .pm-detail-flag{position:absolute;right:23px;top:25px;width:42px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 2px #17304720)}
.partner-map-section.pm-network .pm-detail-flag[hidden],.partner-map-section.pm-network .pm-address[hidden]{display:none}
.partner-map-section.pm-network .pm-kind{display:inline-flex;align-self:flex-start;padding:5px 9px;border:1px solid #b9cbd6;border-radius:20px;color:#425f76;font-size:11px;font-weight:700}
.partner-map-section.pm-network .pm-detail h3{margin:8px 0 0;color:#173047;font-size:29px;line-height:1.2}
.partner-map-section.pm-network .pm-english{margin:-5px 0 3px;color:#516578;font-size:13px}
.partner-map-section.pm-network .pm-description{margin:0;color:#455e72;font-size:14px;line-height:1.8}
.partner-map-section.pm-network .pm-address{margin:0;padding:11px 12px;border-left:3px solid #7e9bb0;border-radius:3px;background:#ffffff75;color:#294d66;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.partner-map-section.pm-network .pm-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.partner-map-section.pm-network .pm-service-tags span{padding:6px 8px;border-radius:4px;background:rgba(255,255,255,.55);color:#4c6577;font-size:11px}
.partner-map-section.pm-network .pm-detail-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;padding:12px 15px;border-radius:5px;background:#284f70;color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.partner-map-section.pm-network .pm-detail-link:hover{background:#183b57;color:#fff}
.partner-map-section.pm-network .pm-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:15px 0 12px;padding:0;list-style:none;color:#536978;font-size:12px}
.partner-map-section.pm-network .pm-legend li{display:flex;align-items:center;gap:6px}
.partner-map-section.pm-network .pm-key{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pm-office)}
.partner-map-section.pm-network .pm-key-translation{background:var(--pm-translation)}
.partner-map-section.pm-network .pm-key-language{background:var(--pm-language)}
.partner-map-section.pm-network .pm-key-region{background:var(--pm-region)}
.partner-map-section.pm-network .pm-key-notary{background:var(--pm-notary)}
.partner-map-section.pm-network .pm-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner-map-section.pm-network .pm-city-group{min-width:0}
.partner-map-section.pm-network .pm-city-group h3{margin:3px 0 10px;color:#294b64;font-size:13px;line-height:1.6;font-weight:700}
.partner-map-section.pm-network .pm-city-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.partner-map-section.pm-network .pm-city{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;min-height:58px;padding:9px 11px;border:1px solid #d5e0e6;border-radius:5px;background:#f6f9fa;color:#284a64;font-size:13px;font-weight:650;text-align:left}
.partner-map-section.pm-network .pm-city strong{font:inherit;line-height:1.5}
.partner-map-section.pm-network .pm-country-icon{display:inline-block;flex:0 0 22px;width:22px;height:15px;object-fit:contain}
.partner-map-section.pm-network .pm-city span{color:#536879;font-size:11px;font-weight:400}
.partner-map-section.pm-network .pm-city-group-list .pm-city span{display:block;flex-basis:100%;margin:0;line-height:1.4}
.partner-map-section.pm-network .pm-city[aria-pressed=true]{border-color:#355e7d;background:#e1ecf3;color:#173e5b}
.partner-map-section.pm-network button:focus-visible,.partner-map-section.pm-network a:focus-visible{outline:2px solid #225982;outline-offset:3px}
.partner-map-section.pm-network .pm-map-credit{margin:12px 0 0;color:#526678;font-size:10px;line-height:1.6}
.partner-map-section.pm-network .pm-map-credit a{color:#526678;text-decoration:underline}
.partner-map-section.pm-network .pm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.partner-map-section.pm-network .pm-map-loading,.partner-map-section.pm-network .pm-map-fallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:25px;color:#5e7383;font-size:14px;text-align:center}
@keyframes pm-route-flow{to{stroke-dashoffset:-132}}
@keyframes pm-node-breathe{0%,100%{opacity:.1}50%{opacity:.22}}
@media(max-width:1000px){.partner-map-section.pm-network .pm-heading{align-items:flex-start;flex-direction:column}.partner-map-section.pm-network .pm-cities{gap:12px}.partner-map-section.pm-network .pm-city-group-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.partner-map-section.pm-network .pm-layout{grid-template-columns:minmax(0,1fr)}.partner-map-section.pm-network .pm-detail{gap:10px;padding:23px}.partner-map-section.pm-network .pm-detail h3{margin:2px 0;font-size:25px}.partner-map-section.pm-network .pm-detail-link{align-self:flex-start;margin-top:5px;min-width:180px}.partner-map-section.pm-network .pm-map-stage{height:350px}.partner-map-section.pm-network .pm-cities{grid-template-columns:minmax(0,1fr)}.partner-map-section.pm-network .pm-city-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.partner-map-section.pm-network .pm-heading{gap:14px}.partner-map-section.pm-network .pm-heading h2{font-size:27px}.partner-map-section.pm-network .pm-view-controls{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px}.partner-map-section.pm-network .pm-view-controls button{min-width:0;padding:8px 5px}.partner-map-section.pm-network .pm-map-stage{height:290px}.partner-map-section.pm-network .pm-map-under{right:10px;top:10px}.partner-map-section.pm-network .pm-city-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-map-section.pm-network .pm-city{padding:10px 12px;font-size:13px}.partner-map-section.pm-network .pm-legend{font-size:11px;gap:10px 13px}}
@media(prefers-reduced-motion:reduce){.partner-map-section.pm-network .pm-map-route,.partner-map-section.pm-network .pm-node-glow{animation:none}}
