:root {
  --site-bg: #eef2f7;
  --site-disabled-bg: #eef2f7;
  --site-disabled-border: #d9e0ec;
  --site-disabled-text: #64708a;
  --site-disabled-pill-bg: #dfe5ee;
  --site-page-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 460px),
    var(--site-bg);

  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  color: #162035;
  background: var(--site-bg);
  font-synthesis: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 78px;
  overflow-x: hidden;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.site-icons {
  display: none;
}

.site-icon {
  display: block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-text-link {
  color: #3454d1;
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.site-text-link:hover,
.site-text-link:focus-visible {
  text-decoration: underline;
}

button,
summary {
  font: inherit;
}

.site-shell {
  min-height: 100vh;
  padding: 0 22px 22px;
  background: var(--site-page-bg);
}

.site-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 42px;
  width: min(100%, 1180px);
  margin: 0 auto -12px;
  padding: 12px 0 40px;
  background: transparent;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 calc(100% - 34px), transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 calc(100% - 34px), transparent 100%);
}

.site-topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--site-page-bg);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 54px, #000 calc(100% - 54px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 54px, #000 calc(100% - 54px), transparent 100%);
}

.site-brand,
.site-topbar nav,
.site-topbar nav a,
.site-topbar nav button,
.site-secondary,
.site-footer-brand,
.release-card a,
.release-card button {
  display: inline-flex;
  align-items: center;
}

.site-brand,
.site-topbar nav,
.site-language-toggle {
  position: relative;
  z-index: 1;
}

.site-brand {
  flex: 0 0 auto;
  gap: 10px;
  font-size: 18px;
}

.site-brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
}

