/* Shared card surfaces; controls, image frames and internal dividers keep their borders. */
:root{
  --card-shadow:0 3px 16px rgba(6,54,42,.07),0 1px 3px rgba(6,54,42,.03);
  --card-shadow-raised:0 6px 24px rgba(6,54,42,.11),0 2px 5px rgba(6,54,42,.03);
}
body main :is(
  #why .content-system,
  #ai .ai-feature-card,
  .system-card,.ai-card,.why-card,
  .stats-grid .proof,
  .hero-product>.ai-notice,.hero-product>.order-notice,.hero-product>.pay-notice,
  .feat,.rm,.seg,.teaser,.ccard,
  .faq-list details,.legal-toc,.legal,.notice
){border:0;box-shadow:var(--card-shadow)}
body main :is(#features .feat,.teaser):hover{border:0;box-shadow:var(--card-shadow-raised)}
body main #faq .faq-list details[open]{border:0;box-shadow:var(--card-shadow-raised)}
/* The onboarding card surface starts below its floating illustration. */
.faq-page main .step-card{border:0;box-shadow:none}
.faq-page main .step-card::before{border:0;box-shadow:var(--card-shadow)}
