
.nslf{
  --nslf-bg:#050b1d;
  --nslf-panel:#09142d;
  --nslf-card:#0d1836;
  --nslf-card-2:#112042;
  --nslf-text:#f5f7ff;
  --nslf-muted:#c8d3ea;
  --nslf-line:rgba(65,108,211,.26);
  --nslf-accent:#59d7ff;
  --nslf-accent-2:#5f7cff;
  position:relative;
  margin:0;
  color:var(--nslf-text);
  font-family:inherit;
}
.nslf *{box-sizing:border-box}
.nslf__wrap{
  position:relative;
  max-width:100%;
  margin:0;
  padding:28px;
  border-radius:26px;
  border:1px solid rgba(71,105,202,.28);
  background:
    radial-gradient(circle at 15% 0%, rgba(40,116,255,.10), transparent 32%),
    linear-gradient(180deg, rgba(8,16,39,.98), rgba(5,11,29,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 42px rgba(0,0,0,.22);
  overflow:hidden;
}
.nslf__head{
  position:relative;
  padding:8px 0 0;
  text-align:center;
}
.nslf__badge,
.nslf-card__label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(88,215,255,.34);
  background:rgba(22,63,113,.45);
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.16em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.nslf__title{
  margin:18px 0 12px;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.04;
  letter-spacing:-.035em;
  color:#fff;
  font-weight:800;
}
.nslf__intro{
  max-width:900px;
  margin:0 auto;
  color:var(--nslf-muted);
  font-size:16px;
  line-height:1.85;
}
.nslf__intro p{margin:0}
.nslf__cta{display:none}
.nslf__rules{
  position:relative;
  margin:26px 0 0;
  padding:22px 26px;
  border-radius:20px;
  border:1px solid rgba(88,121,214,.24);
  background:linear-gradient(180deg, rgba(36,55,91,.94), rgba(27,44,76,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.nslf__rules h3{
  margin:0 0 8px;
  font-size:clamp(22px,2vw,34px);
  line-height:1.15;
  color:#fff;
}
.nslf__rulesText,
.nslf__rulesText p{
  margin:0;
  color:var(--nslf-muted);
  font-size:16px;
  line-height:1.8;
}
.nslf__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.nslf-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:20px;
  border:1px solid rgba(84,118,205,.25);
  background:linear-gradient(180deg, rgba(32,49,83,.96), rgba(22,36,65,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nslf-card:hover{
  transform:translateY(-3px);
  border-color:rgba(102,214,255,.34);
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);
}
.nslf-card__media{display:none}
.nslf-card__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px 16px 16px;
  height:100%;
}
.nslf-card__label{
  align-self:flex-start;
  min-height:30px;
  padding:7px 12px;
  font-size:10px;
}
.nslf-card__title{
  margin:0;
  font-size:clamp(24px,2.05vw,38px);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#fff;
}
.nslf-card__subtitle{
  margin:-4px 0 0;
  color:var(--nslf-accent);
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}
.nslf-card__text,
.nslf-card__text p{
  margin:0;
  color:var(--nslf-muted);
  font-size:16px;
  line-height:1.8;
}
.nslf-card__list{
  list-style:none;
  margin:2px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.nslf-card__list li{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  padding:11px 14px 11px 38px;
  border-radius:13px;
  border:1px solid rgba(68,128,201,.42);
  background:rgba(25,77,126,.26);
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}
.nslf-card__list li::before{
  content:"✦";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#82f3dc;
  font-size:12px;
}
.nslf--light .nslf__wrap{
  background:linear-gradient(180deg, #f6faff, #eaf2ff);
  color:#112142;
}
.nslf--light .nslf__title,
.nslf--light .nslf__rules h3,
.nslf--light .nslf-card__title,
.nslf--light .nslf-card__list li,
.nslf--light .nslf__badge,
.nslf--light .nslf-card__label{color:#112142}
.nslf--light .nslf__intro,
.nslf--light .nslf__rulesText,
.nslf--light .nslf-card__text,
.nslf--light .nslf-card__text p{color:#304463}
.nslf--light .nslf__rules,
.nslf--light .nslf-card{background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(241,246,255,.98))}
@media (max-width: 1024px){
  .nslf__wrap{padding:24px}
  .nslf__grid{grid-template-columns:1fr; gap:14px}
}
@media (max-width: 767px){
  .nslf__wrap{padding:20px 16px; border-radius:20px}
  .nslf__title{margin-top:16px; font-size:clamp(28px,8vw,40px)}
  .nslf__intro, .nslf__rulesText, .nslf-card__text, .nslf-card__text p{font-size:15px; line-height:1.72}
  .nslf__rules{padding:18px 18px 18px 20px; border-radius:18px}
  .nslf-card{border-radius:18px}
  .nslf-card__body{padding:16px 14px 14px}
  .nslf-card__title{font-size:clamp(20px,7vw,30px)}
  .nslf-card__list li{font-size:14px}
}
