:host{
  all:initial;
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  color:#0f172a;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;
}

*,*::before,*::after{
  box-sizing:border-box;
}

.wrap{
  max-width:1100px;
  margin:32px auto 40px;
  padding:0 12px;
}

.card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid #e5e8ee;
  background:#ffffff;
  box-shadow:0 10px 40px rgba(2,6,23,.06);
}

.bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(700px 350px at 0% 0%, rgba(129,140,248,.18), transparent 65%),
    radial-gradient(700px 350px at 100% 100%, rgba(45,212,191,.16), transparent 60%),
    #f8fafc;
}

.content{
  position:relative;
  padding:28px 22px;
}

@media (min-width:900px){
  .content{
    padding:36px 40px;
  }
}

h2{
  margin:0 0 8px;
  font-size:26px;
  font-weight:900;
  letter-spacing:.2px;
}

p.sub{
  margin:0 0 18px;
  font-size:14px;
  color:#475569;
  max-width:720px;
}

.list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  color:#374151;
}

.bullet{
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:999px;
  margin-top:6px;
  background:linear-gradient(135deg,#8b5cf6,#6366f1);
}

@media (max-width:600px){
  .wrap{
    margin:24px auto 32px;
    padding:0 12px;
  }
  h2{
    font-size:22px;
    line-height:1.25;
  }
  p.sub{
    font-size:13px;
  }
  .content{
    padding:22px 16px;
  }
}