body:not(#_) .pg-locations .loc-head { padding-bottom: clamp(36px, 4vw, 56px); background: var(--bd-night); }

.pg-locations .loc-head-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px 48px; }
body:not(#_) .pg-locations .loc-head .bd-h1 { max-width: 11em; }
body:not(#_) .pg-locations .loc-head .bd-lead { max-width: 27em; }

.pg-locations .loc-num { display: flex; flex-direction: column; align-items: flex-end; margin: 0 0 4px; font-family: var(--bd-font); line-height: 1; color: #FFFFFF; unicode-bidi: plaintext; }
.pg-locations .loc-num b { display: block; margin-right: .06em; font-size: clamp(96px, 2.4rem + 9.6vw, 212px); line-height: .78; font-weight: 800; letter-spacing: -0.06em; color: var(--bd-yel); }
.pg-locations .loc-num span { margin-top: clamp(10px, 1.2vw, 18px); font-size: clamp(18px, .9rem + .5vw, 23px); line-height: 1.2; font-weight: 700; letter-spacing: -0.015em; color: rgba(255, 255, 255, .86); }

.pg-locations .loc-fastest { margin: 14px 0 0; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .72); }
.pg-locations .loc-fastest strong { font-weight: 600; color: #FFFFFF; }
.pg-locations .loc-fastest.is-pending { visibility: hidden; }
.pg-locations .loc-fastest.is-none, html:not(.js) .pg-locations .loc-fastest { display: none; }

.pg-locations .loc-map { display: block; margin-top: clamp(28px, 3.4vw, 48px); border-radius: 16px; }
.pg-locations .loc-map img { display: block; width: 100%; height: auto; max-width: none; }
.pg-locations .loc-map-more { margin: 10px 0 0; font-size: 15px; line-height: 24px; text-align: end; }
.pg-locations .loc-map-more a { display: inline-block; padding: 4px 0; color: rgba(255, 255, 255, .86); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.pg-locations .loc-map-more a:hover { color: #FFFFFF; text-decoration-color: currentColor; }
.pg-locations .loc-map-more a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; border-radius: 4px; }

body:not(#_) .pg-locations .loc-list .bd-lead { margin-top: 12px; }
.pg-locations .loc-box { margin-top: 18px; }
.pg-locations .loc-find { position: sticky; top: var(--bd-sh); z-index: 5; padding: 10px 0 14px; background: var(--bd-light); }
.pg-locations .loc-find.is-stuck { box-shadow: 0 12px 16px -16px rgba(16, 24, 40, .35); }
.pg-locations .loc-find-mark { height: 0; }
.pg-locations .loc-search { position: relative; max-width: 520px; }
.pg-locations .loc-search input {
	box-sizing: border-box; display: block; width: 100%; height: 56px; margin: 0; padding: 0 18px 0 50px; border: 0; border-radius: 16px;
	background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--bd-quiet); color: var(--bd-ink);
	font: 500 17px/1.2 var(--bd-font); letter-spacing: -0.005em; -webkit-appearance: none; appearance: none;
}
.pg-locations .loc-search input::placeholder { color: var(--bd-ink-2); opacity: 1; }
.pg-locations .loc-search input::-webkit-search-decoration { -webkit-appearance: none; }
.pg-locations .loc-search input:hover { box-shadow: inset 0 0 0 1.5px var(--bd-ink-3); }
.pg-locations .loc-search input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--bd-blue), 0 0 0 4px rgba(27, 101, 255, .18); }
.pg-locations .loc-search-ico { position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; margin-top: -10px; fill: none; stroke: var(--bd-ink-2); stroke-width: 1.9; stroke-linecap: round; pointer-events: none; }

.lp-page.pg-locations .locationCards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; background: #FFFFFF; border-radius: var(--bd-r); overflow: hidden; }
.lp-page.pg-locations .locationCards > .staticCard { display: block; min-width: 0; padding: 15px 20px 16px; box-shadow: 1px 0 0 var(--bd-line), 0 1px 0 var(--bd-line); color: var(--bd-ink); text-decoration: none; }
.lp-page.pg-locations .locationCards > .staticCard[hidden] { display: none; }
.lp-page.pg-locations .t997__card-title { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.lp-page.pg-locations .t997__card-title picture { display: contents; }
.lp-page.pg-locations .t997__card-title picture > source { display: none; }
.lp-page.pg-locations .t997__card-title img { flex: none; width: 20px; height: 20px; }
.lp-page.pg-locations .t997__card-desc { margin-top: 3px; padding-left: 30px; font-size: 14px; line-height: 1.4; color: var(--bd-ink-2); }
.lp-page.pg-locations .is-off .t997__card-title { color: var(--bd-ink-2); }
.lp-page.pg-locations .loc-tag { display: table; margin: 3px 0 4px; padding: 2px 7px; border-radius: 7px; background: var(--bd-light); font-size: 12.5px; font-weight: 500; line-height: 1.3; color: var(--bd-ink); }
.pg-locations .loc-box.is-filtered .locationCards { gap: 8px; background: transparent; border-radius: 0; overflow: visible; }
.lp-page.pg-locations .loc-box.is-filtered .locationCards > .staticCard { border-radius: 16px; background: #FFFFFF; box-shadow: none; }
.pg-locations .loc-empty { margin: 0; padding: 22px 24px; border-radius: var(--bd-r); background: #FFFFFF; font-size: 17px; line-height: 1.55; color: var(--bd-ink-lead); }
.pg-locations .loc-empty[hidden] { display: none; }
.pg-locations .loc-empty a, .pg-locations .loc-text a { color: var(--bd-link); text-decoration: underline; text-decoration-color: var(--bd-link-line); text-underline-offset: .2em; }
.pg-locations .loc-empty a:hover, .pg-locations .loc-text a:hover { color: var(--bd-link-hover); text-decoration-color: currentColor; }

.pg-locations .loc-cta { margin-top: 32px; }

body:not(#_) .pg-locations .loc-servers .bd-lead { margin-top: 14px; }
body:not(#_) .pg-locations .loc-stats { margin-top: clamp(28px, 3vw, 40px); }
body:not(#_) .pg-locations .loc-stats .bd-stats-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media screen and (max-width: 860px) and (min-width: 768px) {
	body:not(#_) .pg-locations .loc-stats .bd-stat:nth-child(3) { padding-inline-start: 28px; border-inline-start: 1px solid var(--bd-line); }
}
@media screen and (max-width: 767px) and (min-width: 600px) {
	body:not(#_) .pg-locations .loc-stats .bd-stat:nth-child(3) { padding-inline-start: 16px; border-inline-start: 1px solid var(--bd-line); }
}
@media screen and (max-width: 599px) {
	body:not(#_) .pg-locations .loc-stats .bd-stats-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(#_) .pg-locations .loc-stats .bd-stat:nth-child(3) { grid-column: 1 / -1; }
}
.pg-locations .loc-text { margin: 28px 0 0; max-width: 40em; font-size: 17px; line-height: 1.6; color: var(--bd-ink-lead); }
.pg-locations .loc-how .bd-h2 + .loc-text { margin-top: 20px; }
.pg-locations .loc-text + .loc-text { margin-top: 14px; }
.pg-locations .loc-how-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 28px 56px; }
.pg-locations .loc-how-text { align-self: start; }
.pg-locations .loc-how-art { align-self: end; justify-self: center; width: 280px; height: 340px; margin-bottom: calc(-1 * var(--bd-sec)); overflow: hidden; }
.pg-locations .loc-how-art img { display: block; width: 100%; height: auto; }

@media screen and (max-width: 1099px) {
	.lp-page.pg-locations .locationCards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media screen and (max-width: 767px) {
	body:not(#_) .pg-locations .loc-head { padding-bottom: 24px; }
	body:not(#_) .pg-locations .loc-list { padding-top: 36px; }
	body:not(#_) .pg-locations .loc-list .bd-lead { margin-top: 8px; }
	.pg-locations .loc-head-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pg-locations .loc-num { flex-direction: row; align-items: baseline; gap: 12px; margin: 0; }
	.pg-locations .loc-num b { font-size: 66px; }
	.pg-locations .loc-num span { margin: 0; font-size: 19px; }
	.pg-locations .loc-fastest { font-size: 15px; }
	.pg-locations .loc-map { margin: 16px -16px 0; border-radius: 0; overflow: hidden; }
	.pg-locations .loc-map img { width: 150%; margin-left: -28%; }
	.pg-locations .loc-map-more { margin-top: 4px; text-align: start; }
	.pg-locations .loc-box { margin-top: 10px; }
	.pg-locations .loc-find { padding: 6px 0 12px; }
	.pg-locations .loc-search { max-width: none; }
	.pg-locations .loc-search input { height: 52px; border-radius: 14px; font-size: 16.5px; }
	.lp-page.pg-locations .locationCards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lp-page.pg-locations .locationCards > .staticCard { padding: 12px 14px 13px; }
	.pg-locations .loc-box.is-filtered .locationCards { gap: 6px; }
	.lp-page.pg-locations .loc-box.is-filtered .locationCards > .staticCard { border-radius: 14px; }
	.lp-page.pg-locations .t997__card-title { gap: 8px; font-size: 15px; }
	.lp-page.pg-locations .t997__card-title img { width: 18px; height: 18px; }
	.lp-page.pg-locations .t997__card-desc { padding-left: 26px; font-size: 13.5px; }
	.pg-locations .loc-empty { padding: 18px 16px; font-size: 16px; }
	.pg-locations .loc-cta { margin-top: 24px; }
	.pg-locations .loc-text { font-size: 16px; }
	.pg-locations .loc-how-in { grid-template-columns: minmax(0, 1fr); }
	.pg-locations .loc-how-art { justify-self: center; width: 250px; height: 320px; }
}

@media screen and (max-width: 479px) {
	.lp-page.pg-locations .locationCards { grid-template-columns: minmax(0, 1fr); }
	.lp-page.pg-locations .locationCards > .staticCard { padding: 10px 16px 11px; }
	.lp-page.pg-locations .t997__card-desc { margin-top: 2px; }
}

html[dir="rtl"] .pg-locations .loc-search input { padding: 0 50px 0 18px; }
html[dir="rtl"] .pg-locations .loc-search-ico { left: auto; right: 18px; }
html[dir="rtl"] .lp-page.pg-locations .t997__card-desc { padding-left: 0; padding-right: 30px; }
html[dir="rtl"] .lp-page.pg-locations .locationCards > .staticCard { box-shadow: -1px 0 0 var(--bd-line), 0 1px 0 var(--bd-line); }

@media screen and (max-width: 767px) {
	html[dir="rtl"] .pg-locations .loc-map img { margin-left: 0; margin-right: -22%; }
	html[dir="rtl"] .lp-page.pg-locations .t997__card-desc { padding-right: 26px; }
}
