.android-install-page {
  overflow-x: hidden;
}


.android-install-page svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}


.android-install-header .navbar {
  min-height: 76px;
}


.android-install-back {
  min-height: 46px;

  display: inline-flex;
  align-items: center;

  gap: 9px;

  padding: 0 15px;

  border: 1px solid var(--border);
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.75);
  color: var(--green-800);

  font-size: 14px;
  font-weight: 700;

  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}


.android-install-back:hover {
  border-color: var(--green-200);

  background: var(--white);

  transform: translateY(-1px);
}


.android-install-back svg {
  width: 19px;
  height: 19px;
}


.android-install-hero {
  position: relative;

  overflow: hidden;

  padding: 92px 0 88px;

  background:
    radial-gradient(
      circle at 82% 24%,
      rgba(82, 168, 121, 0.2),
      transparent 29%
    ),
    radial-gradient(
      circle at 12% 88%,
      rgba(49, 141, 96, 0.08),
      transparent 28%
    );
}


.android-install-hero-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(330px, 0.88fr);
  align-items: center;

  gap: 76px;
}


.android-install-hero-copy h1 {
  max-width: 720px;

  margin: 24px 0 22px;

  color: var(--green-900);

  font-size: clamp(46px, 6.2vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}


.android-install-lead,
.android-install-source {
  max-width: 690px;

  margin: 0;

  color: var(--text-soft);

  font-size: 19px;
  line-height: 1.7;
}


.android-install-source {
  margin-top: 8px;

  color: #445149;

  font-size: 16px;
}


.android-install-availability {
  width: fit-content;

  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 25px;
  padding: 11px 14px;

  border: 1px solid var(--green-200);
  border-radius: 13px;

  background: rgba(240, 248, 244, 0.8);
  color: var(--green-800);

  font-size: 14px;
  font-weight: 700;
}


.android-install-availability-dot {
  width: 9px;
  height: 9px;

  flex: 0 0 auto;

  border: 2px solid var(--white);
  border-radius: 50%;

  background: var(--green-500);

  box-shadow: 0 0 0 3px var(--green-100);
}


.android-install-hero-actions {
  width: min(100%, 430px);

  display: grid;

  gap: 12px;

  margin-top: 32px;
}


.android-install-hero-actions .button {
  width: 100%;
}


.android-install-download {
  gap: 10px;

  min-height: 58px;

  box-shadow: 0 14px 30px rgba(25, 91, 62, 0.18);
}


.android-install-download svg {
  width: 21px;
  height: 21px;
}


.android-install-version {
  margin: -2px 0 2px;

  color: var(--text-soft);

  text-align: center;

  font-size: 13px;
  font-weight: 650;
}


.android-install-hero-visual {
  min-height: 500px;

  position: relative;

  display: grid;
  place-items: center;
}


.android-install-hero-visual::before {
  position: absolute;

  width: 390px;
  height: 390px;

  border: 1px solid rgba(82, 168, 121, 0.26);
  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.85),
      rgba(220, 239, 229, 0.74)
    );

  box-shadow:
    0 30px 90px rgba(16, 54, 41, 0.1),
    inset 0 0 0 28px rgba(255, 255, 255, 0.42);

  content: "";
}


.android-install-phone {
  width: 235px;
  height: 410px;

  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 32px 24px;

  border: 8px solid #16231d;
  border-radius: 36px;

  background: var(--white);

  box-shadow: 0 34px 75px rgba(16, 54, 41, 0.22);

  transform: rotate(3deg);
}


.android-install-phone-top {
  width: 78px;
  height: 18px;

  position: absolute;
  top: 0;

  border-radius: 0 0 13px 13px;

  background: #16231d;
}


.android-install-phone img {
  width: 72px;
  height: 72px;

  object-fit: contain;

  margin-bottom: 17px;
}


.android-install-phone strong {
  color: var(--green-900);

  font-size: 20px;
  letter-spacing: 0.06em;
}


.android-install-phone > span {
  margin-top: 4px;

  color: var(--text-soft);

  font-size: 13px;
  font-weight: 650;
}


.android-install-phone-progress {
  width: 100%;
  height: 8px;

  overflow: hidden;

  margin: 42px 0 13px;

  border-radius: 999px;

  background: var(--green-100);
}


