/* Unified editorial design for RU/EN interior pages and the shared compact footer.
   Deliberately scoped: hero, cards and wallet calculator on the homepage stay intact. */

.locale-footer--compact {
  padding:40px 0 22px;
  background:#f7f8f9;
  border-top:1px solid #e7e9eb;
  color:#1b1d21;
}
.locale-footer--compact .sb-footer-lead {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:0 0 27px;
}
.locale-footer--compact .sb-footer-brand {min-width:0;}
.locale-footer--compact .sb-footer-brand .brand {display:inline-flex;align-items:center;gap:10px;}
.locale-footer--compact .sb-footer-brand p {
  margin:10px 0 0;
  color:#666e78;
  font-size:14px;
  line-height:1.5;
  max-width:360px;
}
.locale-footer--compact .sb-footer-support {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 17px;
  border-radius:11px;
  border:1px solid #dce0e3;
  background:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:650;
  color:#222!important;
  white-space:nowrap;
  text-decoration:none;
}
.locale-footer--compact .sb-footer-support:hover {border-color:#b4bdc6;background:#fffdf4;}
.locale-footer--compact .sb-footer-directory {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px,5vw,76px);
  padding:26px 0 30px;
  border-top:1px solid #e3e5e8;
}
.locale-footer--compact .sb-footer-section {
  min-width:0;
  border:0;
  background:transparent;
}
.locale-footer--compact .sb-footer-section > summary {
  list-style:none;
  cursor:pointer;
  color:#1a1e24;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.01em;
  padding:0;
  min-height:30px;
}
.locale-footer--compact .sb-footer-section > summary::-webkit-details-marker{display:none;}
.locale-footer--compact .sb-footer-section > summary::after{display:none;}
.locale-footer--compact .sb-footer-links {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:13px 0 0;
  padding:0;
}
.locale-footer--compact .sb-footer-links a {
  display:block;
  padding:2px 0;
  color:#5a626d!important;
  font-size:14px;
  font-weight:450;
  line-height:1.45;
  text-decoration:none;
  overflow-wrap:normal;
  hyphens:manual;
}
.locale-footer--compact .sb-footer-links a:hover {
  color:#1f252b!important;
  text-decoration:underline;
  text-underline-offset:4px;
}
.locale-footer--compact .sb-footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px 24px;
  padding:22px 0 0;
  border-top:1px solid #e3e5e8;
  font-size:13px;
  color:#6f7781;
}
.locale-footer--compact .sb-footer-utility {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:19px;
  row-gap:12px;
}
.locale-footer--compact .sb-footer-bottom a,
.locale-footer--compact .sb-footer-bottom button {
  display:inline-block;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  text-decoration:none;
  color:#59636e!important;
  font:inherit;
  line-height:1.45;
  cursor:pointer;
}
.locale-footer--compact .sb-footer-bottom button{text-decoration:underline;text-underline-offset:3px;}
.locale-footer--compact .sb-footer-license{
  padding:12px 0 0;
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:#808791;
}
.locale-footer--compact .sb-footer-license,
.locale-footer--compact .sb-footer-license a{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.locale-footer--compact .sb-footer-license a{
  color:inherit!important;
  text-decoration:none;
}

/* One visual rhythm for RU source content and EN localized content. */
.locale-main {min-width:0;padding-bottom:60px;}
.locale-main .locale-page-intro {
  padding:24px 0 30px;
  margin:0;
  border:0;
}
.locale-main .locale-page-intro .locale-eyebrow {display:none;}
.locale-main .locale-page-intro h1 {
  max-width:860px;
  margin:0 0 15px;
  font-size:clamp(29px,3.25vw,42px);
  line-height:1.16;
  font-weight:730;
  letter-spacing:-.035em;
}
.locale-main .locale-page-intro > p {
  max-width:720px;
  margin:0;
  color:#5d6570;
  font-size:16px;
  line-height:1.65;
}
.locale-main .locale-page-intro .locale-action-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 20px;
  margin:22px 0 0;
}
.locale-main .locale-action-row .locale-button {
  min-height:44px;
  padding:11px 16px;
  border-radius:10px;
  font-size:14px;
  font-weight:650;
}
.locale-main .locale-action-row > a:not(.locale-button) {
  font-size:14px;
  font-weight:600;
  color:#303740;
}
.locale-main .locale-article-layout {
  display:block;
  min-width:0;
  max-width:940px;
  padding:0;
}
.locale-main .locale-article-flow {max-width:none;min-width:0;}
.locale-main .locale-onpage {display:none;}
.locale-main .locale-content-block,
.locale-main .locale-ru-content .content-section {
  border:0;
  border-top:0;
  border-bottom:0;
  margin:0 0 32px;
  padding:0;
  scroll-margin-top:95px;
}
.locale-main .locale-content-block > h2,
.locale-main .locale-ru-content .content-section > h2 {
  margin:0 0 16px;
  font-size:clamp(22px,2.8vw,27px);
  letter-spacing:-.024em;
  line-height:1.3;
  font-weight:690;
  color:#1a1d22;
}
.locale-main .locale-content-block h3,
.locale-main .locale-ru-content .content-section h3 {
  font-size:18px;
  line-height:1.4;
  letter-spacing:-.012em;
  margin:0 0 9px;
  color:#23262b;
  font-weight:640;
}
.locale-main .locale-content-block p,
.locale-main .locale-ru-content .content-section p {
  max-width:74ch;
  font-size:15px;
  line-height:1.7;
  color:#555e6a;
  margin:0 0 13px;
  overflow-wrap:break-word;
}
.locale-main .locale-ru-content .inner-content {display:block;gap:0;}
.locale-main .locale-ru-content .content-section .eyebrow {display:none;}
.locale-main .locale-ru-content .content-grid,
.locale-main .locale-ru-content .help-start,
.locale-main .locale-ru-content .product-facts,
.locale-main .locale-cards,
.locale-main .locale-quick-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
}
.locale-main .locale-ru-content .content-grid > *,
.locale-main .locale-ru-content .help-start > li,
.locale-main .locale-ru-content .product-facts > div,
.locale-main .locale-info-card,
.locale-main .locale-quick-facts > div {
  min-width:0;
  padding:18px 19px;
  margin:0;
  border:1px solid #e6e9ec;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
.locale-main .locale-ru-content .tile-number,
.locale-main .locale-ru-content .help-number,
.locale-main .locale-ru-content .info-tile .tile-number {
  display:none!important;
}
.locale-main .locale-step-list li::before,
.locale-main .locale-ru-content .instruction-steps li::before,
.locale-main .locale-ru-content .article-body ol li::before {display:none;}
.locale-main .locale-step-list li,
.locale-main .locale-ru-content .instruction-steps li,
.locale-main .locale-ru-content .article-body ol li {
  padding:15px 17px;
  border:1px solid #e6e9ec;
  border-radius:12px;
  background:#fff;
  line-height:1.6;
}
.locale-main .locale-ru-content .info-tile,
.locale-main .locale-ru-content .help-topic,
.locale-main .locale-ru-content .help-start > li {background:#fff;}
.locale-main .locale-ru-content .info-tile h3,
.locale-main .locale-ru-content .help-start h3 {font-size:17px;margin:0 0 8px;}
.locale-main .locale-ru-content .info-tile p,
.locale-main .locale-ru-content .help-start p {margin:0 0 8px;}
.locale-main .locale-ru-content .help-start > li > a{display:inline-flex;margin-top:7px;font-weight:600;font-size:14px;}
.locale-main .locale-ru-content .help-questions > section+section {
  margin:26px 0 0;
  padding:0;
  border:0;
}
.locale-main .locale-ru-content .help-questions > section > h3 {
  font-size:20px;
  margin:0 0 9px;
}
.locale-main .locale-faq,
.locale-main .locale-ru-content .locale-faq{
  border:0;
  border-bottom:1px solid #e7e9eb;
  border-radius:0;
  background:transparent;
  margin:0;
}
.locale-main .locale-faq summary,
.locale-main .locale-ru-content .locale-faq summary {
  min-height:51px;
  padding:15px 36px 15px 2px;
  font-weight:600;
  font-size:16px;
  line-height:1.45;
  color:#24282e;
}
.locale-main .locale-ru-content .note,
.locale-main .locale-ru-content aside.note {
  border:0;
  border-radius:12px;
  padding:17px 19px;
  background:#f4f6f7;
  color:#48515c;
  font-size:14px;
  line-height:1.6;
}
.locale-main .locale-ru-content .related-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
  margin:16px 0 0;
}
.locale-main .locale-ru-content .related-links a {
  min-height:40px;
  display:inline-flex;
  width:auto;
  flex:none;
  align-items:center;
  padding:5px 0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:14px;
  font-weight:600;
  text-decoration:underline!important;
  text-underline-offset:4px;
  color:#323944!important;
}
.locale-main .locale-ru-content .contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.locale-main .locale-ru-content .contact-card {
  border:1px solid #e5e8ec;
  border-radius:13px;
  background:#fff;
  padding:18px 19px;
  min-width:0;
  box-shadow:none;
}
.locale-main .locale-ru-content .contact-card .contact-title h2 {
  font-size:20px;
  line-height:1.3;
  margin:0 0 12px;
}
.locale-main .locale-ru-content .contact-card p {font-size:14px;margin:0 0 11px;}
.locale-main .locale-ru-content .contact-card .contact-handle {font-size:14px;overflow-wrap:anywhere;}
.locale-main .locale-live-rates {max-width:940px;}
.locale-main .locale-live-rates .locale-rates{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  padding:8px 0 0;
  margin:0;
  overflow:visible;
  scroll-snap-type:none;
}
.locale-main .locale-live-rates .locale-rate {
  min-width:0;
  flex:none;
  padding:16px 13px;
  border-radius:12px;
  border:1px solid #e8e9ed;
  background:#f7f8f9;
}
.locale-main .locale-live-rates .locale-rate span {
  color:#646d78;
  font-size:13px;
  line-height:1.45;
}
.locale-main .locale-live-rates .locale-rate strong {
  margin:7px 0 0;
  color:#20252a;
  font-size:17px;
  line-height:1.35;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  overflow-wrap:break-word;
}
.locale-main .locale-live-rates #en-rates-updated {
  font-size:13px;
  color:#737a82;
  line-height:1.45;
  margin:0 0 8px;
}
/* Documents and rates remain discoverable with compact, readable mobile tables. */
.locale-main .locale-ru-content .resource-list,
.locale-main .locale-doc-grid {
  gap:12px;
}
.locale-main .locale-ru-content .resource-row,
.locale-main .locale-doc-card {box-shadow:none;background:#fff;border:1px solid #e7e9ec;border-radius:13px;}
.locale-main .locale-tariff-table td,
.locale-main .locale-ru-content .tariff-table td {line-height:1.5;}
@media(max-width:970px){
  .locale-main .locale-live-rates .locale-rates{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .locale-footer--compact {padding:28px 0 22px;}
  .locale-footer--compact .sb-footer-lead {flex-direction:column;align-items:stretch;gap:19px;padding-bottom:21px;}
  .locale-footer--compact .sb-footer-brand p {margin-top:9px;font-size:13px;}
  .locale-footer--compact .sb-footer-support {width:100%;min-height:45px;}
  .locale-footer--compact .sb-footer-directory {display:block;padding:5px 0 22px;border-top:1px solid #e3e5e8;}
  .locale-footer--compact .sb-footer-section{border-bottom:1px solid #e3e5e8;}
  .locale-footer--compact .sb-footer-section > summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:17px 0;
    min-height:55px;
    font-size:15px;
  }
  .locale-footer--compact .sb-footer-section > summary::after{
    display:block;
    content:'+';
    color:#777f88;
    font-size:23px;
    font-weight:400;
    line-height:1;
  }
  .locale-footer--compact .sb-footer-section[open] > summary::after{content:'−';}
  .locale-footer--compact .sb-footer-links{gap:0;margin:0;padding:0 0 11px 6px;}
  .locale-footer--compact .sb-footer-links a{padding:10px 0;font-size:15px;line-height:1.4;}
  .locale-footer--compact .sb-footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding-top:19px;}
  .locale-footer--compact .sb-footer-utility{column-gap:18px;row-gap:11px;}
  .locale-footer--compact .sb-footer-license{padding-top:15px;}
  .locale-main {padding-bottom:44px;}
  .locale-main .locale-page-intro{padding:19px 0 25px;}
  .locale-main .locale-page-intro h1{font-size:clamp(29px,7.8vw,36px);line-height:1.18;margin-bottom:13px;}
  .locale-main .locale-page-intro > p{font-size:15px;line-height:1.6;}
  .locale-main .locale-page-intro .locale-action-row{gap:10px 15px;margin-top:18px;}
  .locale-main .locale-content-block,
  .locale-main .locale-ru-content .content-section{margin-bottom:27px;}
  .locale-main .locale-content-block > h2,
  .locale-main .locale-ru-content .content-section > h2{font-size:22px;margin-bottom:13px;}
  .locale-main .locale-ru-content .content-grid,
  .locale-main .locale-ru-content .help-start,
  .locale-main .locale-ru-content .product-facts,
  .locale-main .locale-cards,
  .locale-main .locale-quick-facts{grid-template-columns:1fr;gap:10px;}
  .locale-main .locale-ru-content .content-grid > *,
  .locale-main .locale-ru-content .help-start > li,
  .locale-main .locale-ru-content .product-facts > div,
  .locale-main .locale-info-card,
  .locale-main .locale-quick-facts > div{padding:17px;}
  .locale-main .locale-ru-content .contact-grid{grid-template-columns:1fr;gap:11px;}
  .locale-main .locale-ru-content .help-questions > section > h3{font-size:19px;}
  .locale-main .locale-ru-content .resource-list{grid-template-columns:1fr;}
  .locale-main .locale-ru-content .related-links{gap:6px 17px;}
  .locale-main .locale-live-rates .locale-rate{padding:13px 12px;}
  .locale-main .locale-live-rates .locale-rate strong{font-size:15px;}
}
@media(max-width:365px){
  .locale-main .locale-live-rates .locale-rates{grid-template-columns:1fr 1fr;gap:8px;}
  .locale-main .locale-live-rates .locale-rate{padding:12px 10px;}
  .locale-main .locale-live-rates .locale-rate strong{font-size:14px;}
}

/* One tariff disclosure pattern for all 19 published RU/EN fee entries. */
.locale-main .locale-tariff-group[data-tariff-group] {
  margin:0 0 12px;
  padding:0;
  background:#fff;
  border:1px solid #e3e7ea;
  border-radius:14px;
  overflow:hidden;
}
.locale-main .locale-tariff-group[data-tariff-group] > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  min-height:55px;
  cursor:pointer;
  font-size:16px;
  font-weight:650;
  line-height:1.4;
  color:#242a30;
  list-style:none;
}
.locale-main .locale-tariff-group[data-tariff-group] > summary::-webkit-details-marker {display:none;}
.locale-main .locale-tariff-group[data-tariff-group] > summary::after {
  content:'+';
  font-size:22px;
  font-weight:400;
  line-height:1;
  flex:none;
  color:#858b92;
}
.locale-main .locale-tariff-group[data-tariff-group][open] > summary {
  border-bottom:1px solid #eaeced;
  background:#fafbfb;
}
.locale-main .locale-tariff-group[data-tariff-group][open] > summary::after {content:'−';}
.locale-main .locale-tariff-group[data-tariff-group] .locale-table-scroll {
  padding:0 15px 12px;
  margin:0;
  border:0;
  border-radius:0;
}
.locale-main .locale-ru-content .help-start,
.locale-main .locale-ru-content .help-questions,
.locale-main .locale-ru-content .content-grid,
.locale-main .locale-ru-content .article-body > section {
  border-top:0;
  border-bottom:0;
}
.locale-main .locale-ru-content .help-questions {padding:0;margin:0;}
@media(max-width:760px){
  .locale-main .locale-tariff-group[data-tariff-group] > summary{padding:14px 15px;}
  .locale-main .locale-tariff-group[data-tariff-group] .locale-table-scroll{padding:0 10px 5px;}
  .locale-main .locale-tariff-group[data-tariff-group] .locale-tariff-table tr{margin-top:10px;}
}

/* Keep approved Sendbit logo identical in header and footer in landscape and desktop. */
@media (min-width:681px) {
  .locale-footer--compact .sb-footer-brand .brand .brand-mark,
  .locale-header .brand .brand-mark,
  .site-header .brand .brand-mark {
    width:44px!important;
    height:44px!important;
    flex:0 0 44px;
  }
  .locale-footer--compact .sb-footer-brand .brand .brand-wordmark,
  .locale-header .brand .brand-wordmark,
  .site-header .brand .brand-wordmark {
    display:block;
    width:132px!important;
    max-width:132px!important;
    height:auto!important;
    max-height:47px;
    flex:0 0 132px;
    object-fit:contain;
  }
}
@media (max-width:680px) {
  .locale-footer--compact .sb-footer-brand .brand .brand-mark {
    width:40px!important;
    height:40px!important;
    flex:0 0 40px;
  }
  .locale-footer--compact .sb-footer-brand .brand .brand-wordmark {
    width:100px!important;
    max-width:100px!important;
    height:auto!important;
    flex:0 0 100px;
  }
}

/* Static footer navigation on every screen; no repeated expanding menus. */
.locale-footer--compact .sb-footer-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.locale-footer--compact .sb-footer-wallet {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:45px;
  padding:12px 17px;
  border-radius:11px;
  background:#ffdf50;
  color:#171717!important;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  white-space:nowrap;
}
.locale-footer--compact .sb-footer-wallet:hover {background:#f6d437;}
.locale-footer--compact .sb-footer-section > h3 {
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
  color:#1a1e24;
}
.locale-footer--compact .sb-footer-section > h3::after {display:none;}
@media(max-width:760px) {
  .locale-footer--compact .sb-footer-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:9px;
  }
  .locale-footer--compact .sb-footer-wallet,
  .locale-footer--compact .sb-footer-support {
    min-width:0;
    width:100%;
    padding:12px 9px;
    font-size:13px;
    white-space:normal;
    text-align:center;
  }
  .locale-footer--compact .sb-footer-directory {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 20px;
    padding:24px 0 26px;
  }
  .locale-footer--compact .sb-footer-section {
    border:0;
    min-width:0;
  }
  .locale-footer--compact .sb-footer-section:last-child {
    grid-column:1/-1;
  }
  .locale-footer--compact .sb-footer-section > h3 {
    min-height:0;
    padding:0;
    font-size:14px;
  }
  .locale-footer--compact .sb-footer-links {
    display:flex;
    flex-direction:column;
    gap:0;
    margin:9px 0 0;
    padding:0;
  }
  .locale-footer--compact .sb-footer-links a {
    padding:7px 0;
    font-size:13px;
    line-height:1.45;
  }
}
@media(max-width:365px){
  .locale-footer--compact .sb-footer-actions {grid-template-columns:1fr;}
}

/* Related reading: consistent section hierarchy and readable link cards. */
.locale-main .locale-ru-content .content-section:has(> .related-links) {
  margin:24px 0 34px;
  padding:21px 0 0;
  border-top:1px solid #e8eaed;
}
.locale-main .locale-ru-content .content-section:has(> .related-links) > h2 {
  margin:0 0 13px;
  font-size:20px;
  line-height:1.35;
  letter-spacing:-.02em;
}
.locale-main .locale-ru-content .content-section > .related-links {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap:9px;
  margin:0;
}
.locale-main .locale-ru-content .content-section > .related-links a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:50px;
  width:100%;
  padding:12px 13px;
  border:1px solid #e4e7eb;
  border-radius:10px;
  background:#fff;
  color:#303740!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  overflow-wrap:break-word;
}
.locale-main .locale-ru-content .content-section > .related-links a:hover {
  border-color:#c5cbd3;
  background:#fafbfc;
}
.locale-main .locale-ru-content .content-section > .related-links a svg {
  width:15px;
  height:15px;
  flex:0 0 15px;
  color:#747c86;
}
@media(max-width:760px){
  .locale-main .locale-ru-content .content-section > .related-links {
    grid-template-columns:1fr;
  }
}

