/* ===== ok.tax — PROPOSAL (v2) design layer. Layered on top; demo only. ===== */
:root{ --v2-yellow:#F5D44A; --v2-yellow-d:#e6c12f; --v2-ink:#15171c; --v2-muted:#5b6068; --v2-line:#ececec; --v2-soft:#faf9f6; }
/* full-bleed marquee uses 100vw — guard against the classic vertical-scrollbar overflow (header is fixed, so this is safe) */
html{overflow-x:clip}

/* ---- 1) Header: WhatsApp/Telegram are icon-only everywhere; number/handle drops in below on hover ---- */
.h_links{gap:8px}
.h_links .h_link{position:relative}
.h_links .h_social_description{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);
  background:var(--v2-ink);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;
  padding:.4em .65em;border-radius:8px;opacity:0;pointer-events:none;z-index:60;
  box-shadow:0 8px 20px -8px rgba(0,0,0,.5);transition:opacity .18s,transform .18s}
.h_links .h_link:hover .h_social_description{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:767px){ .h_links .h_social_description{display:none} }

/* ---- Unified header button system (FAQ ghost · Fill form dark · Contact us = yellow primary) ---- */
.ok-faq-navlink,.ok-fillform-navlink,.h_links a.button.small.black{
  font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:.85rem!important;line-height:1!important;
  padding:.66em 1.05em!important;border-radius:999px!important;white-space:nowrap;border:1.6px solid transparent!important;
  display:inline-flex!important;align-items:center;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;margin-inline-end:8px}