.android-install-phone-progress i {
  width: 86%;
  height: 100%;

  display: block;

  border-radius: inherit;

  background: var(--green-500);
}


.android-install-phone small {
  color: var(--green-700);

  font-size: 12px;
  font-weight: 750;
}


.android-install-verified {
  position: absolute;
  right: 0;
  bottom: 40px;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 12px;

  padding: 14px 17px;

  border: 1px solid var(--green-200);
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.96);

  box-shadow: 0 18px 42px rgba(16, 54, 41, 0.14);
}


.android-install-verified svg {
  width: 30px;
  height: 30px;

  color: var(--green-600);
}


.android-install-verified span {
  display: flex;
  flex-direction: column;

  color: var(--text-soft);

  font-size: 11px;
  line-height: 1.35;
}


.android-install-verified strong {
  color: var(--green-900);

  font-size: 13px;
}


.android-install-trust-section {
  padding: 54px 0 0;

  background: var(--white);
}


.android-install-trust {
  width: min(100%, 920px);

  display: grid;
  grid-template-columns: auto 1fr;

  gap: 22px;

  margin: 0 auto;
  padding: 28px 30px;

  border: 1px solid var(--green-200);
  border-radius: 22px;

  background: var(--green-50);
}


.android-install-trust-icon {
  width: 50px;
  height: 50px;

  display: grid;
  place-items: center;

  border-radius: 15px;

  background: var(--white);
  color: var(--green-600);

  box-shadow: 0 8px 24px rgba(16, 54, 41, 0.08);
}


.android-install-trust-icon svg {
  width: 27px;
  height: 27px;
}


.android-install-trust h2 {
  margin: 1px 0 8px;

  color: var(--green-900);

  font-size: 20px;
  line-height: 1.25;
}


.android-install-trust p {
  margin: 0;

  color: #4e5d55;

  font-size: 15px;
  line-height: 1.65;
}


.android-install-trust p + p {
  margin-top: 5px;
}


.android-install-guide {
  padding: 116px 0;

  background: var(--white);
}


.android-install-guide-container {
  width: min(calc(100% - 40px), 1040px);
}


.android-install-section-heading {
  max-width: 710px;

  margin: 0 auto 58px;

  text-align: center;
}


.android-install-section-heading > span {
  color: var(--green-600);

  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


.android-install-section-heading h2 {
  margin: 9px 0 14px;

  color: var(--green-900);

  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}


.android-install-section-heading p {
  margin: 0;

  color: var(--text-soft);

  font-size: 17px;
  line-height: 1.7;
}


.android-install-steps {
  margin: 0;
  padding: 0;

  list-style: none;
}


.android-install-step-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  align-items: center;

  gap: 54px;

  padding: 44px;

  border: 1px solid var(--border);
  border-radius: 30px;

  background:
    linear-gradient(
      145deg,
      var(--white),
      #fafcfb
    );

  box-shadow: 0 18px 50px rgba(16, 54, 41, 0.065);
}


.android-install-step-card-reverse .android-install-step-copy {
  order: 2;
}


.android-install-step-card-reverse .android-install-step-visual {
  order: 1;
}


