/* ftm/info-card */
.ftm-info-card {
  background: var(--ftm-card);
  border: 1px solid var(--ftm-line);
  border-radius: var(--radius);
  padding: 28px 28px 24px;
  margin: 16px 0;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.ftm-info-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.ftm-info-card__heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
}
.ftm-info-card__title {
  font-family: 'Prequel', 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.02em;
  margin: 0;
  color: var(--ftm-navy);
}
.ftm-icon-tile {
  flex-shrink: 0;
  width: 42px; height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F4F7FC 0%, #E4E8EE 100%);
  color: var(--ftm-navy);
  position: relative;
  overflow: hidden;
}
.ftm-icon-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ftm-rainbow);
  opacity: 0.12;
  mix-blend-mode: multiply;
}
.ftm-icon-tile__char {
  position: relative;
  z-index: 1;
  font-size: 20px;
  font-family: 'Prequel', 'Playfair Display', Georgia, serif;
}
.ftm-info-card .ftm-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ftm-info-card .ftm-list li {
  position: relative;
  padding: 9px 0 9px 28px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ftm-navy-soft);
  border-bottom: 1px solid var(--ftm-line);
}
.ftm-info-card .ftm-list li:last-child { border-bottom: none; }
.ftm-info-card .ftm-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 14px;
  width: 16px; height: 16px;
  background: var(--ftm-rainbow);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}
