:root {
  --green: #19c36b;
  --green-dark: #0f9f57;
  --green-soft: #e9f8ef;
  --ink: #17202f;
  --muted: #5c6676;
  --line: #e5ecf0;
  --cream: #fffaf0;
  --surface: #ffffff;
  --soft: #f5fbf7;
  --shadow: 0 16px 40px rgba(23, 32, 47, 0.1);
  --radius: 28px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: linear-gradient(180deg, var(--cream) 0%, #ffffff 38%, var(--soft) 100%);
  color: var(--ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

body::after {
  content: "";
  display: block;
  height: 76px;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  color: inherit;
}

.container {
  width: min(100% - 32px, 1120px);
  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 250, 240, 0.9);
  border-bottom: 1px solid rgba(229, 236, 240, 0.8);
  backdrop-filter: blur(14px);
}

.topbar__inner {
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: #344054;
  font-size: 0.88rem;
  font-weight: 700;
}

.topbar__status,
.site-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.site-brand {
  justify-self: center;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.site-brand img {
  width: 32px;
  height: 32px;
  flex: none;
  object-fit: contain;
}

.site-brand__name {
  display: block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.language-control {
  justify-self: end;
  position: relative;
  flex: none;
}

.language-control summary {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 4px 10px;
  cursor: pointer;
}

.language-control summary::-webkit-details-marker { display: none; }

.language-control nav {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 5px);
  width: 172px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow);
  z-index: 30;
  max-height: min(420px, calc(100dvh - 70px));
  overflow-y: auto;
}

.language-control nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border-radius: 6px;
  text-decoration: none;
}

.language-control img {
  width: 22px;
  height: 15px;
  flex: none;
  object-fit: cover;
  border: 1px solid rgba(23, 32, 47, 0.14);
  border-radius: 2px;
}

.language-control nav a:hover,
.language-control nav a[aria-current="page"] { background: var(--green-soft); }

.status-dot {
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(25, 195, 107, 0.12);
}

@media (max-width: 540px) {
  .topbar__status span:last-child { display: none; }
  .site-brand__name { max-width: 100px; }
}

.section {
  padding: 54px 0;
}

.section-tight {
  padding: 24px 0 42px;
}

.section--soft {
  background: linear-gradient(180deg, #f7fcf9 0%, #eef8f2 100%);
}

.hero__grid {
  display: grid;
  gap: 22px;
  align-items: center;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

h1 {
  margin: 0;
  max-width: 660px;
  font-size: clamp(2rem, 9vw, 4.65rem);
  line-height: 0.98;
  letter-spacing: 0;
}

h2 {
  margin: 0;
  font-size: clamp(1.65rem, 6vw, 3rem);
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  line-height: 1.2;
}

.hero__subtitle,
.section-heading p,
.visual-band__copy p,
.bottom-cta p {
  color: var(--muted);
  font-size: 1rem;
}

.hero__subtitle {
  margin: 14px 0 16px;
}

.hero__earnings {
  display: grid;
  gap: 3px;
  margin: 0 0 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(25, 195, 107, 0.22);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(23, 32, 47, 0.08);
}

.hero__earnings span,
.earning-card span {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.hero__earnings strong {
  color: #0c7f46;
  font-size: clamp(2rem, 10vw, 3.1rem);
  line-height: 1;
}

.hero__earnings small {
  color: var(--muted);
  font-size: 0.86rem;
}

.btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px 18px;
  border-radius: 999px;
  border: 0;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.15;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.btn--primary {
  color: #ffffff;
  background: linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);
  box-shadow: 0 14px 28px rgba(15, 159, 87, 0.28);
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(15, 159, 87, 0.34);
}

.btn:active {
  transform: translateY(1px) scale(0.99);
}

.microcopy,
.disclaimer {
  color: #687487;
  font-size: 0.82rem;
}

.microcopy {
  margin: 9px 0 14px;
  text-align: center;
}

.trust-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trust-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(25, 195, 107, 0.22);
  border-radius: 999px;
  background: rgba(233, 248, 239, 0.8);
  color: #244033;
  font-size: 0.79rem;
  font-weight: 800;
}

.image-frame {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.75), transparent 28%),
    linear-gradient(135deg, #d8f4e4 0%, #fff6df 52%, #dce9f5 100%);
  box-shadow: var(--shadow);
}

.image-frame picture,
.image-frame img {
  display: block;
  width: 100%;
  height: 100%;
}

.image-frame img.is-missing,
.image-frame img.is-error {
  visibility: hidden;
}

.hero-image,
.section-image {
  aspect-ratio: 4 / 3;
}

.hero__media {
  min-height: 0;
}

.floating-card {
  position: absolute;
  right: 14px;
  bottom: 14px;
  max-width: 190px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(23, 32, 47, 0.14);
}

.floating-card span {
  display: block;
  color: var(--green-dark);
  font-size: 0.76rem;
  font-weight: 900;
}

.floating-card strong {
  display: block;
  font-size: 0.95rem;
}

html[dir="rtl"] .hero__earnings strong,
html[dir="rtl"] .earning-card strong {
  direction: ltr;
  unicode-bidi: isolate;
}

.proof-strip {
  padding: 24px 0;
}

.proof-strip__grid {
  display: grid;
  gap: 10px;
}

.proof-strip__grid div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.proof-strip strong,
.proof-strip span {
  display: block;
}

.proof-strip span {
  color: var(--muted);
  font-size: 0.9rem;
}

.section-heading {
  max-width: 720px;
  margin: 0 auto 24px;
  text-align: center;
}

.section-heading--left {
  margin-inline: 0;
  text-align: left;
}

.earnings-grid,
.reviews-grid,
.testimonial-grid {
  display: grid;
  gap: 14px;
}

.earning-card,
.review-card,
.faq-list details {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 28px rgba(23, 32, 47, 0.06);
}

.earning-card {
  padding: 18px;
  border-radius: 20px;
}

.earning-card--featured {
  border-color: rgba(25, 195, 107, 0.48);
  background: linear-gradient(180deg, #ffffff 0%, #effbf4 100%);
}

.earning-card strong {
  display: block;
  margin: 6px 0 8px;
  color: #0d8f4f;
  font-size: 1.55rem;
  line-height: 1.15;
}

.earning-card p,
.step p,
.review-card p,
.faq-list p {
  margin: 0;
  color: var(--muted);
}

.disclaimer {
  margin: 14px 0 0;
  text-align: center;
}

.inline-cta {
  margin: 18px auto 0;
  max-width: 420px;
}

.split,
.visual-band__grid {
  display: grid;
  gap: 24px;
  align-items: center;
}

.steps {
  display: grid;
  gap: 12px;
}

.task-details { margin:0 0 16px; color:var(--muted); white-space:pre-line; }

.step {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(25, 195, 107, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
}

.step > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--green-dark);
  font-weight: 900;
}

.visual-band {
  background: #ffffff;
}

.visual-band__copy {
  display: grid;
  gap: 14px;
}

.image-frame--small {
  min-height: 230px;
}

.reviews-grid,
.testimonial-grid {
  grid-template-columns: 1fr;
  margin-bottom: 40px;
}

.review-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
}

