@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/onest-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("/assets/fonts/unbounded-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("/assets/fonts/unbounded-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light dark;
  --page: #f7f8fa;
  --surface: #ffffff;
  --surface-muted: #eef1f5;
  --ink: #17191d;
  --muted: #656b75;
  --line: rgba(23, 25, 29, .16);
  --line-strong: rgba(23, 25, 29, .42);
  --accent: #315bea;
  --accent-soft: #dce5ff;
  --deep: #192036;
  --on-deep: #f6f8ff;
  --on-deep-muted: #bcc5dc;
  --header-bg: rgba(247, 248, 250, .9);
  --on-soft: #414a62;
  --control-bg: #eef1f5;
  --control-hover: #dfe5ee;
  --button-bg: #17191d;
  --button-ink: #ffffff;
  --button-hover-bg: #315bea;
  --button-hover-ink: #ffffff;
  --panel-shadow: 0 18px 50px rgba(32, 46, 80, .12);
  --shell: 1200px;
  --focus: #e65a1f;
  --radius-control: 14px;
  --radius-button: 999px;
  --radius-panel: 22px;
  font-family: "Onest", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  overflow-x: clip;
  background: var(--page);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: linear-gradient(180deg, var(--page) 0, var(--surface) 38rem, var(--page) 100%);
  overflow-x: clip;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
.site-header,
.site-nav,
.theme-toggle,
.menu-button,
.principles,
.statement,
.platform,
.site-footer,
.payment-state,
.product-status span {
  transition: color 220ms ease-out, background-color 260ms ease-out, border-color 220ms ease-out;
}

a { color: inherit; text-decoration: none; }
button, a { touch-action: manipulation; }
button { font: inherit; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: -80px;
  left: 16px;
  padding: 12px 16px;
  color: var(--surface);
  background: var(--ink);
}

.skip-link:focus { top: 16px; }

h1, h2, h3, .brand {
  font-family: "Unbounded", sans-serif;
  font-weight: 600;
  text-wrap: balance;
}

h2, h3 { font-weight: 500; }

.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: var(--header-bg);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

.brand {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  letter-spacing: .015em;
}

.brand img { width: 28px; height: 28px; display: block; object-fit: contain; }

.site-nav { display: flex; align-items: center; gap: 8px; }

.site-nav a,
.back-link,
.menu-button,
.theme-toggle {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding-inline: 14px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: color 180ms ease-out, background 180ms ease-out;
}

.theme-toggle {
  min-width: 104px;
  justify-content: center;
  color: var(--ink);
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  background: var(--control-bg);
}

.theme-toggle:hover { background: var(--control-hover); }

.site-nav a:hover,
.back-link:hover { color: var(--accent); }

.site-nav .nav-support {
  margin-left: 8px;
  color: var(--button-ink);
  background: var(--button-bg);
  border-radius: var(--radius-button);
}

.site-nav .nav-support:hover { color: var(--button-hover-ink); background: var(--button-hover-bg); }

.menu-button {
  display: none;
  color: var(--ink);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-button);
  background: transparent;
}

.hero {
  min-height: calc(100svh - 76px);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
  padding-block: 56px 72px;
}

.hero-copy { max-width: 570px; }

.kicker,
.section-label {
  margin: 0 0 22px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  font-size: clamp(38px, 3.4vw, 48px);
  line-height: 1.26;
  letter-spacing: 0;
}

.hero h1 span { color: var(--accent); }

.hero-lead {
  max-width: 560px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
  letter-spacing: .002em;
}

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  transition: transform 140ms ease-out, color 180ms ease-out, background 180ms ease-out, border-color 180ms ease-out;
}

.button:active { transform: translateY(1px); }
.button-primary { color: var(--button-ink); background: var(--button-bg); }
.button-primary:hover { color: var(--button-hover-ink); background: var(--button-hover-bg); }
.button-text { border-color: var(--line-strong); background: transparent; }
.button-text:hover { color: var(--accent); border-color: var(--accent); background: var(--control-bg); }

.back-link {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-button);
}

.back-link:hover { background: var(--control-bg); }