.android-install-step-label {
  display: inline-flex;

  padding: 6px 10px;

  border: 1px solid var(--green-200);
  border-radius: 999px;

  background: var(--green-50);
  color: var(--green-700);

  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


.android-install-step-copy h3 {
  margin: 18px 0 15px;

  color: var(--green-900);

  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}


.android-install-step-copy p {
  margin: 0;

  color: #536059;

  font-size: 16px;
  line-height: 1.7;
}


.android-install-step-copy p + p {
  margin-top: 12px;
}


.android-install-step-copy p strong {
  color: var(--text);

  overflow-wrap: anywhere;
}


.android-install-step-note {
  padding-left: 15px;

  border-left: 3px solid var(--green-200);

  font-size: 14px !important;
}


.android-install-small-cta {
  min-height: 48px;

  margin-top: 24px;
}


.android-install-step-visual {
  min-width: 0;
  min-height: 270px;

  display: grid;
  place-items: center;

  padding: 28px;

  border: 1px solid var(--green-100);
  border-radius: 25px;

  background:
    radial-gradient(
      circle at 50% 25%,
      rgba(82, 168, 121, 0.15),
      transparent 48%
    ),
    var(--green-50);
}


.android-install-arrow {
  height: 94px;

  display: grid;
  place-items: center;
}


.android-install-arrow span {
  width: 2px;
  height: 51px;

  position: relative;

  display: block;

  border-radius: 999px;

  background: var(--green-300, #84c39f);
}


.android-install-arrow span::after {
  width: 13px;
  height: 13px;

  position: absolute;
  bottom: 1px;
  left: 50%;

  border-right: 2px solid var(--green-500);
  border-bottom: 2px solid var(--green-500);

  content: "";

  transform: translateX(-50%) rotate(45deg);
}


.android-install-download-file {
  width: min(100%, 230px);

  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 27px 22px;

  border: 1px solid var(--green-200);
  border-radius: 20px;

  background: var(--white);

  box-shadow: 0 14px 32px rgba(16, 54, 41, 0.09);
}


.android-install-download-file svg {
  width: 46px;
  height: 46px;

  margin-bottom: 15px;

  color: var(--green-600);
}


.android-install-download-file span {
  color: var(--green-900);

  font-size: 14px;
  font-weight: 800;
}


.android-install-download-file i {
  width: 100%;
  height: 7px;

  margin-top: 19px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--green-500) 78%,
      var(--green-100) 78%
    );
}


.android-install-flow-card,
.android-install-settings,
.android-install-scan-flow {
  width: min(100%, 290px);

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 11px;

  color: #435149;

  text-align: center;

  font-size: 14px;
  font-weight: 700;
}


.android-install-flow-heading,
.android-install-settings > span:first-child {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: var(--green-900);

  font-size: 17px;
  font-weight: 800;
}


.android-install-flow-heading svg,
.android-install-settings svg {
  width: 27px;
  height: 27px;

  color: var(--green-600);
}


.android-install-flow-card b,
.android-install-settings b,
.android-install-scan-flow b {
  color: var(--green-400);

  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}


.android-install-file-name {
  width: 100%;

  padding: 15px;

  border: 1px solid var(--green-200);
  border-radius: 13px;

  background: var(--white);
  color: var(--green-800);

  overflow-wrap: anywhere;
}


.android-install-settings {
  gap: 10px;
}


.android-install-settings > span {
  width: 100%;

  padding: 13px 15px;

  border: 1px solid var(--green-200);
  border-radius: 13px;

  background: var(--white);
}


.android-install-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;
}


.android-install-setting-row i {
  width: 38px;
  height: 22px;

  position: relative;

  flex: 0 0 auto;

  border-radius: 999px;

  background: var(--green-500);
}


.android-install-setting-row i::after {
  width: 16px;
  height: 16px;

  position: absolute;
  top: 3px;
  right: 3px;

  border-radius: 50%;

  background: var(--white);

  content: "";
}


.android-install-positive {
  display: flex;
  align-items: flex-start;

  gap: 10px;

  margin-top: 20px !important;
  padding: 13px 15px;

  border-radius: 13px;

  background: var(--green-50);
  color: var(--green-800) !important;

  font-size: 14px !important;
  font-weight: 700;
}


.android-install-positive span {
  width: 22px;
  height: 22px;

  flex: 0 0 auto;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--green-600);
  color: var(--white);

  font-size: 12px;
}


.android-install-action-options {
  width: min(100%, 255px);

  display: grid;

  gap: 9px;
}


.android-install-action-options span {
  color: var(--text-soft);

  font-size: 12px;
  font-weight: 700;
}


.android-install-action-options span:not(:first-child) {
  margin-top: 9px;
}


.android-install-action-options strong {
  min-height: 48px;

  display: grid;
  place-items: center;

  border: 1px solid var(--green-600);
  border-radius: 13px;

  background: var(--green-700);
  color: var(--white);

  font-size: 15px;
}


.android-install-scan-flow > span,
.android-install-scan-flow strong {
  width: min(100%, 230px);

  padding: 13px 15px;

  border: 1px solid var(--green-200);
  border-radius: 13px;

  background: var(--white);
}


.android-install-scan-flow strong {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  color: var(--green-800);
}


.android-install-scan-flow svg {
  width: 23px;
  height: 23px;

  color: var(--green-600);
}


.android-install-open-app {
  width: min(100%, 245px);

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 20px;
}


