/* Shared article contract v1. Native articles only; reviewed adapters keep their CSS. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8F,U+20B4,U+2116}
body.as-system[data-as-adapter="native"] [hidden] {
  display: none !important;
}

/* Closing a native contents disclosure must not race a legacy smooth scroll. */
html:has(body.as-system[data-as-adapter="native"]) {
  scroll-behavior: auto;
}

body.as-system[data-as-adapter="native"] {
  --as-paper: #f8f7f4;
  --as-surface: #fff;
  --as-ink: #20272d;
  --as-muted: #58636c;
  --as-jade: #18342e;
  --as-blue: #526f80;
  --as-blue-light: #eef3f6;
  --as-line: #d8dedb;
  --as-prose: 750px;
  margin: 0;
  background: var(--as-paper);
  color: var(--as-ink);
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.as-system[data-as-adapter="native"] .as-main {
  box-sizing: border-box;
  width: calc(100% - 64px);
  max-width: 1184px;
  margin: 32px auto 72px;
  padding: 32px 48px 56px;
  background: var(--as-surface);
  color: var(--as-ink);
}

body.as-system[data-as-adapter="native"] .as-main > :is(.breadcrumbs, .travel-crumb) {
  margin: 0 0 24px;
  padding: 0;
  color: var(--as-muted);
  font-size: 12px;
  line-height: 1.65;
}

body.as-system[data-as-adapter="native"] .as-hero {
  max-width: none;
  margin: 0 0 36px;
  padding: 0 0 32px;
  border-bottom: 1px solid var(--as-line);
}

body.as-system[data-as-adapter="native"] .as-hero > h1 {
  max-width: 1000px;
  margin: 0 0 20px;
  color: var(--as-ink);
  font-family: inherit;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.045em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

body.as-system[data-as-adapter="native"] .as-hero > :is(.kicker, .eyebrow, .travel-eyebrow) {
  display: block;
  max-width: var(--as-prose);
  margin: 0 0 16px;
  color: var(--as-blue);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .09em;
}

body.as-system[data-as-adapter="native"] .as-hero > :is(.guide-byline, .guide-publication-date, .travel-meta) {
  max-width: var(--as-prose);
  margin: 0 0 24px;
  color: var(--as-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
}

body.as-system[data-as-adapter="native"] .as-hero > :is(.guide-summary, .travel-lead),
body.as-system[data-as-adapter="native"] .as-hero > p:not([class]) {
  max-width: var(--as-prose);
  margin: 0 0 20px;
  color: var(--as-ink);
  font-size: 21px;
  line-height: 1.55;
  letter-spacing: -.015em;
}

body.as-system[data-as-adapter="native"] .as-hero .guide-summary > p {
  margin: 0 0 18px;
}

body.as-system[data-as-adapter="native"] .as-hero .guide-summary > p:last-child {
  margin-bottom: 0;
}

body.as-system[data-as-adapter="native"] .as-content {
  min-width: 0;
  color: var(--as-ink);
  font-size: 19px;
  line-height: 1.65;
}

/* Restrict the reading measure to prose flow, never to a diagram or viewer's children. */
body.as-system[data-as-adapter="native"] .as-content > :is(p, ul, ol, h3, h4, blockquote),
body.as-system[data-as-adapter="native"] .as-content > section > :is(p, ul, ol, h3, h4, blockquote),
body.as-system[data-as-adapter="native"] .as-content .layout-review-copy > :is(p, ul, ol, h3, h4, blockquote),
body.as-system[data-as-adapter="native"] .as-content .discovery-prose > :is(p, ul, ol, h3, h4, blockquote) {
  box-sizing: border-box;
  max-width: var(--as-prose);
  margin-left: 0;
  margin-right: 0;
}

body.as-system[data-as-adapter="native"] .as-content > p,
body.as-system[data-as-adapter="native"] .as-content > section > p,
body.as-system[data-as-adapter="native"] .as-content .layout-review-copy > p,
body.as-system[data-as-adapter="native"] .as-content .discovery-prose > p {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: inherit;
  line-height: inherit;
}

body.as-system[data-as-adapter="native"] .as-content > p::first-letter {
  float: none;
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body.as-system[data-as-adapter="native"] .as-chapter-heading {
  max-width: 850px;
  margin: 64px 0 24px;
  color: var(--as-ink);
  font-family: inherit;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

body.as-system[data-as-adapter="native"] .as-chapter-heading[data-as-chapter]::before {
  display: block;
  margin: 0 0 12px;
  color: var(--as-blue);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
  content: "Глава " attr(data-as-chapter);
}

body.as-system[data-as-adapter="native"] .as-anchor-target,
body.as-system[data-as-adapter="native"] .as-chapter-heading[id] {
  scroll-margin-top: 112px;
}

body.as-system[data-as-adapter="native"] .as-content > :is(ul, ol),
body.as-system[data-as-adapter="native"] .as-content > section > :is(ul, ol) {
  margin-top: 0;
  margin-bottom: 28px;
  padding-left: 25px;
}

body.as-system[data-as-adapter="native"] .as-content > :is(ul, ol) > li,
body.as-system[data-as-adapter="native"] .as-content > section > :is(ul, ol) > li {
  margin-bottom: 10px;
}

body.as-system[data-as-adapter="native"] .as-content > p a:not(.button):not([role="button"]),
body.as-system[data-as-adapter="native"] .as-content > section > p a:not(.button):not([role="button"]),
body.as-system[data-as-adapter="native"] .as-content .layout-review-copy > p a:not(.button):not([role="button"]),
body.as-system[data-as-adapter="native"] .as-content .discovery-prose > p a:not(.button):not([role="button"]) {
  color: var(--as-jade);
  background-image: none;
  text-decoration: underline;
  text-decoration-color: var(--as-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

body.as-system[data-as-adapter="native"] .travel-reading {
  display: block;
  padding: 0;
  border-top: 0;
}

body.as-system[data-as-adapter="native"] .as-main[data-as-navigation="ready"] .as-legacy-toc {
  display: none;
}

body.as-system[data-as-adapter="native"] .as-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: start;
  gap: 16px 36px;
  margin: 0 0 36px;
  padding: 12px 0 20px;
  border-bottom: 1px solid var(--as-line);
  color: var(--as-ink);
  font-size: 14px;
  line-height: 1.5;
}

body.as-system[data-as-adapter="native"] .as-contents-desktop,
body.as-system[data-as-adapter="native"] .as-contents-mobile {
  min-width: 0;
  margin: 0;
}

body.as-system[data-as-adapter="native"] .as-contents-mobile {
  display: none;
}

body.as-system[data-as-adapter="native"] .as-navigation summary {
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding: 11px 8px 11px 0;
  color: var(--as-jade);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
}

body.as-system[data-as-adapter="native"] .as-navigation summary::marker {
  color: var(--as-blue);
  font-size: 12px;
}

body.as-system[data-as-adapter="native"] .as-navigation ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 12px 0 0;
  padding: 0 0 0 22px;
  list-style: decimal;
}

body.as-system[data-as-adapter="native"] .as-navigation li {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--as-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.as-system[data-as-adapter="native"] .as-navigation a {
  display: block;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 6px;
  color: var(--as-ink);
  background-image: none;
  text-decoration: none;
  overflow-wrap: break-word;
}

body.as-system[data-as-adapter="native"] .as-navigation a:hover,
body.as-system[data-as-adapter="native"] .as-navigation a[aria-current="location"] {
  color: var(--as-jade);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.as-system[data-as-adapter="native"] .as-progress {
  display: grid;
  gap: 9px;
  padding-top: 6px;
  color: var(--as-muted);
  font-size: 11px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

body.as-system[data-as-adapter="native"] .as-progress progress {
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  border: 0;
  border-radius: 2px;
  background: #e6ece9;
  color: var(--as-blue);
  accent-color: var(--as-blue);
  appearance: none;
}

body.as-system[data-as-adapter="native"] .as-progress progress::-webkit-progress-bar {
  border-radius: 2px;
  background: #e6ece9;
}

body.as-system[data-as-adapter="native"] .as-progress progress::-webkit-progress-value {
  border-radius: 2px;
  background: var(--as-blue);
}

body.as-system[data-as-adapter="native"] .as-progress progress::-moz-progress-bar {
  border-radius: 2px;
  background: var(--as-blue);
}

/* Full source photographs; plans and their interactive viewers retain local rules. */
body.as-system[data-as-adapter="native"] .as-main .guide-editorial-media {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 32px 0 40px;
  transform: none;
  border-radius: 6px;
  background: var(--as-paper);
  box-shadow: none;
}

body.as-system[data-as-adapter="native"] .as-main .guide-editorial-media img,
body.as-system[data-as-adapter="native"] .as-main .travel-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
}

body.as-system[data-as-adapter="native"] .as-main .travel-photo {
  margin: 32px 0 40px;
}

body.as-system[data-as-adapter="native"] .as-main .guide-editorial-media figcaption,
body.as-system[data-as-adapter="native"] .as-main .travel-photo figcaption {
  color: var(--as-muted);
  font-size: 12px;
  line-height: 1.6;
}

/* Legacy panels used viewport breakout centering, including inside disclosures.
   Keep every native panel in flow; the focused inner wrapper owns scrolling. */
body.as-system[data-as-adapter="native"] .as-main .guide-table-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  transform: none;
  overflow: visible;
}

body.as-system[data-as-adapter="native"] .as-table-scroll {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--as-line);
  border-radius: 6px;
  background: var(--as-surface);
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

body.as-system[data-as-adapter="native"] .as-table-scroll > table {
  width: 100%;
  border-collapse: collapse;
  color: var(--as-ink);
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

body.as-system[data-as-adapter="native"] .as-table-scroll > table > :is(thead, tbody, tfoot) > tr > :is(th, td) {
  box-sizing: border-box;
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid var(--as-line);
  vertical-align: top;
  white-space: normal;
}

body.as-system[data-as-adapter="native"] .as-table-scroll > table > thead > tr > th {
  background: var(--as-blue-light);
  color: var(--as-jade);
  font-size: 13px;
  font-weight: 600;
}

body.as-system[data-as-adapter="native"] .as-table-scroll > table > tbody > tr:last-child > :is(th, td) {
  border-bottom: 0;
}

body.as-system[data-as-adapter="native"] .as-main .faq {
  max-width: var(--as-prose);
  margin: 56px 0 0;
  padding: 0;
}

body.as-system[data-as-adapter="native"] .as-main .faq details {
  padding: 16px 0;
  border-bottom: 1px solid var(--as-line);
}

body.as-system[data-as-adapter="native"] .as-main .faq summary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 38px 10px 0;
  color: var(--as-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}

body.as-system[data-as-adapter="native"] .as-main .faq details > p {
  margin: 10px 0 0;
  color: var(--as-ink);
  font-size: 17px;
  line-height: 1.7;
}

body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) {
  box-sizing: border-box;
  margin: 56px 0 0;
  padding: 36px;
  border-radius: 6px;
  background: var(--as-jade);
  color: #fff;
}

body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) h2 {
  max-width: var(--as-prose);
  margin: 0 0 16px;
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -.03em;
}

body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) > p,
body.as-system[data-as-adapter="native"] .as-main .travel-bridge p:not(.travel-eyebrow) {
  max-width: 680px;
  color: #edf1ef;
  font-size: 17px;
  line-height: 1.65;
}

body.as-system[data-as-adapter="native"] .as-main :is(a.button, a[role="button"], button),
body.as-system[data-as-adapter="native"] .as-main :is(a.button, a[role="button"], button):is(:hover, :focus, :focus-visible, :active) {
  box-sizing: border-box;
  min-height: 44px;
  background-image: none !important;
  text-decoration: none !important;
}

body.as-system[data-as-adapter="native"] .as-main :is(a.button, a[role="button"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  text-align: center;
}

body.as-system[data-as-adapter="native"] .as-main .guide-cta a {
  color: #fff;
  background-image: none;
  text-underline-offset: 4px;
}

body.as-system[data-as-adapter="native"] .as-main .guide-cta .button.primary {
  background: #fff;
  border-color: #fff;
  color: var(--as-jade);
}

body.as-system[data-as-adapter="native"] .as-main .guide-cta .button.primary:hover {
  background: #edf1ef;
  color: var(--as-jade);
}

body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta-actions, .contact-choice-actions) {
  gap: 14px;
}

body.as-system[data-as-adapter="native"] .as-main :is(.contact-choice-selection, .guide-tg, .travel-bridge-links a) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

body.as-system[data-as-adapter="native"] .as-main :is(a, button, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--as-blue);
  outline-offset: 4px;
}

body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) :is(a, button):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

/* Optional shared blocks for new material; no source content is synthesized here. */
body.as-system[data-as-adapter="native"] :is(.as-fact-note, .as-author-takeaway) {
  box-sizing: border-box;
  max-width: var(--as-prose);
  margin: 32px 0;
  padding: 24px 26px;
  border-left: 3px solid var(--as-blue);
  background: var(--as-blue-light);
  color: var(--as-ink);
  font-size: 17px;
  line-height: 1.65;
}

body.as-system[data-as-adapter="native"] .as-author-takeaway {
  border-color: var(--as-jade);
  background: #f2f5f3;
}

@media (max-width: 1023px) {
  body.as-system[data-as-adapter="native"] .as-main {
    width: calc(100% - 40px);
    margin-top: 24px;
    padding: 28px 32px 44px;
  }

  body.as-system[data-as-adapter="native"] .as-hero > h1 {
    font-size: 42px;
  }

  body.as-system[data-as-adapter="native"] .as-navigation {
    grid-template-columns: minmax(0, 1fr) 150px;
    column-gap: 24px;
  }

  body.as-system[data-as-adapter="native"] .as-navigation ol {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  body.as-system[data-as-adapter="native"] .as-main {
    width: 100%;
    margin: 0 auto 32px;
    padding: 24px 22px 36px;
  }

  body.as-system[data-as-adapter="native"] .as-main > :is(.breadcrumbs, .travel-crumb) {
    margin-bottom: 18px;
    font-size: 11px;
  }

  body.as-system[data-as-adapter="native"] .as-hero {
    margin-bottom: 28px;
    padding-bottom: 24px;
  }

  body.as-system[data-as-adapter="native"] .as-hero > h1 {
    margin-bottom: 18px;
    font-size: 31px;
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: pretty;
  }

  body.as-system[data-as-adapter="native"] .as-hero > :is(.kicker, .eyebrow, .travel-eyebrow) {
    margin-bottom: 12px;
    font-size: 10px;
  }

  body.as-system[data-as-adapter="native"] .as-hero > :is(.guide-byline, .guide-publication-date, .travel-meta) {
    margin-bottom: 20px;
    font-size: 12px;
  }

  body.as-system[data-as-adapter="native"] .as-hero > :is(.guide-summary, .travel-lead),
  body.as-system[data-as-adapter="native"] .as-hero > p:not([class]) {
    font-size: 19px;
    line-height: 1.55;
  }

  body.as-system[data-as-adapter="native"] .as-content {
    font-size: 19px;
    line-height: 1.65;
  }

  body.as-system[data-as-adapter="native"] .as-chapter-heading {
    margin: 44px 0 20px;
    font-size: 25px;
    line-height: 1.25;
    letter-spacing: -.025em;
    text-wrap: pretty;
  }

  body.as-system[data-as-adapter="native"] .as-chapter-heading[data-as-chapter]::before {
    margin-bottom: 10px;
    font-size: 10px;
  }

  body.as-system[data-as-adapter="native"] .as-navigation {
    grid-template-columns: minmax(0, 1fr) minmax(105px, 40%);
    gap: 10px 20px;
    margin-bottom: 28px;
    padding-top: 0;
    padding-bottom: 16px;
  }

  body.as-system[data-as-adapter="native"] .as-contents-desktop {
    display: none;
  }

  body.as-system[data-as-adapter="native"] .as-contents-mobile {
    display: block;
    grid-column: 1 / -1;
    grid-row: 1;
  }

  body.as-system[data-as-adapter="native"] .as-contents-mobile > summary {
    max-width: calc(60% - 20px);
  }

  body.as-system[data-as-adapter="native"] .as-contents-mobile nav {
    padding-top: 6px;
  }

  body.as-system[data-as-adapter="native"] .as-progress {
    grid-column: 2;
    grid-row: 1;
    padding-top: 6px;
    pointer-events: none;
  }

  body.as-system[data-as-adapter="native"] .as-navigation ol {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 6px;
  }

  body.as-system[data-as-adapter="native"] .as-main .guide-editorial-media,
  body.as-system[data-as-adapter="native"] .as-main .travel-photo {
    margin-top: 24px;
    margin-bottom: 30px;
  }

  body.as-system[data-as-adapter="native"] .as-pairs-scroll {
    overflow-x: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > table:not(.as-table-pairs) {
    min-width: 640px !important;
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs {
    display: block;
    position: relative;
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto;
    border: 0;
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs > caption {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 12px 14px;
    color: var(--as-muted);
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs > tbody,
  body.as-system[data-as-adapter="native"] .as-table-pairs > tbody > tr {
    display: block;
    width: 100%;
    min-width: 0;
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs > tbody > tr {
    box-sizing: border-box;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--as-line);
    border-radius: 6px;
    background: var(--as-surface);
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > .as-table-pairs > tbody > tr > :is(th, td) {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 13px 15px;
    font-size: 15px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > .as-table-pairs > tbody > tr > [data-as-label] {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 16px;
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs > tbody > tr > [data-as-label]::before {
    color: var(--as-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;
    content: attr(data-as-label);
  }

  body.as-system[data-as-adapter="native"] .as-table-pairs .as-cell-value {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > .as-table-pairs > tbody > tr > .as-row-key {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    background: var(--as-blue-light);
    color: var(--as-jade);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > .as-table-pairs > tbody > tr > .as-row-key::before {
    content: none;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > .as-table-pairs > tbody > tr > :last-child {
    border-bottom: 0;
  }

  body.as-system[data-as-adapter="native"] .as-pairs-panel > .guide-table-swipe {
    display: none;
  }

  body.as-system[data-as-adapter="native"] .as-main .faq {
    margin-top: 40px;
  }

  body.as-system[data-as-adapter="native"] .as-main .faq summary {
    font-size: 17px;
  }

  body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) {
    margin-top: 40px;
    padding: 26px 22px;
  }

  body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) h2 {
    font-size: 25px;
    line-height: 1.25;
  }

  body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta-actions, .contact-choice-actions) {
    align-items: stretch;
  }

  body.as-system[data-as-adapter="native"] :is(.as-fact-note, .as-author-takeaway) {
    padding: 20px;
    font-size: 16px;
  }
}

@media (max-width: 350px) {
  body.as-system[data-as-adapter="native"] .as-main {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.as-system[data-as-adapter="native"] .as-hero > h1 {
    font-size: 30px;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > .as-table-pairs > tbody > tr > [data-as-label] {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.as-system[data-as-adapter="native"],
  body.as-system[data-as-adapter="native"] *,
  body.as-system[data-as-adapter="native"] *::before,
  body.as-system[data-as-adapter="native"] *::after {
    scroll-behavior: auto;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  body.as-system[data-as-adapter="native"] {
    background: #fff;
    color: #000;
  }

  body.as-system[data-as-adapter="native"] .as-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.as-system[data-as-adapter="native"] .as-navigation {
    display: none;
  }

  body.as-system[data-as-adapter="native"] .as-chapter-heading {
    break-after: avoid;
  }

  body.as-system[data-as-adapter="native"] .as-main .faq details::details-content {
    display: block !important;
    height: auto !important;
    content-visibility: visible !important;
  }

  body.as-system[data-as-adapter="native"] .as-main .faq details > :not(summary) {
    display: block !important;
    content-visibility: visible !important;
  }

  body.as-system[data-as-adapter="native"] .as-main .faq details,
  body.as-system[data-as-adapter="native"] .as-main .guide-editorial-media,
  body.as-system[data-as-adapter="native"] .as-main .travel-photo {
    break-inside: avoid;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll {
    overflow: visible;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > table {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 10pt;
  }

  body.as-system[data-as-adapter="native"] .as-table-scroll > table > :is(thead, tbody, tfoot) > tr > :is(th, td) {
    min-width: 0;
    padding: 8px;
    overflow-wrap: anywhere;
  }

  body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) {
    border: 1px solid var(--as-line);
    background: #fff;
    color: #000;
  }

  body.as-system[data-as-adapter="native"] .as-main :is(.guide-cta, .travel-bridge) :is(h2, p, a) {
    color: #000;
  }
}
