/* CHE ongoing partnership: a deliberate recurring offer, not a fourth
   competing package card. Personal CHE / generated RU+EN pages only. */
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
  #che-commercial-preview #pricing .che-retainer{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);
  align-items:center;
  gap:clamp(24px,4vw,64px);
  margin-top:clamp(38px,4vw,54px);
  padding:clamp(27px,3.4vw,43px) clamp(25px,3.7vw,47px);
  border:1px solid rgba(177,199,179,.38);
  border-radius:19px;
  background:radial-gradient(circle at 100% 10%,rgba(189,220,196,.045),transparent 46%),#111919;
  box-shadow:none;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer::before{
  content:"";
  pointer-events:none;
  position:absolute;
  left:clamp(25px,3.7vw,47px);
  right:clamp(25px,3.7vw,47px);
  top:-1px;
  height:1px;
  opacity:.7;
  background:linear-gradient(90deg,rgba(206,232,209,.84),rgba(206,232,209,0));
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-copy{
  min-width:0;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-eyebrow{
  color:#bfd8c6;
  font-size:12px;
  line-height:1.4;
  font-weight:730;
  letter-spacing:.11em;
  margin:0 0 16px;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer h3{
  color:#f1f5f0;
  font-size:clamp(25px,2.3vw,34px);
  line-height:1.16;
  font-weight:730;
  letter-spacing:-.025em;
  margin:0 0 15px;
  max-width:31ch;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-copy>p{
  color:#cedbd0;
  max-width:59ch;
  font-size:16px;
  line-height:1.55;
  margin:0;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-offer{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:23px;
  min-width:0;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price-line{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price{
  display:flex;
  align-items:baseline;
  gap:8px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  min-width:0;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price>span{
  color:#cfdfd2;
  font-size:16px;
  line-height:1.35;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price strong{
  color:#f6faf6;
  font-size:clamp(34px,3.2vw,47px);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:775;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  border:1px solid rgba(205,225,208,.69);
  border-radius:999px;
  padding:11px 15px;
  color:#f1f6f0;
  background:transparent;
  text-decoration:none;
  text-align:center;
  font-size:15px;
  line-height:1.28;
  font-weight:700;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta:hover{
  border-color:#f1f5ee;
  color:#101a13;
  background:#f1f5ee;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta:focus-visible{
  outline:2px solid #cfe9d2;
  outline-offset:4px;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer .che-pricing-info{
  position:relative;
  flex:0 0 auto;
  z-index:5;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer .che-pricing-info-panel{
  z-index:10;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer .che-pricing-info-panel p+p{
  margin-top:12px;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer .che-pricing-info summary{
  width:37px;
  height:37px;
}
@media(max-width:800px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
    #che-commercial-preview #pricing .che-retainer{
    grid-template-columns:minmax(0,1fr);
    gap:23px;
    margin-top:32px;
    padding:28px 24px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-offer{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:17px 23px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price-line{
    width:auto;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta{
    width:auto;
    min-width:220px;
  }
}
@media(max-width:520px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
    #che-commercial-preview #pricing .che-retainer{
    padding:23px 19px 25px;
    border-radius:17px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-eyebrow{
    font-size:10.8px;
    margin-bottom:12px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer h3{
    font-size:clamp(23px,6.5vw,29px);
    margin-bottom:12px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-copy>p{
    font-size:14px;
    line-height:1.52;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-offer{
    width:100%;
    gap:14px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price-line{
    width:100%;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price strong{
    font-size:35px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price>span{
    font-size:14px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta{
    width:100%;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .price-examples{
    margin-top:clamp(52px,13vw,77px);
  }
}
@media(prefers-reduced-motion:reduce){
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta{transition:none}
}


/* Quiet Light v2: make the subscription a recognisable continuing engagement,
 * tighten transitions between connected sections, and foreground the actual
 * cost of routine. Pure CSS; no extra copy or motion. */
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
  #che-commercial-preview #pricing.pricing-v3{
  padding-bottom:clamp(58px,4.8vw,76px);
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
  #che-commercial-preview #pricing .che-retainer{
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.85fr);
  gap:clamp(29px,3.6vw,52px);
  border-color:rgba(187,213,193,.48);
  background:
    radial-gradient(ellipse at 95% 5%,rgba(170,218,185,.085),transparent 52%),
    linear-gradient(120deg,#111819 0%,#14201b 100%);
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
  #che-commercial-preview #pricing .che-retainer::before{
  left:0;
  right:auto;
  top:-1px;
  width:min(164px,35%);
  height:2px;
  opacity:.9;
  border-radius:2px;
  background:linear-gradient(90deg,rgba(216,244,224,.9),rgba(216,244,224,0));
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-offer{
  align-self:stretch;
  justify-content:center;
  padding-left:clamp(25px,2.6vw,36px);
  border-left:1px solid rgba(205,230,211,.16);
  gap:20px;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price{
  display:grid;
  grid-template-columns:max-content max-content;
  grid-template-rows:auto auto;
  align-items:baseline;
  gap:2px 9px;
  white-space:normal;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price>span:first-child{
  grid-column:1 / -1;
  grid-row:1;
  font-size:11px;
  font-weight:760;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#bcd3c2;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price strong{
  grid-column:1;
  grid-row:2;
  font-size:clamp(41px,3.8vw,54px);
  letter-spacing:-.048em;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price>span:last-child{
  grid-column:2;
  grid-row:2;
  color:#d6e5d8;
  font-size:15px;
  font-weight:560;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-price-line{
  align-items:end;
  gap:16px;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer .che-pricing-info{
  margin-bottom:2px;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta{
  background:#eef4ed;
  color:#14251a;
  border-color:#eef4ed;
  font-weight:750;
}
#che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta:hover{
  color:#102117;
  border-color:#d8e8d9;
  background:#d8e8d9;
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
  #che-commercial-preview #pricing .price-examples{
  margin-top:clamp(59px,5.1vw,78px);
  padding:clamp(24px,2.2vw,31px);
  border-color:rgba(195,219,201,.31);
  background:
    radial-gradient(ellipse at 90% 0%,rgba(181,210,189,.026),transparent 55%),
    #0e1414;
}
#che-page.che-canonical #che-commercial-preview #pricing .price-examples h3{
  font-size:clamp(22px,1.8vw,26px);
}
#che-page.che-canonical #che-commercial-preview #pricing .example-chip:focus-visible{
  outline:2px solid #d1e9d5;
  outline-offset:3px;
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
  #che-commercial-preview #value.opportunity-calculator{
  padding-top:clamp(62px,5vw,79px);
  padding-bottom:clamp(64px,5vw,83px);
}
#che-page.che-canonical #che-commercial-preview #value.opportunity-calculator
  #opp-routine-weekly{
  font-size:clamp(41px,4vw,56px);
  line-height:1.09;
}
#che-page.che-canonical #che-commercial-preview #value.opportunity-calculator
  #opp-routine-value{
  font-size:clamp(51px,4.9vw,67px);
  line-height:1.07;
  color:#edf8ef;
}
@media(max-width:800px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
    #che-commercial-preview #pricing .che-retainer{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-offer{
    padding:21px 0 0;
    margin-top:22px;
    border-left:0;
    border-top:1px solid rgba(205,230,211,.16);
  }
}
@media(max-width:700px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
    #che-commercial-preview #pricing.pricing-v3{
    padding-bottom:43px;
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
    #che-commercial-preview #pricing .price-examples{
    margin-top:clamp(44px,9vw,58px);
    padding:19px 16px;
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext
    #che-commercial-preview #value.opportunity-calculator{
    padding-top:54px;
    padding-bottom:59px;
  }
  #che-page.che-canonical #che-commercial-preview #value.opportunity-calculator
    #opp-routine-weekly{
    font-size:clamp(39px,10vw,51px);
  }
  #che-page.che-canonical #che-commercial-preview #value.opportunity-calculator
    #opp-routine-value{
    font-size:clamp(44px,12.5vw,57px);
  }
}
@media(max-width:520px){
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-offer{
    gap:15px;
    padding-top:19px;
    margin-top:19px;
  }
  #che-page.che-canonical #che-commercial-preview #pricing .che-retainer-cta{
    min-height:48px;
  }
}
