/* Local refinements to the original layout. */
body, h1, h2, h3, h4, h5, h6, button, input, select, textarea {
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
body { font-size: 15px; }
h1, h2, h3, h4, h5, h6, a, button, .hero-badge { letter-spacing: 0; }
.text-muted { color: #657184 !important; }
.hero-1-bg::before { display: none; }
.hero-1-bg .display-4 { font-size: 48px; line-height: 1.25; }
.hero-1-title { font-size: 36px !important; line-height: 1.4; }
.hero-1-bg p { line-height: 1.85; }
.section-title { font-size: 30px; font-weight: 600; line-height: 1.4; }
.product-card { border-radius: 8px; min-height: 66px; }
.product-card:hover { transform: none; }
.product-card > div:last-child { min-width: 0; overflow-wrap: anywhere; }
.product-card .pc-icon { border-radius: 8px; }
.company-figure { display: block; width: 100%; max-width: 1000px; padding: 0 15px; }
.company-figure img { width: 100%; height: auto; cursor: zoom-in; }
.industry-overview { margin-top: 64px; }
.industry-figure { max-width: 940px; }
#services .card { height: 100%; border-radius: 8px; background: transparent; }
#services .card:hover { transform: none; box-shadow: none; }
#services .card > div:first-child { aspect-ratio: 16 / 10; }
#services .card img { width: 100%; height: 100%; object-fit: contain; }
#services .card:hover img { transform: none; }
#services .card p { font-size: 15px; line-height: 1.8; }
#services .card h4 { font-size: 20px; line-height: 1.4; }
#services .card .f-13 { font-size: 13px; }
.platform-card { display: flex; flex-direction: column; }
.platform-card > .install-action { margin-top: auto; }
.platform-card-head { margin-bottom: 18px; }
.platform-copy, .install-steps li { font-size: 14px; }
.install-product h3 { font-size: 24px; line-height: 1.4; }
#social .tab-pane img { max-height: 340px; width: 100%; object-fit: contain; }
#school .project-box img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
#school .project-box { border-radius: 8px; }
.footer .text-center > span img { width: 18px !important; height: 18px !important; }
.footer .text-center { line-height: 1.9; }
@media (min-width: 992px) and (max-width: 1199.98px) {
    .navbar .logo img { height: 80px; }
    .navbar-custom .navbar-nav li a,
    .navbar-custom .navbar-nav .nav-action { margin-left: 8px; margin-right: 8px; font-size: 14px; }
    .menu-social-icon { font-size: 14px; }
}
@media (max-width: 991.98px) {
    #services .row > .col-lg-4 + .col-lg-4 { margin-top: 28px; }
    #services .card > div:first-child { max-height: 260px; }
    #social .tab-content { margin-top: 24px; }
}
@media (max-width: 575.98px) {
    .hero-1-bg .display-4 { font-size: 40px; }
    .hero-1-title { font-size: 28px !important; }
    .section { padding-top: 52px; padding-bottom: 52px; }
    .section-title { font-size: 26px; }
    .section .text-center.mb-5 { margin-bottom: 32px !important; }
    .industry-overview { margin-top: 44px; }
    .company-figure { padding: 0 15px; }
    #services .card h4 { font-size: 18px; }
    .welfare-table th, .welfare-table td { padding: 12px 10px; }
    .welfare-table th:first-child { width: 44px !important; }
    .welfare-table th:nth-child(2) { width: 82px !important; }
}
