/* t217_3 典雅紫主题 */
.theme-v3 .header { background: #4c1d95 !important; border-bottom: 2px solid #a78bfa; }
.theme-v3 .header .logo a { color: #ede9fe; }
.theme-v3 .header .mune .m-list>a { color: #ddd6fe !important; }
.theme-v3 .header .mune .m-list>a:after { background: #c4b5fd !important; }
.theme-v3 .header .mune .m-list:hover>a, .theme-v3 #m1 .m1, .theme-v3 #m2 .m2, .theme-v3 #m3 .m3, .theme-v3 #m4 .m4, .theme-v3 #m5 .m5, .theme-v3 #m6 .m6, .theme-v3 #m7 .m7, .theme-v3 #m8 .m8 { color: #e9d5ff !important; }
.theme-v3 #hamburger:before, .theme-v3 #hamburger:after, .theme-v3 #hamburger span { background: #c4b5fd !important; }
.theme-v3 .iab-v3 { background: #faf5ff; padding: 80px 0; }
.theme-v3 .iab-v3 .tit h3 { color: #6d28d9; }
.theme-v3 .iab-v3 .tit h4 { color: #7c3aed; }
.theme-v3 .iab-v3 .dots .dot h3 span { color: #7c3aed; }
.theme-v3 .ip-v3 { background: #ede9fe; padding: 70px 0; }
.theme-v3 .ip-v3 .tit h4 { color: #5b21b6; }
.theme-v3 .ip-v3 .box { position: relative; border-radius: 12px; overflow: hidden; }
.theme-v3 .ip-v3 .box .txt { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(91,33,182,.9)); color: #fff; padding: 30px 16px 16px; }
.theme-v3 .ip-v3 .box h3, .theme-v3 .ip-v3 .box h4 { color: #fff; }
.theme-v3 .ip-v3 .box .btn { color: #e9d5ff; border: 1px solid #e9d5ff; padding: 6px 16px; border-radius: 4px; }
.theme-v3 .idots-v3 .dot .txt .t p, .theme-v3 .idots-v3 .dot2 .txt p { color: #7c3aed; }
.theme-v3 .inews-v3 { background: #fff; padding: 60px 0; }
.theme-v3 .inews-v3 .news-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.theme-v3 .inews-v3 .news-item { flex: 1; min-width: 280px; background: #faf5ff; border-radius: 10px; padding: 20px; border-top: 3px solid #7c3aed; }
.theme-v3 .inews-v3 .news-item a { color: #4c1d95; font-size: 1.4em; }
.theme-v3 .footer .fo1 .two .img { border-color: #7c3aed !important; }
.theme-v3 div.fy a:hover, .theme-v3 div.fy span.current { background: #7c3aed !important; }

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