
#houli-home-about{
  width:100%;
  margin:0;
  background:#fff;
  color:#27354e;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.75;
  text-align:left;
}
#houli-home-about,
#houli-home-about *,
#houli-home-about *::before,
#houli-home-about *::after{
  box-sizing:border-box;
}
#houli-home-about *{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
#houli-home-about .ha2-wrap{
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:52px 32px;
}
#houli-home-about .ha2-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:44px;
  align-items:center;
}
#houli-home-about .ha2-copy{
  min-width:0;
}
#houli-home-about .ha2-eyebrow{
  margin:0 0 12px;
  color:#1b2daf;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:1px;
  text-transform:uppercase;
}
#houli-home-about .ha2-title{
  margin:0 0 22px;
  padding:0;
  color:#102250;
  font-size:clamp(36px,3.2vw,56px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:normal;
  text-transform:none;
}
#houli-home-about .ha2-description{
  margin:0;
  color:#4d5d75;
  font-size:clamp(20px,1.15vw,22px);
  font-weight:400;
  line-height:1.75;
}
#houli-home-about .ha2-description+
.ha2-description{
  margin-top:18px;
}
#houli-home-about .ha2-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 22px;
  margin-top:28px;
}
#houli-home-about .ha2-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  padding:12px 23px;
  border:1px solid #1b2daf;
  border-radius:7px;
  background:#1b2daf;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  white-space:normal;
}
#houli-home-about .ha2-button:hover{
  border-color:#14238c;
  background:#14238c;
  color:#fff;
  text-decoration:none;
}
#houli-home-about .ha2-link{
  color:#1b2daf;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  text-decoration:underline;
  text-underline-offset:4px;
}
#houli-home-about .ha2-link:hover{
  color:#14238c;
  text-decoration:none;
}
#houli-home-about a:focus-visible{
  outline:3px solid #8293ed;
  outline-offset:4px;
}
#houli-home-about .ha2-media{
  min-width:0;
  margin:0;
}
#houli-home-about .ha2-photo{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:14px;
}
#houli-home-about .ha2-caption{
  margin:10px 0 0;
  color:#6b778b;
  font-size:14px;
  line-height:1.6;
}
#houli-home-about .ha2-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}
#houli-home-about .ha2-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:160px;
  margin:0;
  padding:24px 20px;
  border:1px solid #e0e7f1;
  border-radius:12px;
  background:#f5f7fc;
  text-align:center;
}
#houli-home-about .ha2-value{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:7px;
  margin:0;
  padding:0;
  color:#1b2daf;
  white-space:nowrap;
}
#houli-home-about .ha2-number{
  display:inline-block;
  color:#1b2daf;
  font-size:52px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.5px;
  white-space:nowrap;
}
#houli-home-about .ha2-unit{
  display:inline-block;
  color:#1b2daf;
  font-size:21px;
  font-weight:400;
  line-height:1.3;
  white-space:nowrap;
}
#houli-home-about .ha2-stat-label{
  max-width:100%;
  margin:12px 0 0;
  padding:0;
  color:#384964;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
}
#houli-home-about .ha2-stat-note{
  display:block;
  margin-top:2px;
  color:#68768d;
  font-size:14px;
  line-height:1.6;
}
@media(max-width:1000px){
  #houli-home-about .ha2-wrap{
    padding:42px 26px;
  }
  #houli-home-about .ha2-main{
    gap:30px;
  }
  #houli-home-about .ha2-description{
    font-size:18px;
  }
  #houli-home-about .ha2-number{
    font-size:44px;
  }
}
@media(max-width:860px){
  #houli-home-about .ha2-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  #houli-home-about .ha2-media{
    width:100%;
    max-width:680px;
    margin:0 auto;
  }
  #houli-home-about .ha2-stats{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:28px;
  }
  #houli-home-about .ha2-stat{
    min-height:130px;
    padding:22px 20px;
  }
}
@media(max-width:480px){
  #houli-home-about .ha2-wrap{
    padding:34px 18px;
  }
  #houli-home-about .ha2-title{
    margin-bottom:18px;
    font-size:32px;
  }
  #houli-home-about .ha2-description{
    font-size:18px;
    line-height:1.8;
  }
  #houli-home-about .ha2-actions{
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    margin-top:24px;
  }
  #houli-home-about .ha2-button{
    width:100%;
  }
  #houli-home-about .ha2-link{
    text-align:center;
  }
  #houli-home-about .ha2-number{
    font-size:42px;
  }
}
