/* 온테크 보유현황 전용 CSS : 기존 .sub_section / .inner_w / .sub_title 재사용 */
.ot-holdings { background:#fff; }
.ot-holdings, .ot-holdings * { box-sizing:border-box; }
.ot-holdings__content { width:100%; min-width:0; }
.ot-holdings__block { width:100%; min-width:0; }
.ot-holdings__title { margin-bottom:36px; }
.ot-holdings__title h4 { margin:0; }
.ot-holdings__title h4 + h2 { margin-top:12px; }
.ot-holdings__table-scroll { width:100%; overflow-x:auto; }
.ot-holdings__table { width:100%; border-spacing:0; border-collapse:collapse; table-layout:fixed; border-top:2px solid #333; }
.ot-holdings__table th, .ot-holdings__table td { padding:21px 20px; font-size:16px; text-align:center; line-height:1.5; word-break:keep-all; }
.ot-holdings__table thead th { color:#222; background:#f7f7f7; font-weight:600; border-bottom:1px solid #ddd; }
.ot-holdings__table tbody td { color:#666; font-weight:400; border-bottom:1px solid #e6e6e6; }
.ot-holdings__equipment-block { margin-top:110px; }
.ot-holdings__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 20px; padding:0; margin:0; list-style:none; }
.ot-holdings__item { margin:0; padding:0; min-width:0; }
.ot-holdings__photo { aspect-ratio:1/1; width:100%; background:#f7f7f7; border-radius:12px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.ot-holdings__photo img { width:100%; height:100%; object-fit:contain; display:block; transition:transform .5s ease; }
@media (hover:hover) and (pointer:fine) { .ot-holdings__item:hover .ot-holdings__photo img {transform:scale(1.045);} }
.ot-holdings__name { padding:0; margin:15px 0 0; color:#111; font-weight:600; font-size:18px; line-height:1.5; word-break:keep-all; }
@media (max-width:1280px) {
 .ot-holdings__title { margin-bottom:30px; }
 .ot-holdings__equipment-block { margin-top:90px; }
 .ot-holdings__table th, .ot-holdings__table td { font-size:15px; padding:17px 12px; }
 .ot-holdings__name { font-size:16px; }
}
@media (max-width:860px) {
 .ot-holdings__grid { gap:28px 16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ot-holdings__equipment-block { margin-top:75px; }
}
@media (max-width:600px) {
 .ot-holdings__title { text-align:left; margin-bottom:24px; }
 .ot-holdings__title h4 + h2 { margin-top:8px; }
 .ot-holdings__grid { gap:26px 12px; }
 .ot-holdings__photo { border-radius:10px; }
 .ot-holdings__name { font-size:14px; margin-top:10px; }
 .ot-holdings__table th, .ot-holdings__table td { font-size:13px; padding:14px 8px; }
 .ot-holdings__equipment-block { margin-top:65px; }
}
@media (max-width:360px) { .ot-holdings__grid { gap:20px 10px; } .ot-holdings__name { font-size:13px; } }
@media (prefers-reduced-motion: reduce) { .ot-holdings__photo img { transition:none; } }
