.main-case-cms-section { margin-top: 0; padding-top: 0; }
.main-case-cms-section .case-title { display: block; height: auto; background: none; }
.main-case-cms-section .case-title:not(:first-child) { padding-top: 48px; }
.main-case-cms-section .case-title > h2 { padding-bottom: 20px; border-bottom: 1px solid #ccc; color: #000; font-size: 28px; font-weight: 600; line-height: 1.4; letter-spacing: -0.02em; }
.main-case-cms-section .main-case-row-title { display: flex; align-items: flex-start; gap: 12px; overflow: visible; max-width: none; white-space: normal; text-overflow: clip; word-break: keep-all; overflow-wrap: anywhere; }
.main-case-cms-section .main-case-row-title::before { width: 4px; height: 28px; margin-top: 5px; border-radius: 2px; background: var(--sub-clr, #009691); content: ""; flex: 0 0 auto; }
.main-case-cms-section > .made-case-section { position: relative; padding-bottom: 64px; background: none; }
.main-case-cms-section .import-article { position: relative; }
.main-case-cms-section .new-made-article-swiper { position: relative; overflow: hidden; padding: 20px 0 0; }
.main-case-cms-section .new-made-article-swiper .swiper-slide { overflow: hidden; }
.main-case-cms-section .new-made-article-swiper .swiper-slide a { display: flex; flex-direction: column; gap: 12px; color: inherit; text-decoration: none; }
.main-case-cms-section .new-made-article-swiper .swiper-slide img { display: block; width: 100%; border-radius: 16px; background-color: #fff; box-shadow: 0 0 6px rgba(0, 0, 0, 0.06); object-fit: cover; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .text-wrapper { display: flex; flex-direction: column; gap: 6px; padding: 0 10px; text-align: left; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .case-label { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: fit-content; min-width: 45px; height: 18px; padding: 0 6px; border-radius: 5px; background-color: #fff4bc; color: #000; font-size: 10px; font-weight: 400; line-height: 1; letter-spacing: 0; text-align: center; white-space: nowrap; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .name-wrapper { display: flex; flex-direction: column-reverse; gap: 6px; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .subject { display: -webkit-box; overflow: hidden; width: 100%; color: #000; font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 0; text-overflow: ellipsis; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .spec { display: flex; flex-direction: column; gap: 6px; color: #505050; font-size: 16px; font-weight: 400; line-height: 1; letter-spacing: 0.01em; text-align: left; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .spec span { color: #222; font-size: 14px; font-weight: 300; line-height: 22px; letter-spacing: 0; }
.main-case-cms-section .swiper-controls { position: absolute; z-index: 2; inset: 0; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.main-case-cms-section .swiper-controls .swiper-button-prev, .main-case-cms-section .swiper-controls .swiper-button-next { position: static; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #f2f2f4; border-radius: 50%; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); color: #000; pointer-events: all; }
.main-case-cms-section .swiper-controls .swiper-button-prev { transform: translateX(calc(-100% - 23px)); }
.main-case-cms-section .swiper-controls .swiper-button-next { transform: translateX(calc(100% + 23px)); }
@media (max-width: 1281px) {
.main-case-cms-section .case-title > h2 { padding-left: 12px; }
.main-case-cms-section .swiper-controls .swiper-button-prev, .main-case-cms-section .swiper-controls .swiper-button-next { transform: translateX(0); }
}
@media (max-width: 1024px) {
.main-case-cms-section { margin-top: 30px; }
.main-case-cms-section .case-title > h2 { font-size: 20px; }
.main-case-cms-section .new-made-article-swiper .swiper-slide .subject { font-size: 15px; }
.main-case-cms-section .swiper-controls .swiper-button-prev { margin-left: 12px; }
.main-case-cms-section .swiper-controls .swiper-button-next { margin-right: 12px; }
.main-case-cms-section .swiper-controls .swiper-button-prev, .main-case-cms-section .swiper-controls .swiper-button-next { width: 30px; height: 30px; }
.main-case-cms-section .swiper-controls .swiper-button-prev img, .main-case-cms-section .swiper-controls .swiper-button-next img { width: 16px; }
}
@media (max-width: 767px) {
.main-case-cms-section .case-title:not(:first-child) { padding-top: 36px; }
.main-case-cms-section .case-title > h2 { padding: 0 24px 16px; font-size: 22px; }
.main-case-cms-section .main-case-row-title { gap: 10px; }
.main-case-cms-section .main-case-row-title::before { height: 23px; margin-top: 4px; }
.main-case-cms-section > .made-case-section { padding-bottom: 40px; }
.main-case-cms-section .new-made-article-swiper { padding: 10px 24px 0; }
}
