/* Incremental mobile tokens. No global element resets; Type D does not load this file. */
:root {
  --m-font-body: 16px;
  --m-font-label: 14px;
  --m-font-caption: 13.5px;
  --m-space-section: 44px;
  --m-ink-muted: #5f625e;
}
.mobile-entry, .mobile-intro-line { display: none; }
.mobile-disclosure > summary { cursor: pointer; }
.mobile-disclosure > summary:focus-visible { outline: 3px solid #466ac4; outline-offset: 3px; }
@media (min-width:769px) {
  .mobile-disclosure > summary { display: none; }
}
@media (max-width:768px) {
  .mobile-entry, .mobile-intro-line { display: block; }
  .mobile-intro-line { font-size: var(--m-font-label); line-height:1.6; margin:10px 0; }
  .mobile-disclosure { margin: 12px 0; }
  .mobile-disclosure > summary { min-height:44px; padding:10px 12px; font-size:var(--m-font-label); line-height:1.65; font-weight:600; border:1px solid currentColor; border-radius:8px; }
  .mobile-disclosure > summary::marker { color:currentColor; }
  .mobile-disclosure[open] > summary { margin-bottom:12px; }
  .mobile-entry-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; font-size:16px; font-weight:700; border-radius:9px; background:#243862; color:white; text-decoration:none; border:0; cursor:pointer; }
  .mobile-entry-link:focus-visible { outline:3px solid #b37808; outline-offset:3px; }
}
