/* stm25 footer (page-footer style) */
.stm-footer{
  background-color:#f5f5f7; /* like .page-footer in krd_index.htm */
  padding:56px 0 40px;
}

.stm-footer__block{min-width:0;}

.stm-footer__caption{
  width:100%;
  background:transparent;
  padding:0 0 14px 0;
  margin:0 0 18px 0;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  font-weight:700;
  font-size:24px;
  line-height:32px;
  color:#000;
  text-align:left;
  cursor:default;
}

.stm-footer__chev{
  width:18px;
  height:18px;
  flex:0 0 auto;
  position:relative;
  display:none; /* shown on mobile */
}
.stm-footer__chev::before{
  content:"";
  position:absolute;
  inset:0;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230050b2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230050b2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  background:#0050b2;
  opacity:.9;
  transition:transform .2s ease;
}

.stm-footer__list{
  padding:0;
  margin:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.stm-footer__link{
  color:#333;
  text-decoration:none;
  font-size:14px;
  line-height:20px;
  transition:color .15s ease;
}
.stm-footer__link:hover{color:#0050b2;}
.stm-footer__link:focus-visible{
  outline:0;
  border-radius:6px;
  box-shadow:0 0 0 4px rgba(0,97,217,.25);
}

.stm-footer__bottom{
  border-top:1px solid rgba(0,0,0,.12);
  color:rgba(0,0,0,.7);
  font-size:14px;
  line-height:20px;
}

/* Mobile: captions behave like accordion toggles */
@media (max-width: 991.98px){
  .stm-footer__caption{
    cursor:pointer;
    font-size:20px;
    line-height:28px;
  }
  .stm-footer__chev{display:block;}
  .stm-footer__caption[aria-expanded="true"] .stm-footer__chev::before{transform:rotate(180deg);}
  .stm-footer .collapse{transition:height .2s ease;}
}