
.houli-page-power{
  --hp-dark:#172033;
  --hp-orange:#F25B3D;
  --hp-bg:#F7F9FC;
  --hp-white:#FFFFFF;
  --hp-green:#16804B;
  --hp-border:#E2E7EF;
  --hp-text:#3D4757;
  max-width:1180px;
  margin:0 auto;
  padding:18px 16px 56px;
  color:var(--hp-text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.68;
}
.houli-page-power *{box-sizing:border-box}
.houli-page-power h2,
.houli-page-power h3{
  color:var(--hp-dark);
  line-height:1.25;
}
.houli-page-power h2{
  margin:46px 0 16px;
  font-size:30px;
}
.houli-page-power h3{
  margin:0 0 9px;
  font-size:20px;
}
.houli-page-power p{margin:0 0 15px}
.houli-page-power a{color:inherit}
.houli-page-power .houli-page-hero{
  padding:36px;
  border:1px solid var(--hp-border);
  border-radius:18px;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7F9FC 100%);
}
.houli-page-power .houli-page-kicker{
  display:inline-block;
  margin-bottom:13px;
  padding:6px 11px;
  border-radius:999px;
  background:#FFF0EC;
  color:#B33A23;
  font-size:13px;
  font-weight:700;
}
.houli-page-power .houli-page-lead{
  max-width:850px;
  color:var(--hp-dark);
  font-size:21px;
  font-weight:700;
}
.houli-page-power .houli-page-answer{
  margin-top:20px;
  padding:16px 18px;
  border-left:4px solid var(--hp-orange);
  border-radius:0 10px 10px 0;
  background:#FFFFFF;
}
.houli-page-power .houli-page-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:20px 0;
}
.houli-page-power .houli-page-card{
  padding:22px;
  border:1px solid var(--hp-border);
  border-radius:14px;
  background:var(--hp-white);
}
.houli-page-power .houli-page-step{
  display:inline-flex;
  width:32px;
  height:32px;
  margin-bottom:12px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--hp-dark);
  color:#fff;
  font-weight:700;
}
.houli-page-power .houli-page-formula{
  margin:20px 0;
  padding:22px;
  border-radius:14px;
  background:var(--hp-dark);
  color:#FFFFFF;
  text-align:center;
  font-size:19px;
  font-weight:700;
}
.houli-page-power .houli-page-note{
  margin:20px 0;
  padding:17px 19px;
  border:1px solid #F0D5CE;
  border-radius:12px;
  background:#FFF8F5;
}
.houli-page-power .houli-page-safe{
  margin:20px 0;
  padding:17px 19px;
  border:1px solid #CFE6D8;
  border-radius:12px;
  background:#F3FBF6;
}
.houli-page-power .houli-page-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:20px 0;
  -webkit-overflow-scrolling:touch;
}
.houli-page-power table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  background:#FFFFFF;
}
.houli-page-power th,
.houli-page-power td{
  padding:14px;
  border:1px solid var(--hp-border);
  text-align:left;
  vertical-align:top;
}
.houli-page-power th{
  background:var(--hp-dark);
  color:#FFFFFF;
}
.houli-page-power ul{
  margin:10px 0 16px;
  padding-left:22px;
}
.houli-page-power li{margin-bottom:7px}
.houli-page-power details{
  margin:10px 0;
  border:1px solid var(--hp-border);
  border-radius:11px;
  background:#FFFFFF;
}
.houli-page-power summary{
  padding:16px 18px;
  cursor:pointer;
  color:var(--hp-dark);
  font-weight:700;
}
.houli-page-power details p{
  padding:0 18px 17px;
}
.houli-page-power .houli-page-cta{
  margin-top:42px;
  padding:30px;
  border-radius:18px;
  background:var(--hp-dark);
  color:#FFFFFF;
  text-align:center;
}
.houli-page-power .houli-page-cta h2{
  margin:0 0 10px;
  color:#FFFFFF;
}
.houli-page-power .houli-page-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:20px;
}
.houli-page-power .houli-page-btn{
  display:inline-block;
  min-height:46px;
  padding:12px 20px;
  border-radius:9px;
  text-decoration:none;
  font-weight:700;
}
.houli-page-power .houli-page-btn-primary{
  background:var(--hp-orange);
  color:#FFFFFF;
}
.houli-page-power .houli-page-btn-secondary{
  border:1px solid #738097;
  background:#FFFFFF;
  color:var(--hp-dark);
}
@media(max-width:780px){
  .houli-page-power{
    padding:10px 12px 40px;
  }
  .houli-page-power h2{
    margin-top:36px;
    font-size:25px;
  }
  .houli-page-power .houli-page-hero{
    padding:24px 18px;
  }
  .houli-page-power .houli-page-lead{
    font-size:18px;
  }
  .houli-page-power .houli-page-grid{
    grid-template-columns:1fr;
  }
  .houli-page-power .houli-page-cta{
    padding:24px 18px;
  }
  .houli-page-power .houli-page-buttons{
    flex-direction:column;
  }
  .houli-page-power .houli-page-btn{
    width:100%;
  }
}
