/* Oberton speed/mobile v1. Mobile typography; existing desktop layout is retained. */
@media (max-width: 767px) {
  .otp-design-2026 .otp-product-path,
  .otp-design-2026 .otp-passport-type,
  .otp-design-2026 .otp-passport-price small,
  .otp-design-2026 .otp-buy-form label span,
  .otp-design-2026 .otp-service-notes b,
  .otp-design-2026 .otp-service-notes small,
  .otp-design-2026 .otp-metric > small,
  .otp-design-2026 .otp-metric > p span,
  .otp-design-2026 .otp-metric-ends,
  .otp-design-2026 .otp-metric-frequency .otp-metric-ends,
  .otp-design-2026 .otp-product-copy > p,
  .otp-design-2026 .otp-product-copy .otp-card-status,
  .otp-design-2026 .otp-card-excerpt,
  .otp-design-2026 .otp-catalog-grid .otp-card-excerpt,
  .otp-design-2026 .otp-read-description,
  .otp-design-2026 .otp-filter-panel small,
  .otp-design-2026 .otp-footer-title p,
  .otp-design-2026 .otp-footer-main .otp-footer-copyright,
  .otp-design-2026 .otp-old-design-link {
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: normal;
  }
  .otp-design-2026 .otp-school-v1 .os-eyebrow,
  .otp-design-2026 .otp-school-v1 .os-teacher-heading p.os-eyebrow {
    font-size: 14px; line-height: 1.45; letter-spacing: normal;
  }
  .otp-design-2026 .otp-catalog-grid .otp-product-copy > strong { font-size: 16px; }
  .otp-design-2026 .otp-product-path { flex-wrap: wrap; overflow-wrap: anywhere; }
  .otp-design-2026 .otp-product-path a { padding: 6px 0; }
  .otp-design-2026 .otp-service-notes { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .otp-design-2026 .otp-service-notes a {
    align-items: flex-start; border-right: 0; border-top: 1px solid rgba(200,149,50,.25);
    padding: 12px 0 0; text-align: left; min-height: 44px;
  }
  .otp-design-2026 .otp-service-notes small { color: #c8bca5; }
  .otp-design-2026 .otp-metric { min-width: 0; }
  .otp-design-2026 .otp-metric > small { min-height: 42px; text-transform: none; }
  .otp-design-2026 .otp-metric > p { flex-wrap: wrap; white-space: normal; }
  .otp-design-2026 .otp-metric-ends { gap: 12px; }
  .otp-design-2026 .otp-metric-ends i { max-width: 50%; overflow-wrap: anywhere; }
  .otp-design-2026 .otp-metric-ends i:last-child { text-align: right; }
  .otp-design-2026 .otp-metric-help-toggle { flex-basis: 32px; width: 32px; height: 32px; font-size: 16px; }
  .otp-design-2026 .otp-buy-form label span { text-transform: none; }
  .otp-design-2026 .otp-buy-form { grid-template-columns: 90px minmax(0,1fr); }
  .otp-design-2026 .otp-buy-form .btnBuy { padding: 0 12px; }
  .otp-design-2026 .otp-buy-form input,
  .otp-design-2026 .otp-buy-form select,
  .otp-design-2026 .otp-filter-panel select { font-size: 16px; }
}
@media (max-width: 380px) {
  .otp-design-2026 .otp-specimen-facts { grid-template-columns: minmax(0,1fr); }
  .otp-design-2026 .otp-metric { border-left: 0; }
}
