/* Phone-only refinements. Keep the approved desktop layout and all product evidence. */
.contact-mobile-actions { display: none; }

@media (max-width: 700px) {
  .site-typography .main-nav :is(a, summary) {
    font-size: 16px;
    line-height: 1.45;
    min-height: 48px;
  }

  .site-typography :is(.text-link, .resource-article-toc a, main article aside[aria-label] nav a) {
    font-size: 15px;
    line-height: 1.5;
    min-height: 44px;
  }
  .site-typography .text-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    white-space: normal;
  }
  .site-typography :is(.resource-article-toc a, main article aside[aria-label] nav a) {
    display: flex;
    align-items: center;
    padding-block: 11px;
  }
  .site-typography .footer-nav a {
    min-height: 44px;
    font-size: 15px;
  }
  .site-typography .footer-legal-links :is(a, button) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
  }

  /* One native table, with each reference note below its parameter on phones. */
  .technical-fact-scroll { overflow: visible; }
  .technical-fact-table {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .technical-fact-table caption {
    display: block;
    width: 100%;
    padding: 16px 0;
    white-space: normal;
    font-size: 14px;
    line-height: 1.6;
  }
  .technical-fact-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .technical-fact-table tbody { display: block; }
  .technical-fact-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 8px 14px;
    padding: 18px 14px;
    border-bottom: 1px solid var(--line);
  }
  .technical-fact-table tbody tr:nth-child(odd) { background: var(--teal-pale); }
  .technical-fact-table tbody :is(th, td) {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .technical-fact-table tbody :is(th:first-child, td:nth-child(2), td:nth-child(3)) {
    width: auto;
  }
  .technical-fact-table tbody td:nth-child(3) {
    grid-column: 1 / -1;
    color: var(--slate);
    font-size: 14px;
    line-height: 1.6;
  }
  .site-typography .technical-sequence { font-size: 14px; line-height: 1.7; }

  .contact-mobile-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin-top: 24px;
  }
  .site-typography .contact-mobile-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--teal-dark);
    border-radius: 8px;
    color: var(--teal-dark);
    background: var(--white);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
  }
  .site-typography .contact-mobile-actions a:first-child {
    background: var(--teal-dark);
    color: var(--white);
  }
  .contact-mobile-actions a:focus-visible {
    outline: 3px solid var(--navy);
    outline-offset: 3px;
  }
  .contact-hero .form-card { scroll-margin-top: 96px; }
  .contact-hero .rfq-form button[type="submit"] { width: 100%; }
}
