.di-coaches__grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.di-coaches__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.di-coaches__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.di-coach{background:#fff;border:1px solid #e8e8e4;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.di-coach__head{align-items:center;gap:12px;min-width:0;display:flex}.di-coach__img{object-fit:cover;object-position:50% 20%;border-radius:50%;flex:none;width:56px;height:56px;display:block}@media (min-width:992px){.di-coach__img{width:72px;height:72px}}.di-coach__img--empty{color:#001f60;background:#001f600f;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.di-coach__who{min-width:0}.di-coach__name{color:#03030f;margin:0;font-size:16px;font-weight:700;line-height:1.25}.di-coach__name a{color:inherit;text-decoration:none}.di-coach__name a:hover{text-decoration:underline}.di-coach__name a:focus-visible{outline-offset:2px;outline:2px solid #001f60}.di-coach__title{color:#001f60;margin-top:2px;font-size:13px;font-weight:600;line-height:1.3}.di-coach__book{color:#001f60;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:2px solid #001f60;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.di-coach__book:hover{color:#fff;background:#001f60}.di-coach__book:focus-visible{outline-offset:2px;outline:2px solid #001f60}a.di-coach__book{justify-content:center;align-items:center;text-decoration:none;display:flex}.di-coaches__more,.di-coaches__more[open] .di-coaches__grid{margin-top:14px}.di-coaches__summary{color:#001f60;cursor:pointer;border:2px solid #001f60;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.di-coaches__summary::-webkit-details-marker{display:none}.di-coaches__summary:hover{background:#001f600d}.di-coaches__summary:focus-visible{outline-offset:2px;outline:2px solid #001f60}.di-coaches__more[open] .di-coaches__summary{display:none}.di-dir--map{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.di-dir__map{justify-content:center;display:flex}.di-map__box{max-width:100%;height:300px;position:relative}.di-map__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.di-map__land{fill:#e6e7e3;stroke:#c9cac4;stroke-width:.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.di-map__dot{cursor:pointer;width:32px;height:32px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:-16px 0 0 -16px;padding:0;display:flex;position:absolute}.di-map__pip{background:#001f60;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 0 2px #fff,0 1px 3px #03030f40}.di-map__dot.is-multi .di-map__pip{width:17px;height:17px}.di-map__dot.is-active .di-map__pip,.di-map__dot.is-hover .di-map__pip{box-shadow:0 0 0 2px #fff,0 0 0 5px #001f6040}@media (prefers-reduced-motion:no-preference){.di-map__pip{transition:box-shadow .2s,transform .2s}.di-map__dot:hover .di-map__pip{transform:scale(1.18)}}.di-map__dot:focus-visible{outline-offset:0;border-radius:50%;outline:2px solid #001f60}.di-map__name{color:#fff;pointer-events:none;background:#001f60;border-radius:6px;width:max-content;max-width:104px;padding:3px 8px;font-size:13px;font-weight:600;line-height:1.2;position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%)}.di-map__name--left{left:auto;right:calc(50% + 14px)}.di-dir__main{min-width:0}.di-dir__status{color:#03030fb3;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:36px;margin:0 0 10px;font-size:15px;line-height:1.4;display:flex}.di-dir__reset{color:#001f60;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600;text-decoration:underline}.di-dir__reset:focus-visible{outline-offset:2px;outline:2px solid #001f60}.di-coach__city{color:#03030f8c;margin-top:2px;font-size:12px;line-height:1.3}@media (max-width:767px){.di-dir--map .di-coaches__grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.di-dir--map{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px}.di-dir__map{position:sticky;top:16px}.di-map__box{height:420px}.di-dir--map .di-coaches__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.om-oss-coach-map{padding-bottom:8px}.om-oss-coach-map__body{min-width:0;margin-top:40px}
