/* Public surfaces convergence: pricing + recovery. */
body.pricing-page{background:var(--ardoise);color:var(--craie)}
body.pricing-page .page-hero{
  background:var(--ardoise-2);
  border-block-end:1px solid rgba(232,245,232,.10);
}
body.pricing-page .reassure{border-radius:0;background:transparent}
body.pricing-page .pricing-grid{gap:0;border-block:1px solid rgba(232,245,232,.10)}
body.pricing-page .plan-card{
  background:transparent;
  border:0;
  border-inline-start:1px solid rgba(232,245,232,.08);
  border-radius:0;
  padding:32px 28px;
}
body.pricing-page .plan-card:first-child{border-inline-start:0}
body.pricing-page .plan-card.featured{
  border-block:2px solid var(--lime);
  transform:none;
}
body.pricing-page .plan-ribbon{
  border-radius:0;
  top:-1px;
}
body.pricing-page .plan-badge,
body.pricing-page .plan-launch{border-radius:0}
body.pricing-page .plan-cta{border-radius:0;min-height:48px}
body.pricing-page .faq-list{gap:0;border-block:1px solid rgba(232,245,232,.10)}
body.pricing-page .faq-item{
  border:0;
  border-bottom:1px solid rgba(232,245,232,.08);
  border-radius:0;
  background:transparent;
}
body.pricing-page .faq-item:last-child{border-bottom:0}
body.pricing-page .faq-q{min-height:52px}
@media(max-width:860px){
 body.pricing-page .pricing-grid{border-block:0}
 body.pricing-page .plan-card{
   border-inline-start:0;
   border-block-end:1px solid rgba(232,245,232,.10);
 }
 body.pricing-page .plan-card.featured{border-block:2px solid var(--lime)}
}
body.recovery-page{background:var(--ardoise);color:var(--craie)}
body.recovery-page .card{
  background:var(--ardoise-2);
  border-inline:0;
  border-block:1px solid rgba(232,245,232,.10);
  border-radius:0;
}
body.recovery-page .form-input{
  background:transparent;
  border-radius:0;
  border-inline:0;
  border-block:1px solid rgba(232,245,232,.10);
  padding-inline:0;
  min-height:48px;
}
body.recovery-page .btn-submit{
  border-radius:0;
  min-height:48px;
}
body.recovery-page .msg{
  border-radius:0;
  border-inline:0;
  border-block:1px solid currentColor;
  background:transparent;
}
body.recovery-page .no-token a{
  border-radius:0!important;
  min-height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
body.recovery-page .strength-bar,
body.recovery-page .strength-fill{border-radius:0}
@media(max-width:520px){
 body.recovery-page{padding-inline:16px}
 body.recovery-page .card{padding:32px 20px}
}
@media(prefers-reduced-motion:reduce){
 body.pricing-page *,body.recovery-page *{transition:none!important}
}