.sc-quote-block { padding-block: clamp(24px, 4vw, 56px); scroll-margin-top: 96px; }
.sc-quote-block .scqq { margin-inline: auto; border: 1px solid #e5e5e5; }
.sc-quote-block > h2 { text-align: center; margin: 0 0 18px; }
.sc-quote-mobile { display: none; }
@media (max-width: 767px) {
  body.sc-has-mobile-quote { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .sc-quote-mobile:not([hidden]) {
    position: fixed; inset: auto 0 0; z-index: 900;
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: #fff; border-top: 1px solid #e1e7e5;
  }
  .sc-quote-mobile a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 6px 8px; border: 1px solid #12816f; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; color: #10352d; }
  .sc-quote-mobile a:first-child { background: #40c1ac; border-color: #40c1ac; }
}
