.pf-stack{
  display:grid;
  gap:1rem;
  margin-top:1.25rem;
}
.pf-band{
  padding:1.25rem;
  border:1px solid var(--border-2);
  background:linear-gradient(180deg, rgba(124,92,255,.16), rgba(67,211,255,.08) 58%, var(--card));
  box-shadow:var(--shadow-soft);
}
.pf-band h2{
  margin:.4rem 0 .55rem;
  font-size:clamp(1.35rem,1.05rem + 1.3vw,2rem);
  line-height:1.08;
}
.pf-band p{
  margin:0 0 .9rem;
  max-width:72ch;
}
.pf-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1rem;
}
.pf-note{
  padding:.9rem 1rem;
  border-radius:var(--radius-sm);
  border:1px dashed var(--border-2);
  background:rgba(12,16,32,.26);
}
.pf-grid{
  display:grid;
  gap:1rem;
}
.pf-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pf-grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pf-card{
  padding:1rem 1.05rem;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:linear-gradient(180deg, var(--card2), var(--card));
  box-shadow:var(--shadow-soft);
}
.pf-card h3{
  margin:.2rem 0 .45rem;
  font-size:1.02rem;
}
.pf-card p{
  margin:0 0 .8rem;
  color:var(--muted);
}
.pf-card ul,
.pf-checklist{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.6rem;
}
.pf-card li,
.pf-checklist li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.6rem;
  align-items:start;
}
.pf-card li::before,
.pf-checklist li::before{
  content:"•";
  color:var(--brand2);
  font-weight:700;
  line-height:1.2;
}
.pf-links{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.9rem;
}
.pf-section-intro{
  margin:.15rem 0 .85rem;
  color:var(--muted);
  max-width:68ch;
}
.pf-step-card{
  position:relative;
  padding-top:3.35rem;
}
.pf-step-num{
  position:absolute;
  top:1rem;
  left:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:999px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  font-weight:700;
  box-shadow:var(--shadow-soft);
}
.pf-inline-code{
  font-family:var(--font-mono);
  font-size:.88rem;
  word-break:break-all;
}
.pf-final-cta{
  margin-top:1.15rem;
}
.pf-compact-list{
  display:grid;
  gap:.45rem;
}
.pf-compact-list a{
  word-break:break-word;
}
@media (max-width: 1024px){
  .pf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pf-grid--3{grid-template-columns:1fr;}
}
@media (max-width: 680px){
  .pf-grid--4{grid-template-columns:1fr;}
  .pf-actions{flex-direction:column;}
  .pf-actions .btn{width:100%;justify-content:center;}
}
