/* Mobile-only refinements for the static content pages. */
@media (max-width:600px) {
  /* Keep form controls legible and allow nested grid items to shrink. */
  :is(.page-academy,.page-news,.page-learn,.page-literature,.page-contact) main :is(.inp,.sel) {
    min-width:0;
    max-width:100%;
    min-height:44px;
    font-size:16px;
  }
  :is(.page-academy,.page-news,.page-learn,.page-literature,.page-contact) main :is(.field,.trial__form,.trial__side) {
    min-width:0;
  }
  :is(.page-academy,.page-news,.page-learn,.page-literature) .trial--bar {
    padding:24px 16px;
  }
  :is(.page-academy,.page-news,.page-learn,.page-literature) .trial__row {
    grid-template-columns:minmax(0,1fr);
  }
  :is(.page-academy,.page-news,.page-learn,.page-literature,.page-contact) main .check {
    min-height:44px;
    padding-block:8px;
  }
  .page-matter .matter-search input {font-size:16px;}
  .page-matter .matter-search button {width:44px;height:44px;}
  .page-matter .matter-tools__meta button {min-height:44px;}

  /* Contact form and recruitment dialog: no intrinsic-width overflow. */
  .page-contact .trial--full {padding:24px 12px;}
  .page-contact .trial--full .trial__in,
  .page-contact .trial__grid,
  .page-contact .trial__actions {grid-template-columns:minmax(0,1fr);}
  .page-contact .trial__form {padding:22px 16px;border-radius:18px;}
  .page-contact .captcha {display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;}
  .page-contact .captcha .inp {padding-inline:10px;}
  .page-contact .captcha__img {width:92px;min-height:44px;}
  .page-contact .cinfo {padding:24px;min-width:0;}
  .page-contact :is(.cinfo p,.job p,.job-modal__mail b) {overflow-wrap:anywhere;}
  .page-contact .job .btn {min-height:44px;}
  .page-contact .job-modal {padding:12px;}
  .page-contact .job-modal .reward-modal__panel {
    max-height:calc(100dvh - 24px);
    padding:64px 20px 24px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .page-contact .job-modal__mail {display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px;}
  .page-contact .job-modal__mail b {min-width:0;font-size:15px;}
  .page-contact .job-modal__mail .btn {grid-column:1/-1;min-height:44px;}
  .page-contact .job-modal__actions {flex-direction:column;}
  .page-contact .job-modal__actions .btn {flex:auto;min-height:46px;white-space:normal;}
  .page-contact .job-modal .reward-modal__close {width:44px;height:44px;}

  /* Literature cards wrap long titles; search controls retain touch space. */
  .page-literature .lit-layout {grid-template-columns:minmax(0,1fr);}
  .page-literature .lit-layout>*,
  .page-literature .lit-scroll-wrap,
  .page-literature .lit-scroll,
  .page-literature .lit-row>div {min-width:0;}
  .page-literature .lit-row {grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px 14px;}
  .page-literature .lit-row__cov {width:46px;height:62px;}
  .page-literature .lit-row :is(h4,p,a) {overflow-wrap:anywhere;}
  .page-literature .lit-side__quick-field>.inp {height:52px;padding-right:56px;}
  .page-literature .lit-side__quick-field>button {width:44px;height:44px;right:4px;}
  .page-literature .lit-side__quick-hints button {height:auto;min-height:44px;padding:8px 12px;font-size:13px;}
  .page-literature .lit-side__list .check {margin-block:0;}
  .page-literature #reward .reward-modal__close {width:44px;height:44px;}

  /* Small content actions wrap rather than competing with their titles. */
  .page-academy #technical-documents .doc__meta {flex-direction:column;align-items:flex-start;gap:12px;}
  .page-academy #technical-documents .doc__meta>div {width:100%;}
  .page-academy .academy-resource-state .btn {width:100%;height:auto;min-height:46px;padding:11px 14px;white-space:normal;}
  .page-academy .academy-coa-action {gap:12px;}
  .page-academy .academy-coa-action>span {min-width:0;}
  .page-academy .academy-coa-action>svg {flex:none;}
  .page-learn .live {grid-template-columns:58px minmax(0,1fr);gap:12px;padding:18px 16px;}
  .page-learn .live>div {min-width:0;}
  .page-learn .live .btn {grid-column:1/-1;width:100%;min-height:44px;}
  .page-news .news-index__tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-news .news-index__tabs button {min-width:0;height:auto;min-height:46px;padding:10px 8px;white-space:normal;}
  .page-news .news-index__row :is(h3,p) {overflow-wrap:anywhere;}

  /* Preserve the existing accessible table scroller, not page-wide overflow. */
  .page-support .docpage__tblwrap {width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;}
  .page-support :is(.docpage__source,.docpage__note,.docpage__list) {overflow-wrap:anywhere;}
}
