:root{--primary-color:#0066b3}

*{margin:0;padding:0;box-sizing:border-box}

body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;
  background-color:#f5f5f5;
  color:#333;
  padding-bottom:110px;
}

/* 顶部导航 */
.header{
  position:relative;
  background-color:var(--primary-color);
  padding:20px 80px;
  top:0;
  z-index:100;
  transition:all .3s ease;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.header h1{
  color:#fff;
  text-align:right;
  font-size:24px;
  font-weight:500;
  margin:0;
}

.header.header-scrolled{
  padding:15px 80px;
  box-shadow:0 2px 10px rgba(0,0,0,.1);
}

/* 通用容器 */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 15px;
}

/* 公司介绍 */
.company-intro{padding:60px 0}

.company-intro .container{
  display:flex;
  align-items:flex-start;
  gap:40px;
}

.company-intro .office-image{flex:1;min-width:0}

.company-intro .office-image img{
  width:100%;
  height:auto;
  max-width:100%;
  display:block;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
  opacity:0;
  transition:opacity .6s ease;
}

.company-intro .office-image img.is-loaded{opacity:1}

.company-intro .intro-text{flex:1;min-width:0}

.company-intro .intro-text h2{
  color:var(--primary-color);
  margin-bottom:20px;
  font-size:24px;
  font-weight:600;
}

.company-intro .intro-text p{
  font-size:16px;
  color:#333;
}

/* 页脚 */
.footer{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  padding:20px;
  background-color:#f5f5f5;
  z-index:90;
}

.page-footer{
  text-align:center;
  font-size:13px;
  line-height:1.9;
  color:#606266;
}

.page-footer p{font-size:13px;color:#606266}

.page-footer a{
  color:#1a66c9;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color .2s ease;
}

.page-footer a:hover{color:#0d4f9e}

@media (max-width: 768px){
  .company-intro .container{flex-direction:column}
  .header{padding:16px 20px}
  .header h1{font-size:20px}
  .header.header-scrolled{padding:12px 20px}
  .footer{padding:14px 12px}
  .page-footer,.page-footer p{font-size:12px;line-height:1.8}
  body{padding-bottom:96px}
}