.android-install-open-app img {
  width: 78px;
  height: 78px;

  object-fit: contain;
}


.android-install-open-app strong {
  width: 100%;
  min-height: 51px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  background: var(--green-700);
  color: var(--white);

  font-size: 15px;

  box-shadow: 0 12px 24px rgba(25, 91, 62, 0.17);
}


.android-install-aftercare {
  padding: 100px 0;

  border-top: 1px solid var(--green-100);

  background: var(--green-50);
}


.android-install-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 22px;
}


.android-install-support-card {
  min-width: 0;

  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;

  gap: 20px;

  padding: 34px;

  border: 1px solid var(--green-200);
  border-radius: 26px;

  background: var(--white);
}


.android-install-existing {
  border-color: rgba(49, 141, 96, 0.55);

  box-shadow: 0 18px 50px rgba(16, 54, 41, 0.07);
}


.android-install-support-icon {
  width: 45px;
  height: 45px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  background: var(--green-100);
  color: var(--green-700);

  font-size: 25px;
  font-weight: 700;
}


.android-install-support-card h2 {
  margin: 2px 0 13px;

  color: var(--green-900);

  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}


.android-install-support-card p {
  margin: 0;

  color: #536059;

  font-size: 15px;
  line-height: 1.7;
}


.android-install-support-card p + p {
  margin-top: 7px;
}


.android-install-support-card p strong {
  color: var(--green-800);
}


.android-install-support-card .button {
  min-height: 48px;

  margin-top: 22px;
}


.android-install-ios {
  padding: 100px 0;

  background: var(--white);
}


.android-install-ios-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;

  gap: 50px;

  padding: 45px 48px;

  border: 1px solid var(--border);
  border-radius: 30px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f7faf8
    );
}


.android-install-ios-card > div > span {
  color: var(--green-600);

  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}


.android-install-ios-card h2 {
  margin: 8px 0 12px;

  color: var(--green-900);

  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}


.android-install-ios-card p {
  max-width: 670px;

  margin: 0;

  color: #536059;

  font-size: 16px;
  line-height: 1.7;
}


.android-install-ios-card .button {
  max-width: 320px;

  text-align: center;
}


.android-install-faq {
  padding: 104px 0 112px;

  border-top: 1px solid var(--border);

  background: #fafcfb;
}


.android-install-faq-container {
  width: min(calc(100% - 40px), 860px);
}


.android-install-faq .android-install-section-heading {
  margin-bottom: 40px;
}


.android-install-faq-list {
  display: grid;

  gap: 12px;
}


.android-install-faq-list details {
  overflow: hidden;

  border: 1px solid var(--border);
  border-radius: 17px;

  background: var(--white);
}


.android-install-faq-list details[open] {
  border-color: var(--green-200);
}


.android-install-faq-list summary {
  min-height: 64px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding: 17px 20px;

  color: var(--green-900);

  cursor: pointer;

  font-size: 16px;
  font-weight: 750;

  list-style: none;
}


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


.android-install-faq-list summary span {
  width: 29px;
  height: 29px;

  flex: 0 0 auto;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--green-50);
  color: var(--green-700);

  font-size: 20px;

  transition: transform 160ms ease;
}


.android-install-faq-list details[open] summary span {
  transform: rotate(45deg);
}


.android-install-faq-list details p {
  margin: 0;
  padding: 0 20px 20px;

  color: #536059;

  font-size: 15px;
  line-height: 1.7;
}


.android-install-faq-list summary:focus-visible {
  outline: 3px solid var(--green-700);
  outline-offset: -4px;
}


.android-install-footer {
  padding: 30px 0;
}


.android-install-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 28px;
}


.android-install-footer-inner p {
  margin: 0;

  color: var(--text-soft);

  font-size: 12px;
}


@media (max-width: 900px) {

  .android-install-hero {
    padding: 70px 0 76px;
  }


  .android-install-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);

    gap: 36px;
  }


  .android-install-hero-visual {
    min-height: 420px;
  }


  .android-install-hero-visual::before {
    width: 315px;
    height: 315px;
  }


  .android-install-phone {
    width: 205px;
    height: 360px;
  }


  .android-install-verified {
    right: -5px;
    bottom: 18px;
  }


  .android-install-step-card {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.82fr);

    gap: 32px;

    padding: 34px;
  }


  .android-install-step-visual {
    min-height: 250px;

    padding: 22px;
  }


  .android-install-ios-card {
    grid-template-columns: 1fr;

    gap: 28px;
  }

}


