/* KaigoGest pricing cards · refreshed 2026-09-27 */
.pricing-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.pricing-grid-four .price-card{
  min-height:0;
  height:100%;
  padding:28px 26px 24px;
  border-radius:24px;
  border:1px solid #d8e4ea;
  box-shadow:0 18px 44px -34px rgba(18,43,58,.42);
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pricing-grid-four .price-card:hover{
  transform:translateY(-4px);
  border-color:#a9c4d1;
  box-shadow:0 24px 52px -34px rgba(18,43,58,.5);
}
.pricing-grid-four .price-card.featured{
  background:linear-gradient(180deg,#1c4055 0%,#173347 100%);
  border:1px solid #477f9d;
  box-shadow:0 26px 58px -30px rgba(18,43,58,.55);
  transform:translateY(-8px);
}
.pricing-grid-four .price-card.featured:hover{transform:translateY(-11px)}
.pricing-grid-four .price-card.kaigopro-card{
  border-color:#7eafc5;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
}
.pricing-grid-four .price-card h3{
  margin:0 0 9px;
  padding-right:64px;
  font-size:27px;
  line-height:1.05;
}
.pricing-grid-four .price-card>p{
  margin:0 0 16px;
  min-height:66px;
  color:#6a7d89;
  font-size:14px;
  line-height:1.55;
}
.pricing-grid-four .price-card.featured>p{color:rgba(255,255,255,.72)}
.pricing-grid-four .price{
  margin:2px 0 14px;
  min-height:48px;
  display:flex;
  align-items:baseline;
  gap:7px;
}
.pricing-grid-four .price strong{
  font-size:36px;
  line-height:1;
  letter-spacing:-.03em;
}
.pricing-grid-four .price span{font-size:13px}
.plan-capacity{
  margin:0 0 18px;
  min-height:58px;
  display:flex;
  align-items:center;
  padding:10px 12px;
  border:1px solid #dfeaf0;
  border-radius:13px;
  background:#edf4f7;
  color:#285f80;
  font-size:11px;
  font-weight:800;
  line-height:1.55;
}
.featured .plan-capacity{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.11);
  color:#e3f1f7;
}
.pricing-grid-four .price-card ul{
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:9px;
  flex:1;
  list-style:none;
}
.pricing-grid-four .price-card li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  line-height:1.48;
  color:#3c5666;
}
.pricing-grid-four .price-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#39799a;
  font-weight:900;
}
.pricing-grid-four .price-card.featured li{color:#fff}
.pricing-grid-four .price-card.featured li::before{color:#b8deef}
.pricing-grid-four .price-card>.btn{
  min-height:45px;
  margin-top:auto;
}
.pricing-grid-four .popular{
  top:17px;
  right:18px;
  left:auto;
  transform:none;
  padding:5px 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:none;
}
.pricing-grid-four .kaigopro-card .popular{background:#e8f3f8;color:#2b6684}

@media(max-width:1180px){
  .pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .pricing-grid-four .price-card.featured{transform:none}
  .pricing-grid-four .price-card.featured:hover{transform:translateY(-4px)}
  .pricing-grid-four .price-card>p{min-height:0}
}
@media(max-width:680px){
  .pricing-grid-four{grid-template-columns:1fr;gap:14px}
  .pricing-grid-four .price-card{padding:24px 22px 21px;border-radius:21px}
  .pricing-grid-four .price-card h3{font-size:25px}
  .pricing-grid-four .price strong{font-size:34px}
  .plan-capacity{min-height:0}
}
