.featured-plan { outline: 1px solid var(--blue); box-shadow: 0 12px 36px #0071e31a; }
.plan-assurance { margin-top: 16px; font-size: .82rem !important; }
.assurance { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.assurance div { padding: 34px 24px; border-right: 1px solid var(--line); }
.assurance div:last-child { border-right: 0; }
.assurance strong, .assurance span { display: block; }
.assurance span { margin-top: 8px; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.language-select { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .8rem; }
.language-select select { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: inherit; }
@media (max-width: 900px) {
  .assurance { grid-template-columns: 1fr 1fr; }
  .assurance div:nth-child(2) { border-right: 0; }
  .assurance div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 580px) {
  .assurance { grid-template-columns: 1fr; }
  .assurance div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .assurance div:last-child { border-bottom: 0 !important; }
}