.release-note {
  max-width: max-content;
  margin: 28px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.hero-visual { margin: 0; min-width: 0; }
.hero-frame {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--radius-panel);
  background: var(--surface-muted);
  box-shadow: var(--panel-shadow);
}
.hero-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  transform: scale(1.018);
  pointer-events: none;
  transition: opacity 420ms ease-out, transform 520ms cubic-bezier(.2,.7,.2,1);
}
.hero-slide.is-active { z-index: 1; opacity: 1; transform: scale(1); pointer-events: auto; }
.hero-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hero-meta { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero-visual figcaption { margin: 0; color: var(--muted); font-size: 12px; }
.hero-pagination { display: flex; align-items: center; gap: 4px; }
.hero-autoplay {
  min-width: 72px;
  min-height: 48px;
  margin-right: 4px;
  padding-inline: 16px;
  color: var(--muted);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: color 180ms ease-out, background 180ms ease-out, transform 140ms ease-out;
}
.hero-autoplay:hover { color: var(--text); background: var(--control-bg); }
.hero-autoplay:active { transform: scale(.97); }
.hero-page {
  width: 48px;
  min-height: 48px;
  padding: 0;
  color: var(--muted);
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: color 180ms ease-out, background 180ms ease-out, transform 140ms ease-out;
}
.hero-page:hover { color: var(--accent); background: var(--control-bg); }
.hero-page:active { transform: scale(.96); }
.hero-page.is-active { color: var(--button-hover-ink); background: var(--accent); }

[data-enter="copy"] { animation: enter-copy 380ms ease-out both; }
[data-enter="visual"] { animation: enter-visual 400ms 80ms ease-out both; }

@keyframes enter-copy {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

@keyframes enter-visual {
  from { opacity: 0; transform: translateX(16px); }
  to { opacity: 1; transform: none; }
}

.section { padding-block: 120px; }

.story {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1.65fr);
  gap: 64px;
  border-top: 1px solid var(--line);
}

.section-label { color: var(--muted); }

.story-copy {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(280px, .72fr);
  gap: clamp(48px, 7vw, 104px);
}

.story h2,
.section-head h2,
.principles h2,
.platform h2,
.support-banner h2,
.support-rules h2,
.payment-copy h2 {
  margin: 0;
  font-size: clamp(29px, 2.7vw, 38px);
  line-height: 1.34;
  letter-spacing: 0;
}

.story-text { max-width: 620px; }
.story-text p { margin: 0 0 24px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.story-text p:last-child { margin-bottom: 0; color: var(--ink); }

.statement { color: var(--on-deep); background: var(--deep); }
.statement-inner { min-height: 300px; display: flex; align-items: center; }
.statement p { max-width: 940px; margin: 0; font-family: "Unbounded", sans-serif; font-size: clamp(32px, 4vw, 50px); line-height: 1.35; letter-spacing: 0; }

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 64px;
}

.section-head > p { margin: 0 0 6px; color: var(--muted); font-size: 16px; line-height: 1.7; }

.product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 28px; }
.product-card { min-width: 0; }
.product-media { margin: 0 0 22px; overflow: hidden; border-radius: var(--radius-panel); background: #176df3; }
.product-media img { width: 100%; height: auto; aspect-ratio: 3 / 2; display: block; object-fit: cover; transition: transform 320ms cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-media img { transform: scale(1.025); }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.product-kind { margin: 0; color: var(--muted); font-size: 13px; font-weight: 650; }
.product-main h3 { margin: 0; font-size: clamp(22px, 2.1vw, 29px); line-height: 1.35; letter-spacing: 0; }
.product-main p { max-width: 700px; margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }

.product-status { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: right; }
.product-status span { width: max-content; padding: 5px 8px; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; font-weight: 650; }
.product-status.status-active span { color: var(--accent); border-color: var(--accent); }

.reveal-ready [data-reveal] { opacity: 0; transform: translateY(22px); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; transition: opacity 420ms ease-out, transform 480ms cubic-bezier(.2,.7,.2,1); }
.reveal-ready [data-reveal]:nth-child(2) { transition-delay: 70ms; }
.reveal-ready [data-reveal]:nth-child(4),
.reveal-ready [data-reveal]:nth-child(6) { transition-delay: 70ms; }

.principles {
  margin-bottom: 120px;
  padding: 72px;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 88px;
  background: var(--accent-soft);
}

.principles-intro > p:last-child { max-width: 510px; margin: 24px 0 0; color: var(--on-soft); font-size: 16px; line-height: 1.7; }
.principles-list { margin: 0; }
.principles-list > div { padding: 22px 0; display: grid; grid-template-columns: 190px 1fr; gap: 28px; border-top: 1px solid rgba(23, 25, 29, .22); }
.principles-list > div:last-child { border-bottom: 1px solid rgba(23, 25, 29, .22); }
.principles-list dt { font-weight: 700; }
.principles-list dd { margin: 0; color: var(--on-soft); line-height: 1.65; }

.platform { padding-block: 120px; color: var(--on-deep); background: var(--accent); }
.platform-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 96px; }
.kicker-light { color: #dce5ff; }
.platform header > p:last-child { max-width: 560px; margin: 28px 0 0; color: #dce5ff; font-size: 17px; line-height: 1.7; }
.platform-list { margin: 0; border-top: 1px solid rgba(255,255,255,.45); }
.platform-list > div { padding: 24px 0; display: grid; grid-template-columns: 140px 1fr; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.28); }
.platform-list dt { font-weight: 700; }
.platform-list dd { margin: 0; color: #dce5ff; line-height: 1.65; }

.support-banner {
  margin-block: 120px;
  padding-block: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  gap: 80px;
  border-block: 1px solid var(--line-strong);
}

.support-banner > div:last-child > p { margin: 0 0 24px; color: var(--muted); line-height: 1.7; }

.site-footer { padding-block: 72px 28px; color: var(--on-deep); background: var(--deep); }
.footer-main { display: flex; justify-content: space-between; gap: 60px; padding-bottom: 64px; }
.brand-footer { color: var(--on-deep); }
.footer-main > div > p { margin: 12px 0 0; color: var(--on-deep-muted); font-size: 14px; }
.footer-main nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; }
.footer-main nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
.footer-main nav a:hover { color: #9fb2ff; }
.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.18); color: var(--on-deep-muted); font-size: 12px; }

/* Support */
.support-page { min-height: 80svh; }
.support-hero { padding-block: 112px 96px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .6fr); gap: 88px; align-items: end; }
.support-hero h1, .error-page h1 { margin: 0; font-size: clamp(38px, 3.8vw, 50px); line-height: 1.3; letter-spacing: 0; }
.support-hero h1 span { color: var(--accent); }
.support-intro p { margin: 0 0 20px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.support-intro p:last-child { margin-bottom: 0; }

.payment-status { padding-block: 88px; display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: 80px; border-block: 1px solid var(--line-strong); }
.payment-state { align-self: start; padding: 24px; color: var(--on-deep); background: var(--deep); }
.payment-state span, .payment-state strong { display: block; }
.payment-state span { color: var(--on-deep-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
.payment-state strong { margin-top: 28px; font-family: "Unbounded", sans-serif; font-size: 18px; line-height: 1.5; }
.payment-copy { max-width: 700px; }
.payment-copy > p { margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.payment-copy .payment-note { padding-top: 24px; border-top: 1px solid var(--line); color: var(--ink); }

.support-rules { padding-block: 112px; display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 88px; }
.support-rules dl { margin: 0; border-top: 1px solid var(--line-strong); }
.support-rules dl > div { padding: 24px 0; display: grid; grid-template-columns: 180px 1fr; gap: 32px; border-bottom: 1px solid var(--line); }
.support-rules dt { font-weight: 700; }
.support-rules dd { margin: 0; color: var(--muted); line-height: 1.65; }
.support-return { margin-bottom: 112px; padding-block: 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-block: 1px solid var(--line); }
.support-return p { margin: 0; font-family: "Unbounded", sans-serif; font-size: 20px; line-height: 1.5; }

.error-page { min-height: 100svh; padding-block: 15vh; }
.error-page > p:not(.kicker) { max-width: 560px; margin: 28px 0; color: var(--muted); font-size: 18px; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --page: #15171b;
    --surface: #191c21;
    --surface-muted: #22262d;
    --ink: #f3f5f8;
    --muted: #adb3bd;
    --line: rgba(255,255,255,.14);
    --line-strong: rgba(255,255,255,.36);
    --accent: #86a0ff;
    --accent-soft: #222d50;
    --deep: #0d1017;
    --on-deep: #f6f8ff;
    --on-deep-muted: #abb5ca;
    --header-bg: rgba(21,23,27,.9);
    --on-soft: #c1cae2;
    --control-bg: #242932;
    --control-hover: #303746;
    --button-bg: #f3f5f8;
    --button-ink: #15171b;
    --button-hover-bg: #526fe0;
    --button-hover-ink: #ffffff;
    --panel-shadow: 0 18px 60px rgba(0, 0, 0, .38);
    --focus: #ff8a58;
  }

  :root:not([data-theme]) .principles-list > div,
  :root:not([data-theme]) .principles-list > div:last-child { border-color: rgba(255,255,255,.2); }
}

:root[data-theme="dark"] {
  --page: #15171b;
  --surface: #191c21;
  --surface-muted: #22262d;
  --ink: #f3f5f8;
  --muted: #adb3bd;
  --line: rgba(255,255,255,.14);
  --line-strong: rgba(255,255,255,.36);
  --accent: #86a0ff;
  --accent-soft: #222d50;
  --deep: #0d1017;
  --on-deep: #f6f8ff;
  --on-deep-muted: #abb5ca;
  --header-bg: rgba(21,23,27,.9);
  --on-soft: #c1cae2;
  --control-bg: #242932;
  --control-hover: #303746;
  --button-bg: #f3f5f8;
  --button-ink: #15171b;
  --button-hover-bg: #526fe0;
  --button-hover-ink: #ffffff;
  --panel-shadow: 0 18px 60px rgba(0, 0, 0, .38);
  --focus: #ff8a58;
}

:root[data-theme="dark"] .principles-list > div,
:root[data-theme="dark"] .principles-list > div:last-child { border-color: rgba(255,255,255,.2); }

@media (max-width: 1023px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 72px 88px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { width: min(100%, 860px); }
  .story { grid-template-columns: 1fr; gap: 28px; }
  .story-copy { gap: 56px; }
  .principles { padding: 56px; gap: 56px; }
  .platform-inner { gap: 64px; }
}

@media (max-width: 899px) {
  html { scroll-padding-top: 72px; }
  .header-inner { min-height: 68px; }
  .menu-button { display: inline-flex; }
  .theme-toggle { min-width: 96px; }
  .site-nav {
    position: absolute;
    top: 67px;
    left: 16px;
    right: 16px;
    padding: 12px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-control);
    background: var(--surface);
    box-shadow: var(--panel-shadow);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { width: 100%; }
  .site-nav .nav-support { margin: 8px 0 0; }
}

@media (max-width: 767px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .brand { font-size: 18px; }
  .back-link { padding-inline: 12px; font-size: 13px; }

  .hero { gap: 44px; padding-block: 56px 72px; }
  .hero h1 { font-size: clamp(30px, 8.4vw, 34px); line-height: 1.34; letter-spacing: 0; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .button-text { width: max-content; align-self: flex-start; }
  .hero-visual { width: calc(100% + 16px); }
  .hero-frame { aspect-ratio: 4 / 3; border-radius: 18px 0 0 18px; }
  .hero-visual img { object-position: 58% center; }
  .hero-meta { align-items: flex-start; flex-direction: column; gap: 0; }
  .hero-pagination { align-self: flex-end; }

  .section { padding-block: 80px; }
  .story-copy, .section-head, .principles, .platform-inner, .support-banner, .support-hero, .payment-status, .support-rules { grid-template-columns: 1fr; }
  .story-copy { gap: 40px; }
  .story h2, .section-head h2, .principles h2, .platform h2, .support-banner h2, .support-rules h2, .payment-copy h2 { font-size: 28px; line-height: 1.4; }
  .story-text p { font-size: 16px; }
  .statement-inner { min-height: 240px; }
  .statement p { font-size: 30px; line-height: 1.4; }
  .section-head { gap: 24px; margin-bottom: 44px; }

  .product-list { grid-template-columns: 1fr; gap: 48px; }
  .product-media { margin-bottom: 18px; border-radius: 18px; }
  .product-meta { align-items: flex-start; }
  .product-main h3 { font-size: 23px; }
  .product-main p { font-size: 15px; }
  .product-status { max-width: 170px; flex-wrap: wrap; justify-content: flex-end; }

  .principles { width: 100%; margin-bottom: 0; padding: 72px 16px; gap: 40px; }
  .principles > * { width: min(100%, calc(var(--shell) - 32px)); margin-inline: auto; }
  .principles-list > div, .platform-list > div, .support-rules dl > div { grid-template-columns: 1fr; gap: 8px; }
  .platform { padding-block: 80px; }
  .platform-inner { gap: 48px; }
  .support-banner { margin-block: 80px; padding-block: 48px; gap: 32px; }

  .footer-main { align-items: flex-start; flex-direction: column; }
  .footer-main nav { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .footer-bottom { flex-direction: column; }

  .support-hero { padding-block: 72px; gap: 40px; }
  .support-hero h1, .error-page h1 { font-size: 34px; line-height: 1.38; }
  .support-intro p { font-size: 16px; }
  .payment-status { padding-block: 64px; gap: 40px; }
  .support-rules { padding-block: 80px; gap: 40px; }
  .support-return { margin-bottom: 80px; align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