/* iPhone landscape: preserve portrait-size approved logos and a common grid.
   Rotation must not activate desktop logo scaling or shift footer vs header. */
@media (orientation:landscape) and (min-width:681px) and (max-width:1180px) and (max-height:600px) {
  .site-header .header-row {
    width:min(1180px,calc(100% - 52px));
    max-width:1180px;
    margin-inline:auto;
  }
  .site-header .brand,
  .locale-header .brand,
  .locale-footer--compact .sb-footer-brand .brand {
    gap:9px!important;
  }
  .site-header .brand .brand-mark,
  .locale-header .brand .brand-mark,
  .locale-footer--compact .sb-footer-brand .brand .brand-mark {
    width:40px!important;
    height:40px!important;
    min-width:40px;
    flex:0 0 40px!important;
    object-fit:contain!important;
  }
  .site-header .brand .brand-wordmark,
  .locale-header .brand .brand-wordmark,
  .locale-footer--compact .sb-footer-brand .brand .brand-wordmark {
    display:block;
    width:100px!important;
    min-width:100px;
    max-width:100px!important;
    height:auto!important;
    max-height:40px!important;
    flex:0 0 100px!important;
    object-fit:contain!important;
  }
}
@media (orientation:landscape) and (min-width:681px) and (max-width:970px) and (max-height:600px) {
  .site-header .header-row {
    width:calc(100% - 34px);
  }
}

