* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: system-ui, -apple-system, sans-serif;
  background-color: #0f172a;
  color: #cbd5e1;
  line-height: 1.6;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
/*导航栏*/
.navbar {
  background: #1e293b;
  padding:18px 0;
  position: sticky;
  top:0;
  z-index:99;
}
.navbar .container {
  display:flex;
  justify-content: space-between;
  align-items:center;
}
.logo {
  font-size:24px;
  color:#38bdf8;
  font-weight:bold;
  text-decoration:none;
}
.logo-mark {
  color:#38bdf8;
}
.nav-links a {
  color:#e2e8f0;
  text-decoration:none;
  margin-left:24px;
  font-size:16px;
}
.nav-links a:hover {
  color:#38bdf8;
}
.nav-toggle {
  display:none;
  background:none;
  border:none;
  color:white;
  font-size:24px;
}
/*Banner区域*/
.page-banner {
  padding:80px 0;
  text-align:center;
  background: linear-gradient(135deg,#1e3a8a,#111827);
}
.page-banner h1 {
  font-size:40px;
  color:#fff;
  margin-bottom:12px;
}
.page-banner p {
  font-size:18px;
  color:#94a3b8;
}
/*通用区块*/
section {
  padding:60px 0;
}
.section-head {
  text-align:center;
  margin-bottom:40px;
}
.section-title {
  font-size:32px;
  color:#ffffff;
  margin-bottom:8px;
}
.section-sub {
  color:#94a3b8;
  font-size:17px;
}
/*卡片布局*/
.feature-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:24px;
}
.feature-card {
  background:#1e293b;
  padding:28px;
  border-radius:14px;
  text-align:center;
}
.feature-card .icon {
  font-size:42px;
  margin-bottom:12px;
}
.feature-card h3 {
  color:#fff;
  font-size:22px;
  margin-bottom:8px;
}
.feature-card p {
  color:#94a3b8;
}
/*按钮*/
.btn {
  display:inline-block;
  padding:12px 24px;
  border-radius:99px;
  text-decoration:none;
  margin:6px;
  font-weight:500;
}
.btn-register {
  background:#2563eb;
  color:white;
}
.btn-service {
  background:#0891b2;
  color:white;
}
.btn-manager {
  background:#7c3aed;
  color:white;
}
/*了解我们页面布局*/
.intro-grid {
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:40px;
  align-items:center;
}
.intro-text h2 {
  font-size:30px;
  color:#fff;
  margin-bottom:16px;
}
.intro-text p {
  margin-bottom:14px;
  font-size:17px;
  color:#cbd5e1;
}
.intro-visual {
  font-size:100px;
  text-align:center;
}
.timeline {
  max-width:800px;
  margin:0 auto;
}
.tl-item {
  border-left:2px solid #38bdf8;
  padding-left:24px;
  margin-bottom:30px;
}
.tl-item .year {
  color:#38bdf8;
  font-weight:bold;
  font-size:20px;
}
.tl-item h3 {
  color:#fff;
  font-size:20px;
}
.value-grid {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:20px;
}
/*画廊页面*/
.gallery-grid {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:24px;
}
.g-item {
  background:#1e293b;
  border-radius:14px;
  overflow:hidden;
}
.g-thumb {
  height:200px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:60px;
}
.caption {
  padding:18px;
}
.caption h3 {
  color:white;
  margin-bottom:6px;
}
.caption p {
  color:#94a3b8;
}
/*联系引导区块*/
.contact-panel {
  background:#1e293b;
  text-align:center;
}
/*页脚*/
footer {
  background:#111827;
  padding:50px 0;
}
.footer-grid {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:30px;
}
.footer-grid h4 {
  color:#fff;
  font-size:20px;
  margin-bottom:14px;
}
.footer-grid ul {
  list-style:none;
}
.footer-grid ul li a {
  color:#94a3b8;
  text-decoration:none;
  line-height:2;
}
.copyright {
  text-align:center;
  margin-top:40px;
  color:#64748b;
}
/*移动端适配*/
@media(max-width: 900px){
  .feature-grid, .value-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .gallery-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .intro-grid {
    grid-template-columns:1fr;
  }
  .nav-links {
  display:flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding:10px !important;
}
  .nav-toggle {
  display:none !important;
}
  .page-banner h1 {
    font-size:30px;
  }
  .footer-grid {
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .feature-grid, .value-grid, .gallery-grid {
    grid-template-columns: 1fr;
  }
  .navbar .container {
  display: flex;
  flex-direction: column;
}
  
}