/* v490.17.3 additive Trust Layer. Existing EQHR palette, typography and geometry stay authoritative. */
.eq-trust-layer .section-head{margin-bottom:20px}
.eq-trust-layer .section-head h2{max-width:940px}
.eq-trust-panel{padding:30px 32px 24px;overflow:hidden}
.eq-trust-copy{max-width:1040px}
.eq-trust-copy h3{margin-bottom:9px;color:#f6f8ff;font-size:clamp(23px,2vw,31px)}
.eq-trust-copy p{max-width:1000px}
.eq-trust-subtitle{color:#d9e4f7;font-weight:680}
.eq-trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 19px}
.eq-trust-metrics div{min-width:0;padding:17px 18px;border:1px solid rgba(132,206,240,.19);border-radius:16px;background:linear-gradient(135deg,rgba(18,64,98,.38),rgba(70,45,112,.30));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.eq-trust-metrics strong{display:block;color:#87e2e2;font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.035em}
.eq-trust-metrics span{display:block;margin-top:7px;color:#d1dcf0;font-size:14px}
.eq-trust-disclaimer{margin:0;padding-top:16px;border-top:1px solid rgba(174,202,255,.12);color:#9dafcb;font-size:13px;line-height:1.55}
@media(max-width:760px){
  .eq-trust-panel{padding:24px 20px 20px}
  .eq-trust-metrics{grid-template-columns:1fr;gap:10px;margin-top:20px}
  .eq-trust-metrics div{padding:15px 16px}
  .eq-trust-metrics strong{font-size:31px}
  .eq-trust-disclaimer{font-size:12.5px}
}

/* v490.17.5 V5 additive landing QA: keep accepted desktop geometry, stabilize mobile flow. */
.section-head .lead{text-wrap:balance}
.author-photo-clean{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  .article{
    background:
      radial-gradient(90% 18% at 90% 7%,rgba(142,83,198,.15),transparent 72%),
      radial-gradient(95% 19% at 4% 27%,rgba(39,174,194,.12),transparent 74%),
      radial-gradient(90% 20% at 92% 50%,rgba(111,93,206,.11),transparent 72%),
      radial-gradient(100% 22% at 5% 74%,rgba(177,74,157,.10),transparent 72%),
      linear-gradient(180deg,#081936 0%,#0c2146 31%,#17385f 61%,#567b9e 84%,#d9e4ec 97%,#f2f6f9 100%)!important;
    background-attachment:scroll!important;
  }
  .container,.section,.section-head,.glass,.card,.author-panel,.pilot-panel{min-width:0;max-width:100%}
  .section-head .lead{text-wrap:pretty}
  .author-photo-clean{aspect-ratio:392/438!important;background-size:contain!important;background-position:center!important}
}
@media(max-width:430px){
  .container{width:min(100% - 26px,760px)!important}
  .section{padding-left:0;padding-right:0}
  h2{overflow-wrap:normal;word-break:normal}
  .author-photo-clean{background-size:contain!important;background-position:center!important}
}

/* v490.17.7 OWNER RELEASE LOCK — 2026-09-10.
   - Remove the cancelled 48h/no-card funnel completely.
   - Keep a visible landing revision marker in the upper-right corner.
   - Mobile hero is full-bleed and uses the accepted mobile underlay.
   - Accepted report brand lockup is over the underlay as ONE proportional unit.
   - No independent subtitle scaling; subtitle width is bounded by the title width.
   - Hero -> coded page transition is a continuous dark field with no hard seam.
   - Accepted mobile CTA buttons remain below the underlay and never overlap it. */

/* Visible production landing revision. This stylesheet is loaded only by the landing page. */
body::after{
  content:'v490.17.7';
  position:fixed;
  z-index:2147483000;
  top:8px;
  right:10px;
  pointer-events:none;
  padding:4px 7px;
  border:1px solid rgba(190,211,244,.20);
  border-radius:999px;
  background:rgba(7,17,43,.64);
  color:rgba(235,242,255,.82);
  font:700 10px/1.1 'Manrope',Inter,'Segoe UI',system-ui,sans-serif;
  letter-spacing:.035em;
  box-shadow:0 5px 16px rgba(3,8,28,.18);
  backdrop-filter:blur(7px);
}

/* Cancel the old v490.17.6 scarcity marker even if an older layer survives in cache. */
.hero-nav .cta-main::before{content:none!important;display:none!important}

/* Restore base pricing/pilot copy instead of the cancelled 48h activation rewrite. */
#pilot .section-head .lead{font-size:inherit!important}
#pilot .section-head .lead::after,
#pilot .section-head::after,
#pilot .plan-mini:nth-child(2)::after,
#pilot .plan-mini:nth-child(2)>strong::before,
#pilot .plan-mini:nth-child(2)>strong::after,
#pilot .plan-mini:nth-child(2)>p::after,
#pilot .offer-cta::before,
#pilot .referral-value h3::after,
#pilot .referral-value p::after,
#pilot .after-pilot-foot::after,
.final-faq .big-question .offer-cta::before{content:none!important;display:none!important}
#pilot .plan-mini:nth-child(2)>strong,
#pilot .offer-cta,
#pilot .referral-value h3,
#pilot .referral-value p,
#pilot .after-pilot-foot,
.final-faq .big-question .offer-cta{font-size:revert!important}
#pilot .plan-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
#pilot .plan-mini:nth-child(2){border-color:rgba(167,197,250,.14)!important;background:linear-gradient(125deg,rgba(23,57,101,.38),rgba(52,42,104,.30))!important;box-shadow:none!important}

@media(max-width:820px){
  /* One continuous mobile field: no extra top strip, no hero-only seam layers. */
  .hero{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(115% 34% at -8% 3%,rgba(67,129,151,.055),transparent 74%),
      radial-gradient(105% 34% at 108% 7%,rgba(143,78,132,.050),transparent 76%),
      linear-gradient(180deg,#101f46 0%,#0b1d40 72%,#081936 100%)!important;
  }
  .hero::before,.hero::after{content:none!important;display:none!important}
  .hero-stage{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0 0 132px!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .hero-stage::after{content:none!important;display:none!important}

  /* Accepted 09.09 mobile underlay, full-bleed. Fade only its lower edge into the same coded field. */
  .hero-bg{
    content:url('../hero-underlay-mobile.png')!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    opacity:1!important;
    border:0!important;
    border-radius:0!important;
    filter:saturate(.82) brightness(.93) contrast(.97)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.98) 92%,rgba(0,0,0,.86) 95%,rgba(0,0,0,.54) 97.3%,rgba(0,0,0,.20) 99%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.98) 92%,rgba(0,0,0,.86) 95%,rgba(0,0,0,.54) 97.3%,rgba(0,0,0,.20) 99%,transparent 100%)!important;
  }

  /* Report-derived brand lockup. Entire three-part block scales together. */
  .hero-brand.brand.eq-brand-standard{
    --eq-brand-scale:.94!important;
    position:absolute!important;
    z-index:6!important;
    top:9px!important;
    left:10px!important;
    right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:calc(15px * var(--eq-brand-scale))!important;
    width:max-content!important;
    max-width:calc(100% - 20px)!important;
    height:calc(48px * var(--eq-brand-scale))!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:#fff!important;
    text-decoration:none!important;
    font-family:'Manrope',Inter,'Segoe UI',system-ui,sans-serif!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .hero-brand.brand.eq-brand-standard .eq-brand-lock-bars{
    display:grid!important;
    grid-template-columns:repeat(4,calc(11px * var(--eq-brand-scale)))!important;
    gap:calc(5px * var(--eq-brand-scale))!important;
    width:calc(59px * var(--eq-brand-scale))!important;
    min-width:calc(59px * var(--eq-brand-scale))!important;
    height:calc(48px * var(--eq-brand-scale))!important;
    flex:0 0 calc(59px * var(--eq-brand-scale))!important;
    margin:0!important;
    padding:0!important;
  }
  .hero-brand.brand.eq-brand-standard .eq-brand-lock-bars i{
    display:block!important;
    width:calc(11px * var(--eq-brand-scale))!important;
    height:calc(48px * var(--eq-brand-scale))!important;
    flex:none!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    border:calc(1.45px * var(--eq-brand-scale)) solid rgba(3,5,12,.94)!important;
  }
  .hero-brand.brand.eq-brand-standard .eq-brand-lock-copy{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    height:calc(48px * var(--eq-brand-scale))!important;
    min-height:calc(48px * var(--eq-brand-scale))!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .hero-brand.brand.eq-brand-standard .eq-brand-lock-title{
    position:static!important;
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:calc(23px * var(--eq-brand-scale))!important;
    font-weight:850!important;
    line-height:calc(27px * var(--eq-brand-scale))!important;
    letter-spacing:-.045em!important;
    word-spacing:normal!important;
    text-shadow:0 1px 0 rgba(0,0,0,.78),0 0 9px rgba(255,255,255,.10)!important;
  }
  .hero-brand.brand.eq-brand-standard .eq-brand-lock-subtitle{
    position:static!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    height:calc(11px * var(--eq-brand-scale))!important;
    margin:0!important;
    padding:0!important;
    color:#93a5bd!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:calc(8.6px * var(--eq-brand-scale))!important;
    font-weight:520!important;
    line-height:calc(10px * var(--eq-brand-scale))!important;
    letter-spacing:0!important;
    word-spacing:0!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  .hero-brand.brand.eq-brand-standard .eq-brand-lock-subtitle span{
    display:inline-block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
  }

  /* Accepted CTA stack: below artwork, never on top of semantic underlay. */
  .hero-nav{
    position:absolute!important;
    z-index:7!important;
    left:16px!important;
    right:16px!important;
    top:auto!important;
    bottom:18px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:0!important;
  }
  .hero-nav .cta,.hero-nav .cta-login,.hero-nav .cta-main{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    font-size:14px!important;
  }
  .hero-audience-heading,.scroll-cue{display:none!important}

  /* Seamless handoff: the article begins on the same dark base as the hero tail. */
  .article{
    margin-top:-1px!important;
    padding-top:0!important;
    background:
      radial-gradient(90% 18% at 90% 7%,rgba(142,83,198,.15),transparent 72%),
      radial-gradient(95% 19% at 4% 27%,rgba(39,174,194,.12),transparent 74%),
      radial-gradient(90% 20% at 92% 50%,rgba(111,93,206,.11),transparent 72%),
      radial-gradient(100% 22% at 5% 74%,rgba(177,74,157,.10),transparent 72%),
      linear-gradient(180deg,#081936 0%,#0c2146 31%,#17385f 61%,#567b9e 84%,#d9e4ec 97%,#f2f6f9 100%)!important;
    background-attachment:scroll!important;
  }
  .article::after{content:none!important;display:none!important}

  /* Owner-corrected first coded card. */
  .positioning-band{height:auto!important;min-height:0!important;overflow:visible!important}
  .positioning-risk{font-size:0!important;line-height:1.08!important}
  .positioning-risk::after{content:'с меньшим риском.';display:block;font-size:21px;font-weight:820;line-height:1.08}

  /* Keep every mobile card content-contained. */
  .glass,.card,.flow-card,.report-feature,.price-card,.mode-card,.method-item,.positioning-band{height:auto!important;min-height:0!important;overflow:visible!important}
  .glass *,.card *,.flow-card *,.report-feature *,.price-card *,.mode-card *,.method-item *,.positioning-band *{max-width:100%;box-sizing:border-box}

  body::after{top:62px;right:8px;font-size:9px;padding:4px 6px;background:rgba(7,17,43,.56)}
  #pilot .plan-grid{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:379px){
  .hero-brand.brand.eq-brand-standard{--eq-brand-scale:.84!important;left:8px!important;max-width:calc(100% - 16px)!important}
  body::after{top:57px}
}

/* v490.17.8 MOBILE OWNER REVIEW — 2026-09-11.
   User correction after physical iPhone review:
   - remove the inherited 10px mobile hero gutters;
   - add a seamless top continuation of the accepted underlay instead of crowding the brand into the artwork;
   - make the brand materially more compact while increasing subtitle readability and reducing word gaps;
   - move both primary actions into the first viewport as a compact two-button row;
   - keep the accepted underlay itself and its semantic artwork unchanged. */
body::after{content:'v490.17.8'!important}

@media(max-width:820px){
  body .hero{
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(115% 34% at -8% 3%,rgba(67,129,151,.055),transparent 74%),
      radial-gradient(105% 34% at 108% 7%,rgba(143,78,132,.050),transparent 76%),
      linear-gradient(180deg,#101f46 0%,#0b1d40 72%,#081936 100%)!important;
  }
  body .hero .hero-stage{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:106px 0 22px!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  body .hero .hero-stage::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:160px!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      rgb(26,96,140) 0%,
      rgb(15,78,134) 10%,
      rgb(16,64,124) 20%,
      rgb(18,54,118) 30%,
      rgb(21,48,115) 40%,
      rgb(24,45,114) 50%,
      rgb(33,44,116) 60%,
      rgb(47,50,122) 70%,
      rgb(67,59,133) 80%,
      rgb(96,70,150) 90%,
      rgb(90,64,133) 100%)!important;
  }
  body .hero .hero-stage::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    right:0!important;
    top:78px!important;
    height:78px!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      rgb(26,96,140) 0%,
      rgb(15,78,134) 10%,
      rgb(16,64,124) 20%,
      rgb(18,54,118) 30%,
      rgb(21,48,115) 40%,
      rgb(24,45,114) 50%,
      rgb(33,44,116) 60%,
      rgb(47,50,122) 70%,
      rgb(67,59,133) 80%,
      rgb(96,70,150) 90%,
      rgb(90,64,133) 100%)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 36%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.66) 64%,rgba(0,0,0,.30) 80%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 36%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.66) 64%,rgba(0,0,0,.30) 80%,transparent 100%)!important;
  }
  body .hero .hero-stage .hero-bg{
    content:url('../hero-underlay-mobile.png')!important;
    position:relative!important;
    z-index:1!important;
    inset:auto!important;
    display:block!important;
    width:calc(100vw + 24px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -12px!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    opacity:1!important;
    border:0!important;
    border-radius:0!important;
    filter:saturate(.82) brightness(.93) contrast(.97)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.98) 92%,rgba(0,0,0,.86) 95%,rgba(0,0,0,.54) 97.3%,rgba(0,0,0,.20) 99%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.98) 92%,rgba(0,0,0,.86) 95%,rgba(0,0,0,.54) 97.3%,rgba(0,0,0,.20) 99%,transparent 100%)!important;
  }

  body .hero .hero-brand.brand.eq-brand-standard{
    --eq-brand-scale:.84!important;
    top:9px!important;
    left:10px!important;
    right:auto!important;
    gap:calc(13px * var(--eq-brand-scale))!important;
    max-width:calc(100vw - 20px)!important;
  }
  body .hero .hero-brand.brand.eq-brand-standard .eq-brand-lock-subtitle{
    height:10px!important;
    font-size:8.4px!important;
    line-height:9.4px!important;
    font-weight:540!important;
    color:#a8b8d0!important;
  }

  body .hero .hero-nav{
    position:absolute!important;
    z-index:7!important;
    left:10px!important;
    right:10px!important;
    top:57px!important;
    bottom:auto!important;
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:7px!important;
    margin:0!important;
  }
  body .hero .hero-nav .cta,
  body .hero .hero-nav .cta-login,
  body .hero .hero-nav .cta-main{
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1.05!important;
  }
  body .hero .hero-nav .cta-main{font-size:11.8px!important}

  body::after{
    top:8px!important;
    right:7px!important;
    padding:3px 5px!important;
    font-size:8px!important;
    background:rgba(7,17,43,.60)!important;
  }
}

@media(max-width:379px){
  body .hero .hero-brand.brand.eq-brand-standard{
    --eq-brand-scale:.79!important;
    left:8px!important;
    max-width:calc(100vw - 16px)!important;
  }
  body .hero .hero-brand.brand.eq-brand-standard .eq-brand-lock-subtitle{
    font-size:8.2px!important;
    line-height:9.2px!important;
  }
  body .hero .hero-nav{left:8px!important;right:8px!important}
  body .hero .hero-nav .cta{font-size:11px!important}
  body .hero .hero-nav .cta-main{font-size:11.1px!important}
  body::after{top:98px!important;right:7px!important}
}
