.yks-answer-label { display:none; }

/* AdSense's unfilled slots can leave an invisible iframe over the form.
   Hide only unfilled units; filled and optimized placements remain intact.
   https://support.google.com/adsense/answer/10762946 */
ins.adsbygoogle[data-ad-status="unfilled"] { display:none !important; }

@media (max-width:767px) {
  .yks-form { padding-right:0; }
  .yks-form .form-control,.yks-form .form-select { min-height:44px; font-size:16px; }
  .yks-form .form-check-label { padding-block:.35rem; }
}

@media (max-width:575px) {
  .yks-form .mobile-label { display:none; }
  .yks-form .yks-subject-row {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem .75rem;
    margin:0 0 1rem;
    padding:.85rem;
    border:1px solid #d8dce0;
    border-radius:.5rem;
    background:#fff;
  }
  .yks-form .yks-subject-row > * { width:auto; min-width:0; padding:0; }
  .yks-form .yks-subject-row > label,
  .yks-form .yks-subject-row > .col-sm-2 { grid-column:1 / -1; }
  .yks-form .yks-subject-row > label { font-weight:600; }
  .yks-form .yks-answer-label { display:block; font-size:.875rem; margin-bottom:.35rem; }
  .yks-form .yks-subject-row input { margin-bottom:0 !important; }
  .yks-form .yks-subject-row p { margin:0; font-size:.85rem; }

  .yks-tyt-results,.yks-tyt-results tbody,.yks-tyt-results tr,
  .yks-tyt-results th,.yks-tyt-results td { display:block; width:100%; }
  .yks-tyt-results thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .yks-tyt-results caption { display:block; }
  .yks-tyt-results tr { margin-bottom:1rem; border:1px solid #ccc; border-radius:.5rem; padding:.5rem; }
  .yks-tyt-results td { overflow-wrap:anywhere; }
  .yks-tyt-results td::before { content:attr(data-label); display:block; font-weight:600; margin-bottom:.25rem; }
}