/* Tariff rows: numeric limits must not be split into a link and separate ₽ on iOS.
   One value span = one flex item, and number + currency remain together. */
.locale-main .locale-tariff-table .locale-tariff-value {
  display:inline-block;
  max-width:100%;
  min-width:0;
  font-variant-numeric:tabular-nums;
}
.locale-main .locale-tariff-table .locale-tariff-number {
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  letter-spacing:-.012em;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media(max-width:760px) {
  .locale-main .locale-tariff-table td {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
  }
  .locale-main .locale-tariff-table td::before {
    flex:0 1 38%;
    max-width:38%;
    min-width:0;
    text-align:left;
  }
  .locale-main .locale-tariff-table td > .locale-tariff-value {
    display:block;
    flex:1 1 0;
    text-align:right;
    overflow-wrap:break-word;
    line-height:1.45;
  }
  .locale-main .locale-tariff-table td > .locale-tariff-number {
    white-space:nowrap;
    overflow-wrap:normal;
    font-size:14px;
  }
}
@media(max-width:360px){
  .locale-main .locale-tariff-table td > .locale-tariff-number {
    font-size:12.5px;
    letter-spacing:-.02em;
  }
}

/* Consistent website directory: the domains have distinct purposes, not locales. */
.sb-sites {min-width:0;}
.sb-sites h2 {
  margin:0;
  color:#242a30;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.012em;
}
.sb-sites .sb-sites-list {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 22px;
  margin:13px 0 0;
  padding:0;
}
.sb-sites .sb-sites-list li {min-width:0;margin:0;padding:0;}
.sb-sites .sb-sites-list a {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  gap:4px;
  color:inherit;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.sb-sites .sb-sites-list strong {
  color:#252a30;
  font-size:14px;
  font-weight:650;
  line-height:1.4;
}
.sb-sites .sb-sites-list span {
  color:#69717c;
  font-size:13px;
  line-height:1.5;
}
.sb-sites .sb-sites-list a:hover strong {
  text-decoration:underline;
  text-underline-offset:3px;
}
.locale-footer--compact .sb-sites--footer {
  padding:0 0 24px;
}
.locale-main .sb-sites--contacts {
  padding:0;
  margin:0 0 30px;
  scroll-margin-top:95px;
}
.locale-main .sb-sites--contacts h2 {
  font-size:clamp(21px,2.8vw,26px);
  line-height:1.3;
}
.locale-main .sb-sites--contacts .sb-sites-list {
  gap:12px;
  margin:16px 0 0;
}
.locale-main .sb-sites--contacts .sb-sites-list a {
  min-height:96px;
  height:100%;
  padding:17px 18px;
  border:1px solid #e4e8ec;
  border-radius:12px;
  background:#fff;
}
.locale-main .sb-sites--contacts .sb-sites-list a:hover {
  border-color:#cbd2d9;
  background:#fafbfc;
}
.locale-main .sb-sites--contacts .sb-sites-list strong {font-size:15px;}
.locale-main .sb-sites--contacts .sb-sites-list span {font-size:14px;}
@media(max-width:760px) {
  .sb-sites .sb-sites-list {
    grid-template-columns:1fr;
    gap:13px;
    margin-top:12px;
  }
  .locale-footer--compact .sb-sites--footer {
    padding:0 0 22px;
  }
  .locale-footer--compact .sb-sites--footer .sb-sites-list {gap:11px;}
  .locale-main .sb-sites--contacts .sb-sites-list a {
    min-height:0;
    padding:14px 15px;
  }
}
