.srs-seo-fallback.srs-steps{
  width:100%;
  max-width:100%;
  margin:0;
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  overflow-y:visible;
  background:transparent;
  padding:var(--padTop,72px) var(--padX,22px) var(--padBot,80px);
  color:var(--ink,#0b1220);
}

.srs-seo-fallback.srs-steps::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 520px at -10% -20%, rgba(56,189,248,.22) 0, transparent 40%),
    radial-gradient(900px 420px at 110% 0%, rgba(236,72,153,.18) 0, transparent 40%),
    radial-gradient(1200px 520px at 50% 120%, rgba(34,197,94,.14) 0, transparent 46%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
}

.srs-seo-fallback.srs-steps::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(to right, rgba(148,163,184,.14) 1px, transparent 1px) 0 0/28px 28px,
    linear-gradient(to bottom, rgba(148,163,184,.14) 1px, transparent 1px) 0 0/28px 28px;
  mask-image: radial-gradient(1200px 900px at 60% -10%, black 50%, transparent 85%);
  opacity:1;
}

.srs-seo-fallback.srs-steps > *{
  position:relative;
  z-index:1;
}

.srs-seo-fallback.srs-steps :where(*, *::before, *::after){
  box-sizing:border-box;
}

.srs-seo-fallback.srs-steps :where(.srs-container, .srs-inner, .srs-top, .srs-layout, .srs-stepper, .srs-trustedBox, .srs-card, .srs-row, .srs-rowText, .srs-emailCard, .srs-emailBody, .srs-emailGrid, .srs-emailRow, dt, dd, .srs-actions, .srs-action, .srs-actionText, .srs-emailBrand, .srs-emailMeta){
  min-width:0;
}

.srs-seo-fallback.srs-steps :where(img, svg, video){
  max-width:100%;
  height:auto;
  display:block;
}

.srs-seo-fallback.srs-steps :where(h2,h3,p,li,a,div,span,dt,dd){
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
  white-space:normal;
}

.srs-seo-fallback.srs-steps .srs-container{
  max-width:1240px;
  margin:0 auto;
}

.srs-seo-fallback.srs-steps .srs-inner{
  max-width:1100px;
  margin:0 auto;
  border-radius:26px;
  border:1px solid rgba(148,163,184,.28);
  box-shadow:0 30px 60px rgba(2,6,23,.10), 0 4px 12px rgba(2,6,23,.05);
  background:rgba(255,255,255,.55);
  padding:clamp(22px, 2.6vw, 38px);
}

.srs-seo-fallback.srs-steps .srs-top{
  margin:0 0 clamp(16px, 2.4vw, 22px);
}

.srs-seo-fallback.srs-steps .srs-title{
  margin:0 0 6px;
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.05;
  letter-spacing:-.02em;
  font-weight:900;
  color:var(--ink,#0b1220);
}

.srs-seo-fallback.srs-steps .srs-grad{
  background:linear-gradient(90deg,#0ea5e9 0%,#ec4899 45%,#10b981 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.srs-seo-fallback.srs-steps .srs-subtitle{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:var(--muted,#3b4a66);
  max-width:72ch;
}

.srs-seo-fallback.srs-steps .srs-what{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.20);
}

.srs-seo-fallback.srs-steps .srs-h3{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  color:var(--ink,#0b1220);
}

.srs-seo-fallback.srs-steps .srs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  max-width:100%;
}

.srs-seo-fallback.srs-steps .srs-action{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.30);
  box-shadow:0 12px 26px rgba(2,6,23,.06);
  min-width:220px;

  flex:0 1 calc((100% - 30px) / 4);
  max-width:calc((100% - 30px) / 4);
}

@media (max-width:980px){
  .srs-seo-fallback.srs-steps .srs-action{
    flex:0 1 calc((100% - 10px) / 2);
    max-width:calc((100% - 10px) / 2);
    min-width:0;
  }
}

.srs-seo-fallback.srs-steps .srs-actionIcon{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:2px;
  border-radius:6px;
  background:linear-gradient(135deg,#22d3ee,#ec4899);
  box-shadow:0 0 0 4px rgba(34,211,238,.14);
}

.srs-seo-fallback.srs-steps .srs-actionText{
  color:#334155;
  font-size:13px;
  line-height:1.45;
  min-width:0;
  max-width:100%;
}

.srs-seo-fallback.srs-steps .srs-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0, clamp(260px, 34vw, 560px));
  gap:clamp(16px, 3vw, 34px);
  align-items:center;
}

@media (max-width:1100px){
  .srs-seo-fallback.srs-steps .srs-layout{
    grid-template-columns:1fr;
    align-items:start;
  }
}

.srs-seo-fallback.srs-steps .srs-card{
  border-radius:20px;
  margin:0;
  padding:18px;
  list-style:none;
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
  border:1px solid rgba(148,163,184,.35);
  box-shadow:0 20px 40px rgba(2,6,23,.08);
  display:grid;
  gap:12px;
  text-align:left;
}

.srs-seo-fallback.srs-steps .srs-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:14px;
  align-items:start;
}

