.lu-benefits{
  --lu-brand-blue:#5FC6F1; --lu-accent-ink:#355F73; --lu-sky-haze:#EAF6FB;
  --lu-forest:#4A7C5C; --lu-forest-deep:#2F5D4E; --lu-accent-soft:#DFF3CF;

  position:relative; box-sizing:border-box; width:100%;
  margin-bottom:var(--lu-card-margin,20px);
  padding:18px; background:var(--lu-card-bg,#f5f5f5);
  border-radius:var(--lu-card-radius,28px);
  box-shadow:0 10px 24px rgba(0,0,0,.05); overflow:hidden;
}
.lu-benefits::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 42%);
}
.lu-benefits > *{ position:relative; z-index:1; }

.lu-benefits__lead{
  background:#f7f7f5; border:1px solid rgba(0,0,0,.06);
  border-radius:18px; box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  padding:20px 22px; margin-bottom:14px;
}
.lu-benefits__lead p{ margin:0; }

.lu-benefits__cards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lu-benefits__aud{ border-radius:18px; padding:20px 22px; display:flex; flex-direction:column; }
.lu-benefits__aud--teen{ background:var(--lu-sky-haze); }
.lu-benefits__aud--parents{ background:var(--lu-accent-soft); }

.lu-benefits__head{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.lu-benefits__ico{
  flex:0 0 40px; width:40px; height:40px; border-radius:12px; background:#fff;
  display:flex; align-items:center; justify-content:center;
}
.lu-benefits__aud--teen .lu-benefits__ico{ color:var(--lu-accent-ink); }
.lu-benefits__aud--parents .lu-benefits__ico{ color:var(--lu-forest-deep); }
.lu-benefits__ico svg{ width:22px; height:22px; }

.lu-benefits__title{ font-size:20px; line-height:1.15; font-weight:700; }
.lu-benefits__aud--teen .lu-benefits__title{ color:var(--lu-accent-ink); }
.lu-benefits__aud--parents .lu-benefits__title{ color:var(--lu-forest-deep); }
.lu-benefits .lu-benefits__title,
.text-content .lu-benefits .lu-benefits__title{
  font-size:20px !important; line-height:1.15 !important; margin:0 !important; font-weight:700 !important;
}

.lu-benefits__row{
  display:flex; gap:11px; align-items:flex-start;
  padding:9px 0; border-top:1px solid rgba(0,0,0,.06);
}
.lu-benefits__row:first-of-type{ border-top:none; }
.lu-benefits__check{ flex:0 0 22px; width:22px; height:22px; margin-top:1px; }
.lu-benefits__aud--teen .lu-benefits__check{ color:var(--lu-brand-blue); }
.lu-benefits__aud--parents .lu-benefits__check{ color:var(--lu-forest); }
.lu-benefits__check svg{ width:22px; height:22px; }
.lu-benefits__text{ font-size:15.5px; line-height:1.4; color:#1c1c1c; }
.lu-benefits .lu-benefits__text,
.text-content .lu-benefits .lu-benefits__text{
  font-size:15.5px !important; line-height:1.4 !important; color:#1c1c1c !important;
}

@media (max-width:767px){
  .lu-benefits{ padding:16px; border-radius:24px; }
  .lu-benefits__lead{ padding:16px 18px; border-radius:16px; }
  .lu-benefits__cards{ grid-template-columns:1fr; gap:12px; }
  .lu-benefits__aud{ padding:18px; border-radius:16px; }
  .lu-benefits__title,
  .text-content .lu-benefits .lu-benefits__title{ font-size:18px !important; }
}
