@charset "UTF-8";.company-info{max-width:1200px;margin:0 auto}.company-info .info-card{background:#fff}.company-info .info-card .company-name{font-size:2em;color:#333;margin-bottom:24px}.company-info .info-card .contact-item{display:flex;align-items:center;margin-bottom:16px;font-size:1em}.company-info .info-card .contact-item .van-icon{font-size:20px;margin-right:12px;color:var(--van-primary-color)}.company-info .info-card .contact-item a{color:inherit;text-decoration:none}.company-info .info-card .contact-item a:hover{color:var(--van-primary-color)}.company-info .info-card .after-sales{margin-top:30px;padding-top:20px;border-top:1px solid #eee;display:flex;color:var(--van-primary-color)}.company-info .info-card .after-sales .van-icon{font-size:24px;margin-right:16px}.company-info .info-card .after-sales .service-time{color:#666;line-height:1.6}.company-info .location-image{width:100%;height:400px}.recruitment-section{max-width:1200px;margin:0 auto}.recruitment-section .position-card{background:#fff;padding:24px;margin-bottom:20px;border:1px solid #eee}.recruitment-section .position-card .position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.recruitment-section .position-card .position-header h3{font-size:1.5em;margin:0}.recruitment-section .position-card .position-header .position-meta{display:flex;align-items:center;gap:12px}.recruitment-section .position-card .position-header .position-meta .salary{color:var(--van-primary-color);font-weight:700}.recruitment-section .position-card .position-body .position-info{display:flex;gap:20px;margin-bottom:16px;color:#666}.recruitment-section .position-card .position-body .position-info .van-icon{margin-right:6px}.recruitment-section .position-card .position-body .position-tags .van-tag{margin-right:8px;margin-bottom:8px}.recruitment-section .position-card .position-footer{margin-top:20px;text-align:right}.recruitment-section .view-all{margin-top:30px}.message-form{max-width:1200px;margin:0 auto}.message-form .form-intro h3{font-size:1.5em;color:#333;margin-bottom:16px}.message-form .form-intro p{color:#666;line-height:1.8;margin-bottom:30px}.message-form .form-intro .service-image{width:90%;height:300px}.message-form .contact-form{background:#fff;padding:30px;box-shadow:0 4px 20px #00000014}.message-form .contact-form :deep(.van-field__label){width:80px}.message-form .contact-form .submit-btn{margin-top:30px;padding:0 16px}@media (max-width: 599.98px){.company-info{margin:20px auto;padding:0 12px}.company-info .info-card .company-name{font-size:1.5em}.company-info .info-card .contact-item{font-size:1em}.company-info .location-image{height:250px;margin-top:20px}.message-form .form-intro h3{font-size:1.5em}.message-form .form-intro .service-image{height:200px;width:100%;margin-bottom:20px}.message-form .contact-form{padding:20px}}.van-field__label--required:before{display:none!important}.van-field__label--required:after{content:"*"!important;color:#ee0a24!important;margin-left:4px!important}