.site-brand-mark img,
.site-footer-brand-mark {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-brand-copy {
  display: grid;
  gap: 3px;
  line-height: 1;
}

.site-brand-copy strong {
  display: block;
  color: #11182b;
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

.site-brand-copy span {
  display: block;
  color: #64708a;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.15;
}

.site-topbar nav {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

.site-topbar nav a,
.site-topbar nav button {
  gap: 8px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  color: #263451;
  font-size: 14px;
  font-weight: 850;
  white-space: nowrap;
}

.site-topbar nav button {
  cursor: pointer;
}

.site-topbar nav a:hover,
.site-topbar nav button:not(:disabled):hover {
  border-color: rgba(69, 100, 223, 0.28);
  color: #11182b;
}

.site-topbar nav .site-nav-cta {
  color: #ffffff;
  border-color: #11182b;
  background: #11182b;
}

.site-topbar nav .site-nav-android {
  margin-left: 6px;
  border-color: var(--site-disabled-border);
  color: var(--site-disabled-text);
  background: var(--site-disabled-bg);
}

.site-topbar nav .site-nav-home {
  width: 40px;
  padding: 0;
  justify-content: center;
}

.site-topbar nav .site-nav-home .site-icon {
  width: 15px;
  height: 15px;
}

.site-topbar nav .site-nav-support {
  width: 40px;
  padding: 0;
  justify-content: center;
}

.site-topbar nav .site-nav-info {
  margin-right: 12px;
}

.site-topbar nav .site-nav-cta:not(:disabled):hover {
  color: #ffffff;
}

.site-disabled-action:disabled {
  cursor: not-allowed;
  opacity: 1;
  box-shadow: none;
}

.site-disabled-action:disabled:hover {
  transform: none;
}

.site-disabled-action:disabled .site-soon-pill {
  color: #536078;
  background: var(--site-disabled-pill-bg);
}

.site-soon-pill {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  color: inherit;
  background: rgba(255, 255, 255, 0.24);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.site-language-toggle {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 40px;
  margin-left: auto;
  padding: 0 6px;
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  cursor: pointer;
}

.site-language-toggle:hover {
  border-color: rgba(69, 100, 223, 0.28);
  transform: translateY(-1px);
}

.site-language-toggle svg {
  display: block;
  width: 32px;
  height: 20px;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(17, 24, 43, 0.1);
}

.site-hero {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(320px, 1.14fr);
  gap: 24px;
  align-items: stretch;
  width: min(100%, 1180px);
  min-height: calc(100vh - 110px);
  margin: 0 auto;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  min-width: 0;
  min-height: 520px;
  padding: 28px 6px 28px 0;
}

.site-kicker,
.hero-copy h1,
.hero-copy p,
.section-heading h2,
.section-heading p,
.feature-card h3,
.feature-card p,
.release-card h3,
.release-card p,
.support-copy h2,
.support-copy p,
.trust-section h3,
.trust-section p,
.site-footer p,
.subpage-shell h1,
.subpage-lead,
.scheme-item h3,
.scheme-item h2,
.scheme-item p,
.subpage-body p {
  margin: 0;
}

.site-kicker {
  color: #4564df;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-copy h1 {
  max-width: 680px;
  color: #11182b;
  font-size: 64px;
  line-height: 0.98;
  letter-spacing: 0;
}

.hero-copy > p {
  max-width: 580px;
  color: #4f5b73;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.55;
}

.site-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-secondary {
  gap: 9px;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
}

.site-secondary span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-secondary {
  border: 1px solid rgba(32, 44, 76, 0.12);
  color: #23304d;
  background: rgba(255, 255, 255, 0.76);
}

.site-android-action {
  border-color: var(--site-disabled-border);
  color: var(--site-disabled-text);
  background: var(--site-disabled-bg);
  box-shadow: none;
}

.site-secondary:not(:disabled):hover,
.release-card a:hover,
.release-card button:not(:disabled):hover,
.buy-coffee-options a:hover {
  transform: translateY(-1px);
}

.site-device {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  gap: 16px;
  min-width: 0;
  min-height: 640px;
  padding: 18px;
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(69, 100, 223, 0.12), rgba(255, 122, 35, 0.12)),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 60px rgba(38, 48, 77, 0.12);
}

.site-device[data-preview-theme="dark"] {
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(135deg, rgba(69, 100, 223, 0.24), rgba(255, 122, 35, 0.16)),
    #141b2d;
  box-shadow: 0 28px 70px rgba(17, 24, 43, 0.22);
}

.site-preview-theme-toggle {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 4px;
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 28px rgba(17, 24, 43, 0.1);
}

.site-device[data-preview-theme="dark"] .site-preview-theme-toggle {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(17, 24, 43, 0.78);
}

.site-preview-theme-toggle button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 92px;
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  color: #52607a;
  background: transparent;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.site-preview-theme-toggle button.active {
  color: #11182b;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(17, 24, 43, 0.13);
}

.site-device[data-preview-theme="dark"] .site-preview-theme-toggle button {
  color: #b9c4dc;
}

.site-device[data-preview-theme="dark"] .site-preview-theme-toggle button.active {
  color: #11182b;
  background: #f7f8fc;
}

.site-preview-theme-toggle button:hover,
.site-preview-dots button:hover {
  transform: translateY(-1px);
}

.site-preview-image {
  display: block;
  width: min(100%, 410px);
  height: auto;
  box-sizing: border-box;
  border: 10px solid rgba(255, 255, 255, 0.94);
  border-radius: 34px;
  background: #f7f8fc;
  object-fit: contain;
  box-shadow: 0 26px 52px rgba(17, 24, 43, 0.24);
  transform-origin: center;
  will-change: opacity, transform, filter;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-drag: none;
}

.site-preview-image.is-dragging {
  cursor: grabbing;
}

.site-device[data-preview-theme="dark"] .site-preview-image {
  border-color: rgba(34, 44, 70, 0.98);
  background: #11182b;
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.34);
}

.site-preview-image.is-swapping {
  animation: sitePreviewSwapNeutral 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.site-preview-image.is-swapping[data-swap-direction="next"] {
  animation-name: sitePreviewSwapNext;
}

.site-preview-image.is-swapping[data-swap-direction="previous"] {
  animation-name: sitePreviewSwapPrevious;
}

.site-preview-image.is-swapping[data-swap-direction="neutral"] {
  animation-name: sitePreviewSwapNeutral;
}

@keyframes sitePreviewSwapNeutral {
  0% {
    opacity: 0;
    filter: blur(10px) saturate(0.9);
    transform: translateY(14px) scale(0.982);
  }

  62% {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translateY(-2px) scale(1.006);
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translateY(0) scale(1);
  }
}

@keyframes sitePreviewSwapNext {
  0% {
    opacity: 0;
    filter: blur(8px) saturate(0.94);
    transform: translate3d(52px, 0, 0) scale(0.985);
  }

  70% {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translate3d(-4px, 0, 0) scale(1.004);
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes sitePreviewSwapPrevious {
  0% {
    opacity: 0;
    filter: blur(8px) saturate(0.94);
    transform: translate3d(-52px, 0, 0) scale(0.985);
  }

  70% {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translate3d(4px, 0, 0) scale(1.004);
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.site-preview-dots {
  position: absolute;
  top: 50%;
  right: 18px;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 28px rgba(17, 24, 43, 0.1);
  transform: translateY(-50%);
}

.site-device[data-preview-theme="dark"] .site-preview-dots {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(17, 24, 43, 0.78);
}

.site-preview-dots button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

.site-preview-dots button span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #a8b2c5;
  transition:
    width 180ms ease,
    height 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.site-preview-dots button.active span {
  width: 8px;
  height: 22px;
  background: #11182b;
  transform: scaleY(1.02);
}

.site-device[data-preview-theme="dark"] .site-preview-dots button span {
  background: #70809f;
}

.site-device[data-preview-theme="dark"] .site-preview-dots button.active span {
  background: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
  .site-preview-image {
    animation: none;
  }

  .site-preview-dots button span {
    transition: none;
  }
}

.site-section {
  width: min(100%, 1180px);
  margin: 26px auto 0;
  padding: 58px 0;
}

.section-heading {
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin-bottom: 24px;
}

.section-heading h2,
.support-copy h2 {
  color: #11182b;
  font-size: 38px;
  line-height: 1.06;
  letter-spacing: 0;
}

.section-heading > p:not(.site-kicker),
.support-copy p {
  color: #536078;
  font-size: 17px;
  font-weight: 620;
  line-height: 1.6;
}

.quick-list-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.82fr) minmax(340px, 1.18fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid rgba(32, 44, 76, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 34px rgba(38, 48, 77, 0.08);
}

.quick-list-panel > div {
  display: grid;
  gap: 8px;
}

.quick-list-panel h3,
.quick-list-panel p,
.quick-list-panel ul {
  margin: 0;
}

.quick-list-panel h3 {
  color: #11182b;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: 0;
}

.quick-list-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
}

.quick-list-panel li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 10px;
  color: #263451;
  background: #eef2f7;
  font-size: 14px;
  font-weight: 900;
}

.quick-list-panel li svg {
  color: #4564df;
}

.quick-list-panel > p {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 8px;
  color: #285e57;
  background: rgba(15, 118, 110, 0.1);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
}

.quick-list-panel > p svg {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #0f766e;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.feature-card,
.release-card,
.trust-section article,
.scheme-item {
  border: 1px solid rgba(32, 44, 76, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 34px rgba(38, 48, 77, 0.08);
}

.feature-card {
  display: grid;
  gap: 12px;
  min-height: 210px;
  padding: 20px;
}

.feature-card > span,
.release-card > svg,
.trust-section svg {
  color: #ff7a23;
}

.feature-card h3,
.release-card h3,
.trust-section h3,
.scheme-item h3,
.scheme-item h2 {
  color: #11182b;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}

.feature-card p,
.release-card p,
.trust-section p,
.scheme-item p,
.subpage-body p {
  color: #5e6a82;
  font-size: 14px;
  font-weight: 620;
  line-height: 1.58;
}

.feature-card > span .site-icon,
.release-card > .site-icon,
.trust-section > article > .site-icon {
  width: 24px;
  height: 24px;
}

.site-topbar nav .site-icon,
.site-secondary .site-icon,
.release-card button .site-icon,
.site-footer-privacy .site-icon {
  width: 16px;
  height: 16px;
}

.quick-list-panel li .site-icon,
.quick-list-panel > p .site-icon {
  width: 18px;
  height: 18px;
}

.release-section {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(250px, 0.78fr) minmax(320px, 1.22fr);
  gap: 28px;
  align-items: start;
  border-top: 1px solid rgba(32, 44, 76, 0.08);
  border-bottom: 1px solid rgba(32, 44, 76, 0.08);
}

.release-section::before,
.release-section::after,
.faq-section::before,
.info-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(2px);
}

.release-section::before {
  left: max(-230px, -16vw);
  bottom: -150px;
  width: min(560px, 62vw);
  height: min(560px, 62vw);
  background:
    radial-gradient(circle at 42% 42%, rgba(255, 122, 35, 0.113) 0%, rgba(255, 87, 47, 0.074) 34%, rgba(255, 87, 47, 0.03) 60%, transparent 82%);
}

.release-section::after {
  top: -96px;
  right: max(-180px, -12vw);
  width: min(380px, 42vw);
  height: min(380px, 42vw);
  background:
    radial-gradient(circle at 55% 48%, rgba(69, 100, 223, 0.101) 0%, rgba(74, 175, 103, 0.051) 40%, rgba(74, 175, 103, 0.021) 62%, transparent 82%);
}

.release-section > *,
.faq-section > *,
.info-section > * {
  position: relative;
  z-index: 1;
}

.release-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.release-grid-single {
  grid-template-columns: minmax(0, 560px);
  justify-content: end;
}

.release-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 270px;
  padding: 20px;
}

.release-card-strong {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(238, 242, 247, 0.92)),
    #ffffff;
}

.release-card > span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  color: #4564df;
  background: rgba(69, 100, 223, 0.1);
  font-size: 12px;
  font-weight: 900;
}

.release-card a,
.release-card button {
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  margin-top: auto;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  color: #ffffff;
  background: #11182b;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.release-card button.site-disabled-action:disabled {
  border: 1px solid var(--site-disabled-border);
  color: var(--site-disabled-text);
  background: var(--site-disabled-bg);
}

.release-card h3,
.release-card a span,
.release-card button span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.faq-section {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(250px, 0.78fr) minmax(320px, 1.22fr);
  gap: 28px;
  align-items: start;
}

.faq-section::before {
  top: -110px;
  right: max(-240px, -18vw);
  width: min(560px, 62vw);
  height: min(560px, 62vw);
  background: radial-gradient(circle, rgba(64, 107, 242, 0.105), transparent 66%);
}

.release-section .section-heading,
.faq-section .section-heading {
  align-self: start;
  margin-bottom: 0;
  padding-top: 4px;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-list details {
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 28px rgba(38, 48, 77, 0.07);
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 62px;
  padding: 0 18px;
  cursor: pointer;
  color: #11182b;
  font-size: 16px;
  font-weight: 900;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list details[open] summary svg {
  transform: rotate(180deg);
}

.faq-list details p {
  margin: 0;
  padding: 0 18px 18px;
  color: #5e6a82;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.6;
}

.support-section {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(340px, 420px);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: 38px 42px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(17, 24, 43, 0.96), rgba(38, 48, 77, 0.96)),
    #11182b;
  box-shadow: 0 22px 52px rgba(17, 24, 43, 0.22);
}

.support-section .site-kicker,
.support-copy h2 {
  color: #ffffff;
}

.support-copy {
  display: grid;
  gap: 12px;
  max-width: 650px;
}

.support-copy p {
  color: rgba(255, 255, 255, 0.78);
}

.buy-coffee-widget {
  justify-self: end;
  width: 100%;
  max-width: 600px;
  font-family: Arial, sans-serif;
}

.buy-coffee-title {
  box-sizing: border-box;
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000de;
  text-align: center;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.buy-coffee-title h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.buy-coffee-options {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.buy-coffee-options a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000de;
  text-align: center;
  text-decoration: none;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.buy-coffee-options img {
  width: 36px;
  height: 36px;
}

.buy-coffee-options span {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.info-section {
  position: relative;
  isolation: isolate;
  border-top: 1px solid rgba(32, 44, 76, 0.08);
}

.info-section::before {
  top: -82px;
  right: max(-230px, -16vw);
  width: min(560px, 62vw);
  height: min(560px, 62vw);
  background: radial-gradient(circle at 58% 42%, rgba(255, 122, 35, 0.085) 0%, rgba(69, 100, 223, 0.04) 40%, rgba(69, 100, 223, 0.017) 62%, transparent 82%);
}

.info-list {
  display: grid;
  gap: 10px;
}

.info-panel {
  scroll-margin-top: 78px;
  border: 1px solid rgba(32, 44, 76, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 28px rgba(38, 48, 77, 0.07);
}

.info-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  padding: 14px 18px;
  cursor: pointer;
  color: #11182b;
  list-style: none;
}

.info-panel summary::-webkit-details-marker {
  display: none;
}

.info-panel summary span {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #536078;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.info-panel summary strong {
  color: #4564df;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.info-panel[open] summary svg {
  transform: rotate(180deg);
}

.info-panel-content {
  display: grid;
  gap: 18px;
  padding: 0 18px 20px;
}

.info-lead,
.info-body p {
  margin: 0;
  color: #5e6a82;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.62;
}

.info-scheme {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.info-body {
  display: grid;
  gap: 12px;
  max-width: 820px;
}

.info-panel[id="instrukcja"] .info-body {
  max-width: none;
}

.info-guide {
  gap: 0;
  padding: 2px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.info-guide-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid rgba(32, 44, 76, 0.09);
}

.info-guide-step:first-child {
  border-top: 0;
}

.info-guide-index {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(32, 44, 76, 0.08);
  color: #536078;
  background: #eef2f7;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
}

.info-guide-step:first-child .info-guide-index {
  color: #4564df;
  background: rgba(69, 100, 223, 0.1);
}

.info-guide-step p {
  margin: 0;
  color: #42506b;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.62;
}

.info-guide-step p strong {
  display: block;
  margin-bottom: 4px;
  color: #11182b;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.info-guide-step:first-child p,
.info-guide-step:first-child p strong {
  font-size: 16px;
}

.trust-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 18px;
}

.trust-section article {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  width: min(100%, 1180px);
  margin: 34px auto 0;
  padding: 24px 0 8px;
  border-top: 1px solid rgba(32, 44, 76, 0.1);
}

.site-footer-brand {
  gap: 8px;
  color: #11182b;
  font-weight: 950;
}

.site-footer-brand-mark {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.site-footer p {
  max-width: 560px;
  margin-top: 8px;
  color: #64708a;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}

.site-footer .site-footer-credit {
  display: grid;
  gap: 8px;
  justify-self: end;
  max-width: none;
  margin: 0;
  text-align: right;
  white-space: nowrap;
}

.site-footer-owner {
  display: block;
}

.site-footer-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: fit-content;
  min-height: 34px;
  margin: 0 0 0 auto;
  padding: 0 10px;
  border: 1px solid rgba(32, 44, 76, 0.12);
  border-radius: 8px;
  color: #263451;
  background: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.site-footer-privacy:hover {
  border-color: rgba(69, 100, 223, 0.28);
  color: #11182b;
}

.site-footer .site-footer-title {
  display: block;
  margin-top: 4px;
  color: #7a8498;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.subpage-shell {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 56px 0 24px;
}

.subpage-shell h1 {
  max-width: 860px;
  margin-top: 14px;
  color: #11182b;
  font-size: 54px;
  line-height: 1.02;
  letter-spacing: 0;
}

.subpage-lead {
  max-width: 760px;
  margin-top: 18px;
  color: #4f5b73;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.6;
}

.subpage-scheme {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.scheme-item {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.scheme-item > span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  color: #0f766e;
  background: rgba(15, 118, 110, 0.1);
  font-size: 12px;
  font-weight: 950;
}

.subpage-body {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-top: 30px;
  padding: 22px;
  border: 1px solid rgba(32, 44, 76, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}

.subpage-body h2 {
  margin: 10px 0 0;
  color: #11182b;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: 0;
}

.subpage-body h2:first-child {
  margin-top: 0;
}

.privacy-meta {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: #0f766e;
  background: rgba(15, 118, 110, 0.1);
  font-size: 12px;
  font-weight: 950;
}

.privacy-body-link {
  color: #4564df;
  font-weight: 850;
}

.not-found-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.not-found-topbar {
  margin-bottom: 0;
}

.not-found-hero {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(320px, 0.72fr);
  gap: 24px;
  align-items: center;
  width: min(100%, 980px);
  min-height: calc(100vh - 210px);
  margin: 0 auto;
  padding: 36px 0;
}

.not-found-copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.not-found-copy h1,
.not-found-copy p,
.not-found-panel h2,
.not-found-panel p {
  margin: 0;
}

.not-found-copy h1 {
  max-width: 680px;
  color: #11182b;
  font-size: 58px;
  line-height: 1;
  letter-spacing: 0;
}

.not-found-copy > p:not(.site-kicker) {
  max-width: 620px;
  color: #4f5b73;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.58;
}

.not-found-actions {
  margin-top: 6px;
}

.not-found-actions .site-secondary {
  justify-content: center;
  text-align: center;
}

.not-found-primary {
  border-color: #11182b;
  color: #ffffff;
  background: #11182b;
}

.not-found-panel {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(32, 44, 76, 0.09);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(238, 242, 247, 0.92)),
    #ffffff;
  box-shadow: 0 18px 44px rgba(38, 48, 77, 0.1);
}

.not-found-code {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: #4564df;
  background: rgba(69, 100, 223, 0.1);
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.not-found-panel h2 {
  color: #11182b;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
}

.not-found-panel p {
  color: #5e6a82;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.56;
}

.not-found-path {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(32, 44, 76, 0.08);
  border-radius: 8px;
  color: #263451;
  background: #eef2f7;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.not-found-footer {
  margin-top: 0;
}

.cookie-consent {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 70;
  display: grid;
  gap: 10px;
  width: min(430px, calc(100vw - 36px));
  padding: 14px;
  border: 1px solid rgba(32, 44, 76, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(17, 24, 43, 0.18);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent-copy {
  display: grid;
  gap: 6px;
}

.cookie-consent h2,
.cookie-consent p {
  margin: 0;
}

.cookie-consent h2 {
  color: #11182b;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: 0;
}

.cookie-consent-copy p:not(.site-kicker) {
  color: #536078;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.42;
}

.cookie-consent-copy .cookie-consent-status {
  color: #285e57;
  font-size: 12px;
}

.cookie-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.cookie-consent-actions button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.cookie-consent-accept {
  border: 1px solid #11182b;
  color: #ffffff;
  background: #11182b;
}

.cookie-consent-reject {
  border: 1px solid rgba(32, 44, 76, 0.13);
  color: #263451;
  background: #eef2f7;
}

.cookie-consent-actions button.is-selected {
  padding-right: 36px;
  border-color: #4564df;
  box-shadow:
    0 0 0 3px rgba(69, 100, 223, 0.18),
    0 12px 24px rgba(17, 24, 43, 0.12);
}

.cookie-consent-actions button.is-selected::after {
  content: "";
  position: absolute;
  right: 10px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #4aaf67;
}

.cookie-consent-actions button.is-selected::before {
  content: "";
  position: absolute;
  right: 16px;
  z-index: 1;
  width: 3px;
  height: 7px;
  border: solid #ffffff;
  border-width: 0 1.7px 1.7px 0;
  transform: translateY(-1px) rotate(45deg);
}

.cookie-consent-actions button:hover {
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .site-hero,
  .release-section,
  .faq-section,
  .support-section {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    min-height: auto;
    padding: 16px 0 6px;
  }

  .feature-grid,
  .release-grid,
  .trust-section,
  .subpage-scheme,
  .info-scheme,
  .not-found-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buy-coffee-widget {
    justify-self: center;
  }
}

@media (max-width: 860px) {
  .site-topbar nav .site-nav-app {
    display: none;
  }
}

@media (max-width: 740px) {
  .site-topbar nav .site-nav-faq {
    display: none;
  }
}

@media (max-width: 620px) {
  .site-topbar nav .site-nav-support {
    display: none;
  }
}

@media (max-width: 520px) {
  .site-topbar nav .site-nav-info {
    display: none;
  }
}

@media (max-width: 720px) {
  .site-topbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
  }

  .site-topbar nav {
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 6px;
  }

  .site-topbar nav .site-nav-android {
    margin-left: 0;
  }

  .site-topbar nav .site-nav-info {
    margin-right: 0;
  }

  .site-language-toggle {
    margin-left: 0;
  }

  .hero-copy h1 {
    font-size: 42px;
  }

  .section-heading h2,
  .support-copy h2 {
    font-size: 30px;
  }

  .site-section {
    padding: 38px 0;
  }

  .quick-list-panel {
    grid-template-columns: 1fr;
  }

  .feature-grid,
  .release-grid,
  .trust-section,
  .subpage-scheme,
  .info-scheme,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .info-guide {
    padding: 2px 0 0;
  }

  .info-guide-step {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 0;
  }

  .info-guide-index {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .site-device {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: auto;
    padding: 10px;
    gap: 12px;
    touch-action: pan-y;
  }

  .site-preview-dots {
    position: static;
    order: 1;
    grid-column: 2;
    grid-row: 1;
    flex-direction: row;
    justify-self: end;
    top: auto;
    right: auto;
    transform: none;
  }

  .site-preview-image {
    order: 2;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .site-preview-dots button.active span {
    width: 22px;
    height: 8px;
    transform: scaleX(1.02);
  }

  .site-preview-theme-toggle {
    order: 1;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: auto;
  }

  .site-preview-theme-toggle button {
    flex: 1 1 0;
    min-width: 0;
  }

  .support-section {
    padding: 24px;
  }

  .site-footer .site-footer-credit {
    justify-self: start;
    text-align: left;
    white-space: normal;
  }

  .site-footer-privacy {
    margin: 0;
  }

  .not-found-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 26px 0 38px;
  }

  .not-found-copy h1 {
    font-size: 42px;
  }

  .cookie-consent {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }

  .cookie-consent-actions,
  .cookie-consent-actions button {
    width: 100%;
  }

  .subpage-shell {
    padding-top: 30px;
  }

  .subpage-shell h1 {
    font-size: 38px;
  }
}

@media (max-width: 640px) {
  .site-brand {
    gap: 8px;
    font-size: 16px;
  }

  .site-brand-mark {
    width: 34px;
    height: 34px;
  }

  .site-topbar nav {
    flex: 1 1 auto;
  }

  .site-language-toggle {
    width: 42px;
    height: 36px;
    padding: 0 5px;
  }

  .site-language-toggle svg {
    width: 30px;
    height: 19px;
  }

  .site-topbar nav .site-nav-cta {
    width: 40px;
    padding: 0;
    justify-content: center;
  }

  .site-topbar nav .site-nav-cta span {
    display: none;
  }

  .hero-copy h1 {
    font-size: 38px;
  }
}

@media (max-width: 440px) {
  .site-topbar {
    gap: 10px;
  }

  .site-topbar nav {
    justify-content: flex-end;
  }

  .site-topbar nav .site-nav-cta {
    width: 40px;
    padding: 0;
    justify-content: center;
  }

  .site-topbar nav .site-nav-cta span {
    display: none;
  }

  .hero-copy h1 {
    font-size: 36px;
  }

  .site-secondary {
    width: 100%;
    justify-content: center;
  }

}

@media (max-width: 380px) {
  .site-topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

@media (max-width: 320px) {
  .site-brand strong {
    display: none;
  }
}
