/* t217_1 深空蓝主题 */
.theme-v1 .top-bar-v1 { background: #0f172a; color: #94a3b8; padding: 8px 0; font-size: 13px; text-align: right; }
.theme-v1 .top-bar-v1 .warp { display: flex; justify-content: flex-end; gap: 24px; }
.theme-v1 .header { background: rgba(15,23,42,0.92) !important; border-bottom: 3px solid #2563eb; }
.theme-v1 .header .mune .m-list>a:after { background: #2563eb !important; }
.theme-v1 .header .mune .m-list:hover>a, .theme-v1 #m1 .m1, .theme-v1 #m2 .m2, .theme-v1 #m3 .m3, .theme-v1 #m4 .m4, .theme-v1 #m5 .m5, .theme-v1 #m6 .m6, .theme-v1 #m7 .m7, .theme-v1 #m8 .m8 { color: #60a5fa !important; }
.theme-v1 #hamburger:before, .theme-v1 #hamburger:after, .theme-v1 #hamburger span { background: #2563eb !important; }
.theme-v1 .iab-v1 { background: #f8fafc; padding: 80px 0; }
.theme-v1 .iab-v1 .txts { display: flex; flex-wrap: wrap; align-items: center; }
.theme-v1 .iab-v1 .txts .img { order: 1; width: 45%; }
.theme-v1 .iab-v1 .txts .txt { order: 2; width: 55%; padding-left: 40px; box-sizing: border-box; }
.theme-v1 .iab-v1 .tit h3 { color: #1e40af; font-size: 2.4em; }
.theme-v1 .iab-v1 .tit h4 { color: #334155; }
.theme-v1 .iab-v1 .dots .dot h3 span { color: #2563eb; }
.theme-v1 .ip-v1 { background: linear-gradient(135deg, #1e40af, #2563eb); padding: 70px 0; }
.theme-v1 .ip-v1 .tit h3, .theme-v1 .ip-v1 .tit h4 { color: #fff; }
.theme-v1 .ip-v1 .box { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.theme-v1 .ip-v1 .box .btn { background: #2563eb; color: #fff; padding: 8px 20px; border-radius: 4px; }
.theme-v1 .idots-v1 .dot, .theme-v1 .idots-v1 .dot2 { border-radius: 10px; overflow: hidden; }
.theme-v1 .inews-v1 { background: #fff; padding: 60px 0; }
.theme-v1 .inews-v1 .tit h4 { color: #1e40af; }
.theme-v1 .inews-v1 .box { border-left: 4px solid #2563eb; padding: 12px 16px; margin-bottom: 12px; background: #f8fafc; }
.theme-v1 .inews-v1 .box a { color: #334155; font-size: 1.4em; }
.theme-v1 .footer .fo1 .two .img { border-color: #2563eb !important; }
.theme-v1 div.fy a:hover, .theme-v1 div.fy span.current { background: #2563eb !important; }
.theme-v1 #m1 .btn, .theme-v1 .btn { background: #2563eb; }
@media (max-width: 1024px) {
  .theme-v1 .iab-v1 .txts .img, .theme-v1 .iab-v1 .txts .txt { width: 100%; padding: 0; order: unset; }
}

/* inner pages t217_1 */
.theme-v1 .about-1 .txts.about-centered { text-align: center; }
.theme-v1 .about-1 .txts.about-centered .txt { max-width: 900px; margin: 0 auto; }
.theme-v1 .about-1 .txts.about-card .img { border-radius: 12px; overflow: hidden; }
.theme-v1 .about-1 .com-1 { display: flex; flex-wrap: wrap; gap: 8px; }
.theme-v1 .about-1 .com-1 .img { flex: 0 0 calc(25% - 8px); }
.theme-v1 .vision-1 .values-1 { display: flex; flex-wrap: wrap; gap: 16px; }
.theme-v1 .vision-1 .values-1 .dot { flex: 0 0 calc(33% - 16px); min-width: 260px; }
.theme-v1 .product-1 .box { border-radius: 10px; overflow: hidden; }
.theme-v1 .workshop-1 .dot, .theme-v1 .workshop-1 .dot2 { margin-bottom: 24px; }
.theme-v1 .hr-1 .job-1 { border-radius: 8px; margin-bottom: 20px; padding: 16px; background: #f9fafb; }
.theme-v1 .contact-1 .boxs { display: flex; flex-wrap: wrap; gap: 16px; }
.theme-v1 .contact-1 .box { flex: 1; min-width: 240px; }
.theme-v1 .news-1 .dot { margin-bottom: 20px; }
@media (max-width: 850px) {
  .theme-v1 .about-1 .com-1 .img { flex: 0 0 calc(50% - 8px); }
  .theme-v1 .vision-1 .values-1 .dot { flex: 0 0 100%; }
}