.ok-faq-navlink{background:transparent!important;color:var(--v2-ink)!important;border-color:#d6d8dc!important}
.ok-faq-navlink:hover{border-color:var(--v2-ink)!important;transform:translateY(-1px)}
.ok-fillform-navlink{background:var(--v2-ink)!important;color:#fff!important}
.ok-fillform-navlink:hover{background:#000!important;transform:translateY(-1px)}
.h_links a.button.small.black{background:var(--v2-yellow)!important;color:var(--v2-ink)!important;box-shadow:0 6px 18px -9px rgba(245,212,74,.9);margin-inline-end:0}
.h_links a.button.small.black:hover{background:var(--v2-yellow-d)!important;transform:translateY(-2px)}

/* ---- Trust strip (proof points under the hero) ---- */
.v2-trust{font-family:Inter,system-ui,sans-serif;background:#fff;border-block:1px solid var(--v2-line)}
.v2-trust .in{max-width:1060px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px}
.v2-trust span{position:relative;font-size:.92rem;font-weight:600;color:var(--v2-ink);padding-left:22px}
.v2-trust span::before{content:"✓";position:absolute;left:0;top:-1px;color:var(--v2-yellow-d);font-weight:800}

/* ---- Testimonials polish (the amount pill is already styled by the theme — don't double it) ---- */
.v2-stars{color:var(--v2-yellow-d);font-size:1.02rem;letter-spacing:3px;margin:8px 0 0;line-height:1}
/* year under the name */
.v2-rev-date{display:block;font-size:.8rem;font-weight:600;color:var(--v2-muted);margin-top:2px}
/* picture-free review cards (mixed into the testimonials, easy to add more) */
/* all review cards are uniform now — render in array order (neutralise the old "Artem to the right" rule) */
.testimonial-grid .testimonial-item:first-child{order:0!important}
.testimonial-grid .v2-review{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--v2-line);
  border-radius:18px;box-shadow:0 16px 38px -22px rgba(0,0,0,.4);padding:24px 22px}
.testimonial-grid .v2-review p{color:var(--v2-ink);font-size:1.02rem;line-height:1.6;margin:16px 0 0}
/* keep the return amount on a single line */
.testimonial-grid .v2-review .t_title{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}
.testimonial-grid .v2-review .name-ava{min-width:0}
.testimonial-grid .v2-review .t_income{flex:0 0 auto}
.testimonial-grid .v2-review .t_income h4{white-space:nowrap;margin:0}
.testimonial-grid .v2-review .v2-rev-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.testimonial-grid .v2-review .v2-rev-foot .v2-stars{margin:0;padding:0}
/* attachment chip + proof lightbox */
.v2-proof{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;background:var(--v2-soft);border:1px solid var(--v2-line);
  color:var(--v2-muted);font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;border-radius:999px;
  padding:.38em .72em;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.v2-proof:hover{background:var(--v2-yellow);border-color:var(--v2-yellow-d);color:var(--v2-ink);transform:translateY(-1px)}
/* proof image shown inside the card (same size as the review) */
.v2-proof-view{position:absolute;inset:0;z-index:3;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;cursor:zoom-out}
.v2-proof-view[hidden]{display:none}
.v2-proof-view img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.v2-proof-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(0,0,0,.55);color:#fff;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:4}
.v2-proof-x:hover{background:rgba(0,0,0,.75)}
/* slight hover reaction */
.testimonial-grid .v2-review{transition:transform .2s ease, box-shadow .2s ease}
.testimonial-grid .v2-review:hover{transform:translateY(-4px);box-shadow:0 26px 52px -24px rgba(0,0,0,.55)}
/* ---- reviews on one endless-scrolling line ---- */
.testimonial-grid.v2-marquee{display:flex!important;flex-wrap:nowrap;gap:18px;align-items:stretch;
  width:100vw;margin-inline:calc(50% - 50vw);
  overflow-x:auto;scroll-behavior:auto;scroll-snap-type:none;padding:8px clamp(14px,4vw,44px) 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.testimonial-grid.v2-marquee::-webkit-scrollbar{display:none}
.testimonial-grid.v2-marquee .testimonial-item{flex:0 0 clamp(280px,82vw,330px);scroll-snap-align:none;margin:0}
.v2-avatar-init{display:flex!important;align-items:center;justify-content:center;background:var(--v2-ink);
  color:#fff;font-weight:800;font-size:1.05rem;border-radius:50%}

/* short "why it's possible" line under the "who can get a refund?" heading */
.v2-why{font-family:Inter,system-ui,sans-serif;text-align:center;color:var(--v2-muted);font-size:1.02rem;
  max-width:46ch;margin:0 auto 6px;line-height:1.55}
.v2-why-wrap{font-family:Inter,system-ui,sans-serif;text-align:center;margin-top:20px}
.v2-why-wrap .v2-why{max-width:58ch}
/* animated, clickable scroll cue → "who can get a refund?" */
.v2-scrollcue{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:12px auto 0;
  background:none;border:0;cursor:pointer;color:var(--v2-muted);border-radius:50%;transition:color .2s,background .2s}
.v2-scrollcue:hover{color:var(--v2-ink);background:var(--v2-soft)}
.v2-scrollcue svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:v2-bob 1.6s ease-in-out infinite}
@keyframes v2-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
/* "who can get a refund?" sits lower */
.hero_disclaimer.v2-who-head{margin-top:clamp(40px,9vh,96px);scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){.v2-scrollcue svg{animation:none}}

/* ---- 2) Hero headline block ---- */
.v2-hero{font-family:Inter,system-ui,sans-serif;max-width:920px;margin:0 auto;padding:8px 20px 28px;text-align:center}
.v2-hero h1{font-size:clamp(2.1rem,5.4vw,3.7rem);font-weight:800;letter-spacing:-.015em;color:var(--v2-ink);margin:0 0 16px;line-height:1.06}
.v2-hero h1 .hl{background:linear-gradient(transparent 60%,var(--v2-yellow) 60%);padding:0 .08em}
.v2-hero p{font-size:1.1rem;color:var(--v2-muted);max-width:60ch;margin:28px auto 32px;line-height:1.6}
.v2-badge{display:inline-flex;align-items:center;gap:8px;background:var(--v2-ink);color:#fff;font-weight:700;font-size:1rem;border-radius:999px;padding:.6em 1.2em}
.v2-badge b{color:var(--v2-yellow)}
.v2-hero-cta{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.v2-hero-cta a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.05rem;text-decoration:none;padding:.9em 1.7em;border-radius:999px;transition:transform .18s,background .18s,border-color .18s}
.v2-hero-cta a svg{flex:0 0 auto}
.v2-hero-cta .v2-cta-1{background:var(--v2-ink);color:#fff;border:1.6px solid var(--v2-ink)}
.v2-hero-cta .v2-cta-1:hover{background:#000;transform:translateY(-2px)}
.v2-hero-cta .v2-cta-1 svg{margin-left:-4px}
.v2-hero-cta .v2-cta-2{background:var(--v2-yellow);color:var(--v2-ink);box-shadow:0 12px 30px -12px rgba(245,212,74,.85)}
.v2-hero-cta .v2-cta-2:hover{background:var(--v2-yellow-d);transform:translateY(-2px)}
.v2-hero-cta .v2-cta-2 .v2-cta-arrow{font-size:1.28em;line-height:1}

/* enhanced post-submit success card (thank-you + start submission + WhatsApp/Telegram) */
.v2-done{font-family:Inter,system-ui,sans-serif;text-align:center;max-width:520px;margin:0 auto;padding:8px 4px}
.v2-done-ic{width:54px;height:54px;border-radius:50%;background:#1FA855;color:#fff;font-size:1.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.v2-done h3{font-size:1.5rem;font-weight:800;color:var(--v2-ink);margin:0 0 8px}
.v2-done p{color:var(--v2-muted);font-size:1rem;line-height:1.55;margin:0 0 20px}
.v2-done-cta{display:inline-flex;align-items:center;gap:6px;background:var(--v2-yellow);color:var(--v2-ink);font-weight:700;font-size:1.05rem;text-decoration:none;padding:.9em 1.8em;border-radius:999px;transition:transform .18s,background .18s;box-shadow:0 12px 30px -12px rgba(245,212,74,.85)}
.v2-done-cta:hover{background:var(--v2-yellow-d);transform:translateY(-2px)}
.v2-done-soc{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.v2-done-soc a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;padding:.7em 1.3em;border-radius:999px;transition:transform .18s}
.v2-done-soc a:hover{transform:translateY(-2px)}
.v2-done-soc .wa{background:#1FA855}
.v2-done-soc .tg{background:#2AABEE}
.v2-done-soc svg{width:20px;height:20px;flex:0 0 auto}

/* ---- 3) How it works (4 steps) ---- */
.v2-how{font-family:Inter,system-ui,sans-serif;max-width:1060px;margin:0 auto;padding:20px 20px 6px}
.v2-how h2{text-align:center;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--v2-ink);margin:0 0 32px}
.v2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v2-step{background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:24px 20px;text-align:center}
.v2-step .num{width:44px;height:44px;border-radius:50%;background:var(--v2-yellow);color:var(--v2-ink);font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.v2-step h3{font-size:1.06rem;font-weight:700;color:var(--v2-ink);margin:0 0 6px}
.v2-step p{font-size:.93rem;color:var(--v2-muted);margin:0;line-height:1.55}
.v2-step p a{color:#1f6feb;font-weight:600}
.v2-step h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--v2-yellow-d);text-underline-offset:3px}
.v2-step h3 a:hover{text-decoration-color:var(--v2-ink)}
/* "Легко и быстро" process section is replaced by the new How-it-works above */
#howto{display:none!important}
@media(max-width:900px){ .v2-steps{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .v2-steps{grid-template-columns:1fr} }

/* ---- Process timeline (durations) under the how-it-works steps ---- */
.v2-timeline{display:flex;max-width:1000px;margin:36px auto 0}
.v2-tl-item{flex:1;position:relative;text-align:center;padding:0 6px}
.v2-tl-item::before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:var(--v2-line);z-index:0}
.v2-tl-item:first-child::before{left:50%}
.v2-tl-item:last-child::before{right:50%}
.v2-tl-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--v2-yellow);color:var(--v2-ink);
  font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;border:3px solid #fff;box-shadow:0 0 0 1px var(--v2-line)}
.v2-tl-when{font-weight:800;color:var(--v2-ink);font-size:.9rem}
.v2-tl-what{color:var(--v2-muted);font-size:.85rem;margin-top:2px;line-height:1.4}
@media(max-width:640px){
  .v2-timeline{flex-direction:column;gap:14px;max-width:340px}
  .v2-tl-item{display:flex;align-items:center;gap:12px;text-align:left;padding:0}
  .v2-tl-item::before{display:none}
  .v2-tl-dot{margin:0}
}

/* ---- "Where your refund comes from" — composition bar ---- */
.v2-comp{font-family:Inter,system-ui,sans-serif;background:var(--v2-soft);border-block:1px solid var(--v2-line)}
.v2-comp .in{max-width:820px;margin:0 auto;padding:54px 20px}
.v2-comp h2{text-align:center;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--v2-ink);margin:0 0 26px}
.v2-comp-bar{display:flex;height:34px;border-radius:999px;overflow:hidden;border:1px solid var(--v2-line)}
.v2-comp-bar span{display:block;height:100%}
.v2-comp-bar .s1{background:var(--v2-yellow)} .v2-comp-bar .s2{background:var(--v2-ink)}
.v2-comp-bar .s3{background:#9aa0a6} .v2-comp-bar .s4{background:#d6d8dc}
.v2-comp-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:24px}
.v2-comp-li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--v2-ink)}
.v2-comp-li i{width:14px;height:14px;border-radius:4px;flex:0 0 auto}
.v2-comp-li i.s1{background:var(--v2-yellow)} .v2-comp-li i.s2{background:var(--v2-ink)}
.v2-comp-li i.s3{background:#9aa0a6} .v2-comp-li i.s4{background:#d6d8dc}
.v2-comp-li span{flex:1} .v2-comp-li b{color:var(--v2-muted);font-weight:700}
.v2-comp-note{text-align:center;color:var(--v2-muted);font-size:.85rem;margin-top:22px}
@media(max-width:560px){ .v2-comp-legend{grid-template-columns:1fr} }

/* ---- 4) Stats band ---- */
.v2-stats{background:var(--v2-ink);color:#fff;font-family:Inter,system-ui,sans-serif;margin-top:34px}
.v2-stats .in{max-width:1000px;margin:0 auto;padding:34px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.v2-stats .n{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--v2-yellow);line-height:1}
.v2-stats .l{font-size:.9rem;color:#c9ccd2;margin-top:6px}
@media(max-width:767px){ .v2-stats .in{grid-template-columns:1fr 1fr;gap:22px 12px} }

/* ---- 5) Floating WhatsApp + Telegram, stacked above the FAQ chat button ---- */
.v2-fab{position:fixed;inset-inline-end:24px;inset-block-end:96px;z-index:9989;display:flex;flex-direction:column;gap:12px}
.v2-fab a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -8px rgba(0,0,0,.45);transition:transform .2s}
.v2-fab a:hover{transform:translateY(-2px) scale(1.05)}
.v2-fab .wa{background:#1FA855}
.v2-fab .tg{background:#2AABEE}
.v2-fab svg{width:28px;height:28px;color:#fff}

/* chat button — white outline */
.ok-chat-btn{border:2px solid #fff!important;box-sizing:border-box}
/* floating WA/TG — icon only, reveal number/handle on hover */
.v2-fab a{position:relative}
.v2-fab-lbl{position:absolute;inset-inline-end:64px;top:50%;transform:translateY(-50%) translateX(6px);
  background:var(--v2-ink);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;
  padding:.42em .7em;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;
  transition:opacity .18s,transform .18s;box-shadow:0 6px 18px -8px rgba(0,0,0,.5)}
.v2-fab a:hover .v2-fab-lbl,
.ok-chat-btn:hover .v2-fab-lbl{opacity:1;transform:translateY(-50%) translateX(0)}
.ok-chat-btn .v2-fab-lbl{inset-block-end:auto}
@media(max-width:767px){ .v2-fab-lbl{display:none} }

/* ---- Refund estimate calculator ---- */
.v2-calc{font-family:Inter,system-ui,sans-serif;background:var(--v2-soft);border-block:1px solid var(--v2-line)}
.v2-calc .in{max-width:920px;margin:0 auto;padding:54px 20px}
.v2-calc h2{text-align:center;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--v2-ink);margin:0 0 6px}
.v2-calc .sub{text-align:center;color:var(--v2-muted);margin:0 0 30px;font-size:1rem}
/* sliders on the LEFT, the number on the RIGHT */
.v2-calc-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}
@media(max-width:760px){ .v2-calc-cols{grid-template-columns:1fr} }
.v2-calc-grid{display:grid;gap:24px;background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:28px 26px;align-content:center}
.v2-calc-row label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;color:var(--v2-ink);font-size:.95rem;margin-bottom:12px}
.v2-calc-row output{font-weight:800;color:var(--v2-ink);font-size:1.1rem;white-space:nowrap}
.v2-calc-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;background:#e6e8ec;outline:none;cursor:pointer;margin:10px 0}
.v2-calc-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-9px;border-radius:50%;background:var(--v2-ink);border:4px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.28);cursor:grab;transition:transform .12s}
.v2-calc-row input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.14)}
.v2-calc-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(245,212,74,.5)}
.v2-calc-row input[type=range]::-moz-range-track{height:12px;border-radius:999px;background:#e6e8ec}
.v2-calc-row input[type=range]::-moz-range-progress{height:12px;border-radius:999px;background:var(--v2-yellow-d)}
.v2-calc-row input[type=range]::-moz-range-thumb{width:30px;height:30px;border:4px solid #fff;border-radius:50%;background:var(--v2-ink);box-shadow:0 3px 10px rgba(0,0,0,.28);cursor:grab}
.v2-calc-result{margin:0;text-align:center;background:var(--v2-ink);border-radius:18px;padding:28px 20px;display:flex;flex-direction:column;justify-content:center}
.v2-calc-result .lbl{font-size:.82rem;color:#c9ccd2;text-transform:uppercase;letter-spacing:.05em}
.v2-calc-result .amt{font-size:clamp(2.3rem,7vw,3.4rem);font-weight:800;color:var(--v2-yellow);line-height:1.05;margin-top:8px}
.v2-calc-result .v2-calc-cta{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;align-self:center;
  background:var(--v2-yellow);color:var(--v2-ink);font-weight:700;font-size:.95rem;text-decoration:none;
  padding:.8em 1.4em;border-radius:999px;transition:transform .18s,background .18s;box-shadow:0 8px 22px -10px rgba(245,212,74,.9)}
.v2-calc-result .v2-calc-cta:hover{background:var(--v2-yellow-d);transform:translateY(-2px)}
.v2-calc-result .v2-calc-cta.is-disabled{opacity:.4;pointer-events:none;box-shadow:none;filter:grayscale(.4)}
.v2-calc-sources{margin:20px 0 0;font-size:.93rem;color:var(--v2-ink);line-height:1.6;text-align:center;background:#fff;border:1px solid var(--v2-line);border-radius:14px;padding:16px 20px}
.v2-calc-note{margin-top:14px;font-size:.86rem;font-weight:700;color:var(--v2-ink);line-height:1.55;text-align:center;max-width:70ch;margin-inline:auto}

/* ---- Section eyebrow label (typographic rhythm) ---- */
.v2-eyebrow{display:block;text-align:center;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.78rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--v2-yellow-d);margin-bottom:10px}

/* ---- Final CTA band ---- */
.v2-cta-band{font-family:Inter,system-ui,sans-serif;background:var(--v2-ink);color:#fff;text-align:center}
.v2-cta-band .in{max-width:760px;margin:0 auto;padding:64px 20px}
.v2-cta-band h2{font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:800;letter-spacing:-.015em;margin:0 0 12px}
.v2-cta-band p{color:#c9ccd2;font-size:1.05rem;line-height:1.6;max-width:54ch;margin:0 auto 26px}
.v2-cta-band .v2-cta-btn{display:inline-flex;align-items:center;gap:6px;background:var(--v2-yellow);color:var(--v2-ink);
  font-weight:700;font-size:1.02rem;text-decoration:none;padding:.95em 1.9em;border-radius:999px;
  transition:transform .18s,background .18s;box-shadow:0 12px 30px -12px rgba(245,212,74,.8)}
.v2-cta-band .v2-cta-btn:hover{background:var(--v2-yellow-d);transform:translateY(-2px)}

/* ---- Scroll-reveal (only active when JS adds .v2-anim; no-JS users see everything) ---- */
.v2-anim .v2-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.v2-anim .v2-reveal.v2-in{opacity:1;transform:none}

/* form validation hint */
.v2-err{color:#c0392b;font-size:.85rem;margin-top:6px}
/* Contact section: WhatsApp / Telegram / submission-form buttons below the form */
.v2-contact-btns{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;max-width:760px;margin:26px auto 0}
.v2-cbtn{display:inline-flex;align-items:center;gap:9px;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.98rem;text-decoration:none;padding:.85em 1.4em;border-radius:999px;transition:transform .18s,filter .18s}
.v2-cbtn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.v2-cbtn svg{width:20px;height:20px;flex:0 0 auto}
.v2-cbtn.wa{background:#1FA855}
.v2-cbtn.tg{background:#2AABEE}
.v2-cbtn.form{background:var(--v2-ink)}

/* "How did you hear about us?" select */
.v2-source-field{grid-column:1 / -1}
.v2-source{appearance:auto;-webkit-appearance:menulist;background:#fff;cursor:pointer}

/* ============ MOBILE refinements ============ */
@media(max-width:767px){
  /* declutter the header: keep logo · lang · WhatsApp · Telegram · FAQ. Drop "Fill form" + "Contact us" (hero CTA covers it) */
  .ok-fillform-navlink{display:none!important}
  .h_links a.button.small.black{display:none!important}
  .h_links{gap:8px}
  .h_links .h_link{margin-inline-end:0}
  /* remove the heavy floating WhatsApp/Telegram on mobile — the chat button stays */
  .v2-fab{display:none!important}
  /* tighten vertical rhythm */
  .v2-hero{padding:2px 18px 12px}
  .v2-hero h1{margin-bottom:12px}
  .v2-hero p{margin:22px auto 24px;font-size:1.02rem}
  .v2-hero-cta{margin-top:14px}
  .v2-hero-cta a{font-size:1rem;padding:.85em 1.6em}
  #hero .hero_disclaimer{margin-top:20px!important;margin-bottom:14px!important}
  #hero .hero-grid{row-gap:14px!important}
  .v2-how{padding:18px 16px 0}
  .v2-how h2{margin-bottom:18px}
  .v2-stats{margin-top:22px}
  .v2-stats .in{padding:24px 16px}
  .v2-trust .in{padding:12px 16px;gap:8px 18px}
  .v2-calc .in{padding:34px 16px}
  .v2-cta-band .in{padding:42px 18px}
  /* reviews = distinct cards you swipe one at a time */
  .testimonial-grid{padding:4px 2px 14px}
  .testimonial-grid .testimonial-item{flex:0 0 84%!important;scroll-snap-align:center;
    background:#fff;border:1px solid var(--v2-line);border-radius:18px;box-shadow:0 14px 34px -18px rgba(0,0,0,.45);padding:16px 16px 18px}
  .v2-stars{margin-top:12px}
}