@media (max-width: 760px) {

  .android-install-hero-grid,
  .android-install-step-card,
  .android-install-support-grid {
    grid-template-columns: 1fr;
  }


  .android-install-hero-copy {
    text-align: center;
  }


  .android-install-availability,
  .android-install-hero-actions {
    margin-left: auto;
    margin-right: auto;
  }


  .android-install-hero-visual {
    min-height: 430px;
  }


  .android-install-verified {
    right: calc(50% - 210px);
  }


  .android-install-step-card-reverse .android-install-step-copy,
  .android-install-step-card-reverse .android-install-step-visual {
    order: initial;
  }


  .android-install-step-visual {
    order: 2;
  }


  .android-install-support-card {
    min-height: 0;
  }

}


@media (max-width: 620px) {

  .android-install-header .brand-text span {
    display: block;
  }


  .android-install-back {
    padding: 0 12px;

    font-size: 13px;
  }


  .android-install-back svg {
    display: none;
  }


  .android-install-hero {
    padding: 58px 0 62px;
  }


  .android-install-hero-copy h1 {
    margin-top: 20px;

    font-size: clamp(41px, 12vw, 52px);
  }


  .android-install-lead {
    font-size: 17px;
  }


  .android-install-source {
    font-size: 15px;
  }


  .android-install-availability {
    width: 100%;

    justify-content: center;

    padding: 12px;
  }


  .android-install-hero-visual {
    min-height: 400px;
  }


  .android-install-hero-visual::before {
    width: 285px;
    height: 285px;
  }


  .android-install-phone {
    width: 190px;
    height: 335px;
  }


  .android-install-verified {
    right: 0;
    bottom: 7px;
  }


  .android-install-trust-section {
    padding-top: 38px;
  }


  .android-install-trust {
    grid-template-columns: 1fr;

    gap: 16px;

    padding: 24px;
  }


  .android-install-guide {
    padding: 86px 0;
  }


  .android-install-guide-container,
  .android-install-faq-container {
    width: min(calc(100% - 28px), 1040px);
  }


  .android-install-section-heading {
    margin-bottom: 40px;

    text-align: left;
  }


  .android-install-section-heading h2 {
    font-size: 38px;
  }


  .android-install-section-heading p {
    font-size: 16px;
  }


  .android-install-step-card {
    gap: 28px;

    padding: 26px;

    border-radius: 24px;
  }


  .android-install-step-copy h3 {
    font-size: 29px;
  }


  .android-install-step-visual {
    min-height: 240px;

    padding: 20px;
  }


  .android-install-small-cta {
    width: 100%;
  }


  .android-install-arrow {
    height: 76px;
  }


  .android-install-arrow span {
    height: 42px;
  }


  .android-install-aftercare,
  .android-install-ios,
  .android-install-faq {
    padding: 78px 0;
  }


  .android-install-support-card {
    grid-template-columns: 1fr;

    padding: 27px;
  }


  .android-install-support-card .button,
  .android-install-ios-card .button {
    width: 100%;
    max-width: none;
  }


  .android-install-ios-card {
    padding: 28px;

    border-radius: 24px;
  }


  .android-install-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

}


@media (max-width: 430px) {

  .android-install-header .brand-text span {
    display: none;
  }


  .android-install-back {
    min-height: 44px;

    padding: 0 10px;

    font-size: 12px;
  }


  .android-install-hero-actions .button {
    padding-right: 15px;
    padding-left: 15px;
  }


  .android-install-download {
    font-size: 14px;
  }


  .android-install-download svg {
    width: 19px;
    height: 19px;
  }


  .android-install-verified {
    right: -4px;
  }


  .android-install-step-card,
  .android-install-support-card,
  .android-install-ios-card {
    padding-right: 22px;
    padding-left: 22px;
  }


  .android-install-file-name {
    font-size: 12px;
  }


  .android-install-faq-list summary {
    font-size: 15px;
  }

}


@media (prefers-reduced-motion: reduce) {

  .android-install-page *,
  .android-install-page *::before,
  .android-install-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

}
