:root{
  --principal-invest-bg-start:#003e6a;
  --principal-invest-bg-end:#004f8f;
  --principal-accent:#002855;
  --principal-card-bg:#F2F9FD;
  --principal-text:#2e3238;
  --principal-radius:12px;
  --principal-shadow:0 10px 30px rgba(0,0,0,.12);
  --principal-gap:24px;
}

.principal_invest{ padding: 32px 0; background:#fff; color:#fff; }
.principal_invest__container{ max-width:1194px; margin:0 auto; padding:0 clamp(16px,4vw,32px); container-type:inline-size; }

.principal_invest__title{
      margin-bottom: 28px;
    font-size: 32px;
    color: var(--principal-accent);
    font-weight: 700;
    line-height: 40px;
    text-align: left;
    letter-spacing: .2px;
}
.principal_invest__title-highlight{ font-weight:700; color: var(--principal-accent); }

.principal_invest__grid{ display:grid; grid-template-columns:1fr; gap: clamp(16px,3vw,24px); }
@media (min-width: 992px){ .principal_invest__grid{ grid-template-columns:1fr 1fr; } }

.principal_invest__slider{ position:relative; }
.principal_invest-grid{
    display: flex
;
    flex-wrap: wrap;
    gap: 20px;
}

.principal_invest__slide{     display: flex
;
    width: 100%;
    align-items: stretch;
    max-width: calc(50% - 10px);}

.principal_invest__slide a{ text-decoration:none; width: 100%;}

.principal_invest__card{
  display:flex; flex-direction:column; justify-content:center; flex:1;
  background: var(--principal-card-bg); color: var(--principal-text); width: 100%;
  border-radius: var(--principal-radius);
      padding: 25px 20px;

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.principal_invest__card:hover{ background:#e8e8e8; }
.principal_invest__card:focus-within{ outline:3px solid rgba(0,214,214,.4); outline-offset:2px; transition: outline-color .2s ease; }

.principal_invest__card .title-area{ display:flex; gap:12px; margin-bottom:16px; }
.principal_invest__card .title-area .img-area{
    max-width: 40px;
}
.principal_invest__card-title{
  margin:0 0 10px; font-size: 24px; font-weight:700; text-align:center; color: var(--principal-accent);
}
.principal_invest__card-text{
  margin:0 0 14px; text-align:left; font-size: clamp(15px,1.6vw,17px); line-height:1.7; color: var(--principal-text); 
}
.principal_invest__card-text:last-of-type{
     margin:0 0 14px;
}
.button-area{ display:flex; align-items:center; gap:8px; font-weight:600; color:#0061A0; justify-content: end;}

.principal_invest__nav{
  position:absolute; bottom:-70px; transform: translateY(-50%);
  width:44px; height:44px; border-radius:999px; border:0; cursor:pointer;
  background:#fff; color:#0b5694; font-size:28px; line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  display:grid; place-items:center; transition: transform .15s ease, box-shadow .15s ease, opacity .15s; z-index:2;
}
.principal_invest__nav:hover{ transform: translateY(-50%) scale(1.04); }
.principal_invest__nav:disabled{ opacity:.4; pointer-events:none; }
.principal_invest__nav--prev{ left:-6px; }
.principal_invest__nav--next{ right:-6px; }
@media (max-width: 768px){
    .principal_invest__title{
        font-size: 20px;
    }
    .principal_invest__card-title{
        font-size: 18px;
    }
    .principal_invest__slide{
        max-width: 100%;
    }
  .principal_invest__nav--prev{ left:2px; }
  .principal_invest__nav--next{ right:2px; }
}