.review-card > div {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.testimonial-avatar-wrap {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, #e9fff3, #fff7d8);
}

.review-card img,
.testimonial-avatar {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  object-fit: cover;
  background: linear-gradient(135deg, #e9fff3, #fff7d8);
}

.review-card img.is-missing {
  display: block;
  opacity: 0;
}

.review-card h3 {
  margin: 0 0 7px;
  font-size: 0.96rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.review-card p {
  width: 100%;
  font-size: 15.5px;
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
}

.faq-list {
  display: grid;
  gap: 10px;
  max-width: 820px;
  margin: 0 auto;
}

.faq-list details {
  border-radius: 16px;
  padding: 0 16px;
}

.faq-list summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

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

.faq-list summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--green-dark);
  background: var(--green-soft);
  font-size: 1.25rem;
}

.faq-list details[open] summary::after {
  content: "-";
}

.faq-list p {
  padding: 0 0 16px;
}

.bottom-cta {
  padding-bottom: 36px;
}

.bottom-cta__inner {
  padding: 28px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, #102336 0%, #17364e 54%, #0f9f57 100%);
  color: #ffffff;
  text-align: center;
  box-shadow: var(--shadow);
}

.bottom-cta__inner .eyebrow,
.bottom-cta__inner p {
  color: rgba(255, 255, 255, 0.82);
}

.bottom-cta__inner .btn {
  max-width: 430px;
  margin-top: 8px;
}

.footer {
  padding: 20px 0 26px;
  color: #667085;
  font-size: 0.78rem;
  text-align: center;
  background: #ffffff;
}

.footer p {
  margin: 0;
}

.floating-chat {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 30;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);
  box-shadow: 0 16px 36px rgba(15, 159, 87, 0.38);
  font-weight: 900;
  text-decoration: none;
  transform: translateY(92px);
  opacity: 0;
  pointer-events: none;
  transition: transform 220ms ease, opacity 220ms ease;
}

