.benefit-strip{background:#171717;color:#fff;border-block:2px solid #171717}
.benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.benefit-item{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:19px 14px;text-align:center;border-right:1px solid #515151}
.benefit-item:last-child{border-right:0}
.benefit-icon{width:44px;height:44px;display:grid;place-items:center;border:2px solid #fff;box-shadow:4px 4px 0 #6d6d6d;color:#fff;font:23px/1 Pixel,monospace}
.benefit-item strong{max-width:200px;font:9px/1.7 Pixel,monospace}

.geo-section{padding:86px 0 92px;background:#e7e7e5;border-bottom:2px solid #171717}
.geo-heading,.devices-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.geo-heading .section-kicker,.devices-head .section-kicker{margin-bottom:18px}
.geo-heading h2,.devices-head h2{margin:0;font:clamp(28px,3.1vw,45px)/1.35 Pixel,monospace;letter-spacing:-.05em}
.geo-heading p,.devices-head p{max-width:380px;margin:0 0 5px;color:#4b4b4b;font:10px/1.85 Pixel,monospace}
.geo-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:520px;border:2px solid #171717;box-shadow:8px 8px 0 #171717}
.geo-map-panel{position:relative;min-width:0;min-height:520px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:#101a24;color:#fff;isolation:isolate}
.geo-map-panel:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:20px 20px}
.geo-map-top{display:flex;justify-content:space-between;gap:15px;color:#b9d0e0;font:9px/1.5 Pixel,monospace}
.geo-map-top span:last-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;background:#ff7fae;box-shadow:0 0 0 3px #ff7fae30}
.geo-map-image{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;align-self:center;margin:auto 0;image-rendering:pixelated;filter:drop-shadow(0 0 16px #75bff829)}
.geo-map-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #52728c}
.geo-map-bottom>div{display:flex;align-items:end;gap:14px}
.geo-map-bottom strong{font:clamp(49px,4.5vw,70px)/1 Pixel,monospace}
.geo-map-bottom span{padding-bottom:5px;font:10px/1.5 Pixel,monospace}
.geo-map-bottom p{max-width:205px;margin:0 0 4px;color:#c2d7e6;text-align:right;font:8px/1.7 Pixel,monospace}
.geo-picker{min-width:0;padding:27px;background:#f7f7f5;border-left:2px solid #171717}
.geo-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:2px solid #171717;color:#343434;font:10px/1.5 Pixel,monospace}
.geo-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:23px 0 0;list-style:none}
.geo-country{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:10px;border:1px solid #171717;background:#fff;color:#171717;text-align:left;font:9px/1.45 Pixel,monospace}
.geo-country span:last-child{overflow-wrap:anywhere}
.geo-flag{display:block;flex:none;width:28px;height:19px;border:1px solid #171717;box-shadow:2px 2px 0 #888;image-rendering:pixelated}
.flag-nl{background:linear-gradient(#af1d2d 0 33%,#fff 33% 66%,#21468b 66%)}
.flag-de{background:linear-gradient(#151515 0 33%,#d42627 33% 66%,#f4ce34 66%)}
.flag-fi{background:linear-gradient(90deg,transparent 0 34%,#194b92 34% 50%,transparent 50%),linear-gradient(transparent 0 37%,#194b92 37% 63%,transparent 63%),#fff}
.flag-pl{background:linear-gradient(#fff 0 50%,#dc143c 50%)}
.flag-fr{background:linear-gradient(90deg,#123a8c 0 33%,#fff 33% 66%,#e23939 66%)}
.flag-gb{background:linear-gradient(90deg,transparent 0 43%,#fff 43% 57%,transparent 57%),linear-gradient(transparent 0 38%,#fff 38% 62%,transparent 62%),linear-gradient(90deg,transparent 0 47%,#d71920 47% 53%,transparent 53%),linear-gradient(transparent 0 45%,#d71920 45% 55%,transparent 55%),#153681}
.flag-tr{background:radial-gradient(circle at 42% 50%,#fff 0 21%,transparent 23%),radial-gradient(circle at 47% 50%,#e52429 0 18%,transparent 20%),#e52429}
.flag-us{background:linear-gradient(90deg,#173f88 0 42%,transparent 42% 100%) 0 0/100% 55% no-repeat,repeating-linear-gradient(#c42b37 0 3px,#fff 3px 6px)}
.flag-ca{background:linear-gradient(90deg,#d72334 0 25%,#fff 25% 75%,#d72334 75%)}
.flag-jp{background:radial-gradient(circle at center,#bc2330 0 29%,transparent 31%),#fff}
.flag-sg{background:linear-gradient(#dd2c3c 0 50%,#fff 50%)}
.flag-kz{background:radial-gradient(circle at 50% 50%,#f6ce45 0 21%,transparent 23%),#4bbcc4}
.geo-note{margin:20px 0 0;color:#555;font:9px/1.7 Pixel,monospace}

.devices-section{padding:78px 0 84px;background:#f2f2ef}
.devices-head{margin-bottom:27px}
.devices-head h2{font-size:clamp(23px,2.45vw,33px)}
.devices-head p{max-width:250px}
.platform-card{border:2px solid #171717;background:#fff;box-shadow:7px 7px 0 #171717}
.platform-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:15px;gap:8px}
.platform-button{min-width:0;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:2px solid transparent;background:#f1f1ef;color:#171717;font:8px/1.5 Pixel,monospace;cursor:pointer}
.platform-button:hover,.platform-button:focus-visible{border-color:#171717}
.platform-button.is-selected{background:#171717;color:#fff;border-color:#171717}
.platform-icon{width:43px;height:43px;display:block;overflow:visible;image-rendering:pixelated}
.platform-button>span:last-child{text-align:center;overflow-wrap:anywhere}
.platform-status{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 18px;border-top:2px solid #171717;font:9px/1.5 Pixel,monospace}
.platform-status>span{color:#666}
.platform-status strong{margin-left:auto;font:inherit}
.platform-status small{color:#666;font:inherit}
.devices-note{margin:18px 0 0;color:#555;font:9px/1.7 Pixel,monospace}

@media(max-width:1100px){.geo-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.geo-country{min-height:76px;font-size:8px}.platform-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.benefit-item strong{font-size:8px}}
@media(max-width:900px){.geo-heading{display:block}.geo-heading p{max-width:600px;margin-top:17px}.geo-board{grid-template-columns:1fr}.geo-map-panel{min-height:400px}.geo-picker{border-left:0;border-top:2px solid #171717}}
@media(max-width:760px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item{min-height:108px;gap:10px;padding:14px 10px;border-bottom:1px solid #515151}.benefit-item:nth-child(2n){border-right:0}.benefit-item:last-child{grid-column:1/-1;border-bottom:0}.benefit-icon{width:34px;height:34px;font-size:16px}.benefit-item strong{font-size:8px}.geo-section{padding:75px 0}.geo-heading,.devices-head{display:block;margin-bottom:24px}.geo-heading h2{font-size:clamp(23px,5.3vw,36px)}.geo-heading p,.devices-head p{max-width:520px;margin-top:16px}.geo-board{grid-template-columns:1fr}.geo-map-panel{min-height:390px}.geo-picker{border-left:0;border-top:2px solid #171717;padding:22px}.geo-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.devices-section{padding:72px 0}.devices-head h2{font-size:clamp(20px,4.5vw,28px)}}
@media(max-width:480px){.geo-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.geo-country{min-height:62px;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:7px;font-size:8px}.geo-flag{width:23px;height:16px}.geo-map-panel{min-height:315px;padding:16px}.geo-map-top{font-size:7px}.geo-map-bottom{gap:8px;padding-top:11px}.geo-map-bottom strong{font-size:40px}.geo-map-bottom span{font-size:8px}.geo-map-bottom p{max-width:150px;font-size:6px}.geo-picker{padding:15px}.geo-picker-head{font-size:8px}.platform-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;padding:10px}.platform-grid::-webkit-scrollbar{display:none}.platform-button{flex:0 0 87px;min-height:84px;scroll-snap-align:start;font-size:7px}.platform-icon{width:32px;height:32px}.platform-status{padding:10px;gap:7px;font-size:7px}.platform-status small{display:none}.platform-status:after{content:'ЛИСТАЙ';color:#666;margin-left:auto}.platform-status strong{margin-left:auto}.devices-note,.geo-note{font-size:8px}}
.tariffs-section{overflow-x:clip}
