* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:#333; background:#fff; line-height:1.6;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }
.container { max-width:1100px; margin:0 auto; padding:0 20px; }

.site-nav {
  position:static; top:0; left:0; right:0; z-index:100;
  background:#fff;
}
.nav-inner {
  max-width:1100px; margin:0 auto; padding:10px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.nav-brand img { height:64px; }
.nav-menu ul { display:flex; gap:24px; align-items:center; }
.nav-menu a {
  font-size:20px !important; color:#333 !important; font-weight:600 !important;
  padding:6px 0; transition:.2s;
}
.nav-menu a:hover, .nav-menu a.active { color:#0d47a1; }
.nav-toggle {
  display:none; background:none; border:none; cursor:pointer;
  flex-direction:column; gap:4px; padding:8px;
}
.nav-toggle span { width:22px; height:2px; background:#333; display:block; }

.met-top { width:100%; overflow:hidden; }
.ibox { position:relative; }
.ibg { width:100%; display:block; }
.ilogobox {
  position:absolute; display:flex; flex-wrap:nowrap;
  top:20%; justify-content:center; width:100%;
}
.ilogo { position:absolute; height:80px; }
.iconbox {
  position:absolute; display:flex; flex-wrap:nowrap;
  top:27%; justify-content:center; width:100%;
}
.iconbox .nr { width:400px; color:#fff; }
.iconbox .nr a { color:#fff; }
.iconbox .nr p { margin:0; padding:4px 0; }
.nbg {
  color:#fff; background:#000;
  width:520px; height:400px; opacity:0.5;
  border-radius:3px; position:absolute;
  left:calc(50% - 260px); top:16%;
}

.section { padding:50px 0; }
.sec-title {
  text-align:center; font-size:24px; color:#222; margin-bottom:4px;
  position:relative; padding-bottom:10px; font-weight:600;
}
.sec-title::after {
  content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:40px; height:2px; background:#0d47a1;
}
.sec-sub {
  text-align:center; color:#999; font-size:13px; margin-bottom:30px;
}

.about-sec { background:#fff; }
.about-text {
  max-width:820px; margin:0 auto; text-align:center;
  color:#666; line-height:1.9; font-size:14px;
}
.more-link {
  display:inline-block; color:#0d47a1; font-size:13px;
  border:1px solid #0d47a1; padding:6px 20px; border-radius:20px;
  transition:.2s; margin-top:10px;
}
.more-link:hover { background:#0d47a1; color:#fff; }

.product-sec { background:#f7f9fc; }
.product-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.product-card {
  background:#fff; border-radius:4px; overflow:hidden;
  box-shadow:0 1px 6px rgba(0,0,0,.06); transition:.3s;
}
.product-card:hover {
  transform:translateY(-3px);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.product-thumb {
  height:150px; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:18px; font-weight:600; letter-spacing:1px;
  background:linear-gradient(135deg,#1565c0,#0d47a1);
}
.product-card:nth-child(2) .product-thumb { background:linear-gradient(135deg,#26c6da,#00838f); }
.product-card:nth-child(3) .product-thumb { background:linear-gradient(135deg,#5c6bc0,#283593); }
.product-card:nth-child(4) .product-thumb { background:linear-gradient(135deg,#42a5f5,#1565c0); }
.product-card:nth-child(5) .product-thumb { background:linear-gradient(135deg,#26a69a,#00695c); }
.product-card:nth-child(6) .product-thumb { background:linear-gradient(135deg,#7e57c2,#4527a0); }
.product-info { padding:14px 16px; }
.product-info h3 { font-size:15px; margin-bottom:6px; color:#222; }
.product-info p { font-size:12px; color:#999; line-height:1.6; }

.news-sec { background:#fff; }
.news-list { max-width:820px; margin:0 auto; }
.news-item { padding:12px 0; border-bottom:1px dashed #eee; }
.news-item a {
  display:flex; justify-content:space-between; align-items:center;
  font-size:14px; color:#333; transition:.2s;
}
.news-item a:hover { color:#0d47a1; }
.news-date { color:#bbb; font-size:12px; flex-shrink:0; margin-left:16px; }
.news-title { flex:1; }

.site-footer {
  background:#1a2a4a; color:#8a9ab8; padding:36px 0 0;
  border-top:2px solid #0d47a1;
}
.footer-inner { max-width:1100px; margin:0 auto; padding:0 20px; }
.footer-cols {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  padding-bottom:28px;
}
.footer-col h4 {
  color:#fff; font-size:14px; margin-bottom:12px;
  border-left:3px solid #0d47a1; padding-left:8px;
}
.footer-col p, .footer-col li {
  font-size:12px; line-height:2; color:#8a9ab8;
}
.footer-col a { color:#8a9ab8; transition:.2s; }
.footer-col a:hover { color:#4fc3f7; }
.footer-col i { width:14px; margin-right:4px; color:#4fc3f7; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:14px 0; text-align:center; font-size:11px; color:#5a6a88;
  line-height:1.8;
}
.footer-bottom a { color:#5a6a88; }

.mobile-tabbar {
  display:none; position:fixed; bottom:0; left:0; right:0;
  background:#0d47a1; z-index:99; display:flex;
}
.mobile-tabbar a {
  flex:1; text-align:center; padding:8px 0 10px;
  color:#fff; font-size:11px;
}
.mobile-tabbar i { display:block; font-size:16px; margin-bottom:2px; }

@media (max-width:1000px) {
  .ibg { height:100vh; width:auto; max-width:none; }
  .ilogo { width:100px; height:auto; }
  .iconbox .nr { width:80%; }
  .nbg { width:86%; height:60%; left:7%; top:16%; }
}
@media (max-width:768px) {
  .nav-menu {
    display:none; position:absolute; top:100%; left:0; right:0;
    background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.1);
  }
  .nav-menu.show { display:block; }
  .nav-menu ul { flex-direction:column; gap:0; padding:8px 0; }
  .nav-menu li { padding:10px 20px; border-bottom:1px solid #f0f0f0; }
  .nav-toggle { display:flex; }
  .product-grid { grid-template-columns:1fr; }
  .footer-cols { grid-template-columns:repeat(2,1fr); }
  body { padding-bottom:56px; }
}
@media (min-width:769px) {
  .mobile-tabbar { display:none; }
}

html { overflow-y: scroll; }

.card-img-150 {
  height:150px; overflow:hidden; background:#e9ecef; display:block;
}
.card-img-150 img {
  width:100%; height:100%; object-fit:cover;
}
.card-img-150 img[src=""] { display:none; }

@media (max-width:768px) {
  .met-top .ibg { aspect-ratio:1920/600; height:auto; }
}

.top-banner { position:relative; width:100%; line-height:0; }
.top-banner img { width:100%; height:auto; display:block; }

.banner-text {
  position:absolute; left:4%; top:50%; transform:translateY(-50%);
  width:32%; z-index:5; color:#17365d; box-sizing:border-box;
}
.banner-text h1 {
  font-size:42px; font-weight:700; line-height:1.25;
  color:#17365d; margin:0 0 16px;
}
.banner-text p {
  font-size:16px; line-height:1.9; color:#33597f;
  margin:0 0 24px;
}
.banner-text .banner-btn {
  display:inline-block; background:linear-gradient(135deg,#ff8a00,#ff6a00);
  color:#fff; font-size:17px; font-weight:700;
  padding:11px 30px; border-radius:30px; text-decoration:none;
}
.banner-text .banner-btn:hover { opacity:.9; color:#fff; }
@media (max-width:768px) {
  .banner-text { left:5%; width:52%; }
  .banner-text h1 { font-size:20px; margin-bottom:8px; }
  .banner-text p { font-size:11px; line-height:1.6; margin-bottom:10px; }
  .banner-text .banner-btn { font-size:12px; padding:6px 14px; }
}

.login-panel {
  position:absolute; left:50%; transform:translate(-50%,-50%);
  top:40%;
  width:420px;
  height:380px;
  display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:12px;
  background:rgba(9,30,66,.62);
  border-radius:10px;
  color:#fff; z-index:5; box-sizing:border-box;
  padding-top:45px;
}
.login-panel .lp-title { font-size:52px; font-weight:700; color:#ffd700; letter-spacing:8px; text-shadow:0 0 12px rgba(255,215,0,.4); line-height:1.2; margin-top:-6px; margin-bottom:10px; }
.login-panel a {
  display:block; width:100%; max-width:320px; box-sizing:border-box; text-align:center;
  color:#fff; font-size:48px; font-weight:700; text-decoration:none;
  letter-spacing:5px; line-height:1.3;
  padding:12px 0;
  margin-top:12px;
}
.login-panel a:hover { color:#8fd0ff; }
.login-panel .lp-login { margin-top:2px; }
@media (max-width:768px){
  .login-panel{
    width:70% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    min-height:340px !important;
    top:40% !important;
    padding:28px 10px 24px !important;
    justify-content:center !important;
    gap:8px !important;
  }
  .lp-title{ font-size:46px !important; letter-spacing:6px !important; margin-bottom:12px !important; }
  .lp-reg, .lp-login{ font-size:46px !important; letter-spacing:2px !important; line-height:1.5 !important; }
  .lp-login{ margin-top:0 !important; }
}
@media (max-width:480px){
  .login-panel{ width:68% !important; top:40% !important; aspect-ratio:1/1 !important; min-height:300px !important; padding:22px 8px 18px !important; justify-content:center !important; gap:8px !important; }
  .lp-title{ font-size:42px !important; margin-bottom:10px !important; }
  .lp-reg, .lp-login{ font-size:42px !important; letter-spacing:2px !important; line-height:1.5 !important; }
  .lp-login{ margin-top:0 !important; }
}

@media (max-width:768px){
  .top-banner{ height:100vh; overflow:hidden; position:relative; }
  .top-banner img{ height:100% !important; width:100% !important; object-fit:cover; display:block; }
}