.floating-chat.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 680px) {
  .btn {
    width: auto;
    min-width: 260px;
  }

  .proof-strip__grid,
  .earnings-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .reviews-grid,
  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .floating-chat {
    left: auto;
    right: 28px;
    bottom: 24px;
    width: auto;
    min-width: 260px;
  }
}

@media (min-width: 920px) {
  body::after {
    height: 0;
  }

  .section {
    padding: 74px 0;
  }

  .section-tight {
    padding: 42px 0 62px;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
    gap: 44px;
  }

  .hero__media {
    min-height: 560px;
  }

  .hero__subtitle {
    font-size: 1.08rem;
  }

  .hero__earnings {
    max-width: 430px;
  }

  .microcopy {
    max-width: 430px;
    text-align: left;
  }

  .split {
    grid-template-columns: 0.9fr 1fr;
    gap: 44px;
  }

.split__media {
    min-height: 0;
  }

  .visual-band__grid {
    grid-template-columns: 0.9fr 1fr 0.72fr;
  }

  .reviews-grid,
  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hero__grid>*,.visual-band__grid>*,.earnings-grid>*,.testimonial-grid>*{min-width:0}img{max-width:100%}.language-label{white-space:nowrap}.visual-band__grid{grid-template-columns:minmax(0,1fr)}@media(min-width:920px){.visual-band__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.72fr)}}.image-frame{width:100%;min-width:0}.floating-chat{bottom:calc(14px + env(safe-area-inset-bottom,0px))}body::after{height:calc(76px + env(safe-area-inset-bottom,0px))}input,textarea,select{font-size:16px}.contact-options{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-options .btn{min-width:160px;flex:1}.btn--telegram{background:#239acf;color:#fff;box-shadow:0 14px 28px #239acf30}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-launch{cursor:pointer}.chat-launch:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid #efa93f;outline-offset:4px}dialog{border:1px solid #e5ecf0;border-radius:24px;padding:28px;max-width:440px;width:calc(100% - 32px);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#142a3977}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.close{border:0;background:#edf5ef;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}dialog p{color:var(--muted)}.faq-list p{white-space:pre-line}.review-card .sample-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#e9f8ef;color:#0f9f57;font-size:22px}.language-label{background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px 10px}.footer .privacy{margin-top:10px}.footer a{color:#0c7f46}#load-error{color:#9a451c}button{font-family:inherit}.hero__media{aspect-ratio:4/4.8}.hero__media img{position:absolute;inset:0}.hero__grid{align-items:center}@media(max-width:540px){.site-brand__name{max-width:150px}.language-label{font-size:12px}.contact-options .btn{min-width:120px}.hero__media{aspect-ratio:4/3}.section{padding:42px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.review-card .review-avatar{display:block;width:56px;height:56px;min-width:56px;flex:0 0 56px;object-fit:cover;object-position:center;border-radius:50%;background:#eef6f0;box-shadow:0 0 0 1px #173f3010}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:767px){
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;color:#182230;font-size:17px;line-height:1.7}
.container{width:calc(100% - 36px)!important;max-width:100%}
h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.02em!important;color:#121c2a}
h2{font-size:clamp(25px,7vw,32px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important;color:#172332}
h3,.review-card h3{font-size:18px!important;line-height:1.4!important;font-weight:700!important;white-space:normal!important;color:#182634}
.hero__subtitle,.section-heading p,.visual-band__copy p,.review-card p,.faq-list p,.earning-card p,.step p,.task-details{font-size:17px!important;line-height:1.75!important;font-weight:400!important;letter-spacing:0!important;color:#344054!important}
.hero__earnings{background:#fff!important}
.hero__earnings small,.hero__earnings span,.earning-card span,.microcopy,.disclaimer,.footer,.footer p{font-size:14px!important;line-height:1.65!important;color:#475467!important}
.hero__earnings strong{font-size:clamp(28px,8vw,38px)!important;line-height:1.15!important;font-weight:750!important}
.eyebrow{font-size:13px!important;line-height:1.5!important;font-weight:700!important;color:#087843!important}
.trust-tags span{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#244a35!important}
.proof-strip span{font-size:16px!important;line-height:1.65!important;color:#475467!important}
.proof-strip strong{font-size:17px!important;font-weight:700!important;color:#182634!important}
.faq-list summary{font-size:17px!important;line-height:1.5!important;font-weight:650!important;padding-block:15px}
.review-card{padding:20px!important;background:#fff!important}
.review-card>div{min-width:0}
.bottom-cta__inner h2{color:#fff!important}
.bottom-cta__inner p{font-size:17px!important;line-height:1.7!important;color:#f0f6f3!important}
.bottom-cta__inner .eyebrow{color:#d4f5df!important}
.language-label{font-size:15px!important;font-weight:650!important;color:#1d2939!important;background:#fff!important}
.floating-card strong{font-size:16px!important;line-height:1.4!important;color:#182634!important}
.floating-card span{font-size:14px!important;font-weight:650!important;color:#087843!important}
dialog h3{font-size:20px!important}dialog p{font-size:16px!important;line-height:1.6!important}
}


body{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
.floating-chat{position:fixed!important;z-index:9999!important;left:16px!important;right:16px!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;width:auto!important;min-width:0!important;min-height:66px!important;padding:19px 24px!important;border:2px solid #fff!important;border-radius:18px!important;background:linear-gradient(135deg,#098c43,#16bc5f)!important;color:#fff!important;font-size:19px!important;font-weight:900!important;line-height:1.3!important;box-shadow:0 7px 0 #056d31,0 14px 32px #063e3d50!important;transform:none!important;opacity:1!important;pointer-events:auto!important;cursor:pointer}
.bottom-cta .btn{min-height:62px!important;font-size:19px!important;box-shadow:0 8px 22px #055e4a40!important}
@media(min-width:680px){.floating-chat{left:auto!important;right:28px!important;width:310px!important;bottom:30px!important}}
@media(prefers-reduced-motion:no-preference){.floating-chat{animation:contact-emphasis 2.8s ease-in-out infinite}@keyframes contact-emphasis{50%{box-shadow:0 7px 0 #056d31,0 0 0 7px #16bc5f1f,0 15px 32px #063e3d50}}}

.language-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.language-label::before{content:"";display:inline-block;width:22px;height:14px;flex-shrink:0;background:url("/site-assets/30e2e2383575b0cd2673.svg") center/100% 100%;border-radius:1px}