html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #FAB803; outline-offset: 2px; }
#contact { scroll-margin-top: 88px; }
.mb-nav-scroll { scrollbar-width: none; }
.mb-nav-scroll::-webkit-scrollbar { display: none; }
.mb-spec { width: 100%; border-collapse: collapse; font-size: 17px; line-height: 1.5; color: #33363B; }
.mb-spec th, .mb-spec td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid #E2E2DD; }
.mb-spec tr:first-child th, .mb-spec tr:first-child td { border-top: 1px solid #E2E2DD; }
.mb-spec th { width: 30%; font-weight: 600; color: #1A1A1A; background: #F4F4F1; }
@media (max-width: 640px) {
  .mb-spec th, .mb-spec td { display: block; width: auto; padding: 10px 14px; }
  .mb-spec th { border-bottom: 0; padding-bottom: 2px; background: transparent; }
  .mb-spec td { padding-top: 0; }
  .mb-spec tr { display: block; border-top: 1px solid #E2E2DD; padding: 6px 0; }
  .mb-spec tr:first-child th, .mb-spec tr:first-child td { border-top: 0; }
}
