/* ReFS - 시험·계측 09 : 새로운 갤러리에만 적용 */
#service-test-analysis #tm-entry-09 .tm-precision-gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;
}
#service-test-analysis #tm-entry-09 .tm-precision-card{
  display:flex;flex-direction:column;min-width:0;margin:0;padding:7px 7px 7px;
  background:#fff;border:1px solid #d6e0ea;border-radius:5px;overflow:hidden;
}
#service-test-analysis #tm-entry-09 .tm-precision-code{
  display:block;margin:0 0 5px;font-size:10px;font-weight:700;line-height:1.3;color:#849ab0;
}
#service-test-analysis #tm-entry-09 .tm-precision-image{
  width:100%;height:248px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;
}
#service-test-analysis #tm-entry-09 .tm-precision-image img{
  display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;
}
#service-test-analysis #tm-entry-09 .tm-precision-card figcaption{
  display:flex;align-items:center;justify-content:center;min-height:39px;margin:5px 0 0;
  padding:0 2px;font-size:11px;line-height:1.55;font-weight:600;text-align:center;
  color:#334d6c;word-break:keep-all;
}
#service-test-analysis #tm-entry-09 .tm-precision-controls{display:none;}
@media(max-width:800px){
  #service-test-analysis #tm-entry-09 .tm-precision-gallery{
    display:flex;gap:10px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  }
  #service-test-analysis #tm-entry-09 .tm-precision-gallery::-webkit-scrollbar{display:none;}
  #service-test-analysis #tm-entry-09 .tm-precision-card{
    flex:0 0 100%;height:auto;align-self:flex-start;scroll-snap-align:start;scroll-snap-stop:always;
  }
  #service-test-analysis #tm-entry-09 .tm-precision-image{height:clamp(230px,70vw,320px);}
  #service-test-analysis #tm-entry-09 .tm-precision-controls{
    display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px;
  }
  #service-test-analysis #tm-entry-09 .tm-precision-arrow{
    display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
    padding:0;border:1px solid #b4c8db;border-radius:50%;background:#fff;
    color:#174471;font-size:21px;line-height:1;cursor:pointer;
  }
  #service-test-analysis #tm-entry-09 .tm-precision-arrow:disabled{opacity:.35;cursor:default;}
  #service-test-analysis #tm-entry-09 .tm-precision-dots{display:flex;align-items:center;gap:9px;}
  #service-test-analysis #tm-entry-09 .tm-precision-dot{
    width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbd5df;cursor:pointer;
  }
  #service-test-analysis #tm-entry-09 .tm-precision-dot[aria-current="true"]{background:#173d74;}
}
@media(prefers-reduced-motion:reduce){
  #service-test-analysis #tm-entry-09 .tm-precision-gallery{scroll-behavior:auto;}
}