.srs-seo-fallback.srs-steps .srs-badge{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
  background:linear-gradient(135deg,#22d3ee,#8b5cf6);
}

.srs-seo-fallback.srs-steps .srs-rowText{
  min-width:0;
}

.srs-seo-fallback.srs-steps .srs-h{
  margin:2px 0 2px;
  font-weight:800;
  color:var(--ink,#0b1220);
}

.srs-seo-fallback.srs-steps .srs-p{
  margin:0;
  font-size:13px;
  color:#334155;
  line-height:1.45;
}

.srs-seo-fallback.srs-steps .srs-trustedBox{
  align-self:end;
  justify-self:end;
  width:100%;
  max-width:560px;
  min-width:0;
}

@media (max-width:1100px){
  .srs-seo-fallback.srs-steps .srs-trustedBox{
    justify-self:center;
    max-width:560px;
    margin:14px auto 0;
  }
}

.srs-seo-fallback.srs-steps .srs-emailCard{
  border-radius:14px;
  border:1px solid rgba(148,163,184,.35);
  background:#fff;
  box-shadow:0 18px 40px rgba(2,6,23,.10);
  overflow:hidden;
}

.srs-seo-fallback.srs-steps .srs-emailTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:16px 18px 14px;
  background:linear-gradient(90deg, rgba(236,72,153,.24) 0%, rgba(125,211,252,.30) 55%, rgba(45,212,191,.18) 100%);
}

.srs-seo-fallback.srs-steps .srs-emailBrand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
}

.srs-seo-fallback.srs-steps .srs-emailLogo{
  width:34px;
  height:34px;
  border-radius:10px;
  background:
    radial-gradient(14px 14px at 30% 35%, rgba(255,255,255,.95) 0, rgba(255,255,255,0) 70%),
    linear-gradient(135deg,#0ea5e9,#2563eb);
  box-shadow:0 10px 22px rgba(2,6,23,.12);
  flex:0 0 auto;
}

.srs-seo-fallback.srs-steps .srs-emailTitle{
  font-weight:900;
  letter-spacing:-.01em;
  color:#0b1220;
  font-size:clamp(14px, 4.2vw, 16px);
  line-height:1.15;
  min-width:0;
}

.srs-seo-fallback.srs-steps .srs-emailMeta{
  min-width:0;
  text-align:left;
  max-width:100%;
}

.srs-seo-fallback.srs-steps .srs-emailKicker{
  font-weight:900;
  color:#0b1220;
  font-size:14px;
  line-height:1.2;
}

.srs-seo-fallback.srs-steps .srs-emailSub{
  margin-top:4px;
  color:rgba(15,23,42,.65);
  font-size:12.5px;
  line-height:1.35;
}

.srs-seo-fallback.srs-steps .srs-emailBody{
  padding:14px 18px 14px;
}

.srs-seo-fallback.srs-steps .srs-emailGrid{
  margin:0;
  padding:0;
}

.srs-seo-fallback.srs-steps .srs-emailRow{
  display:grid;
  grid-template-columns:clamp(92px, 30%, 140px) minmax(0,1fr);
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid rgba(148,163,184,.22);
}

.srs-seo-fallback.srs-steps .srs-emailRow:last-child{
  border-bottom:0;
}

.srs-seo-fallback.srs-steps .srs-emailRow dt{
  font-weight:800;
  color:rgba(15,23,42,.88);
  font-size:13px;
  line-height:1.35;
  margin:0;
  min-width:0;
}

.srs-seo-fallback.srs-steps .srs-emailRow dd{
  font-weight:650;
  color:rgba(15,23,42,.92);
  font-size:13px;
  line-height:1.35;
  margin:0;
  min-width:0;
}

.srs-seo-fallback.srs-steps .srs-emailRow a{
  color:#2563eb;
  text-decoration:underline;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.srs-seo-fallback.srs-steps .srs-emailFooter{
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.22);
  color:rgba(15,23,42,.55);
  font-size:12px;
  line-height:1.45;
}

@media (max-width:520px){
  .srs-seo-fallback.srs-steps .srs-action{
    flex:0 0 100%;
    max-width:100%;
    min-width:0;

    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
  }

  .srs-seo-fallback.srs-steps .srs-actionIcon{
    margin-top:0;
  }

  .srs-seo-fallback.srs-steps .srs-actionText{
    text-align:center;
    width:100%;
  }

  .srs-seo-fallback.srs-steps .srs-row{
    grid-template-columns:1fr;
    row-gap:10px;
    justify-items:center;
    text-align:center;
  }

  .srs-seo-fallback.srs-steps .srs-rowText{
    text-align:center;
  }

  .srs-seo-fallback.srs-steps .srs-emailTop{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
  }

  .srs-seo-fallback.srs-steps .srs-emailBrand,
  .srs-seo-fallback.srs-steps .srs-emailMeta{
    width:100%;
  }

  .srs-seo-fallback.srs-steps .srs-emailRow{
    grid-template-columns:1fr;
    gap:6px;
    padding:10px 0;
  }
}

@media (max-width:420px){
  .srs-seo-fallback.srs-steps .srs-inner{
    border-radius:20px;
    padding:26px 16px;
  }
}

@media (prefers-reduced-motion: reduce){
  .srs-seo-fallback.srs-steps *{
    animation-duration:0.01ms;
    animation-iteration-count:1;
    transition-duration:0.01ms;
    scroll-behavior:auto;
  }
}