/* Block 4 — Service/Prozess (Premium Steps v1)
   Restored from v55 and normalized to global tokens.
*/

#block4_service_premium_v1{
  --text: var(--wbs-text);
  --muted: var(--wbs-muted);
  --container: var(--wbs-container);
  --wrap: var(--wbs-wrap);
  --padY: var(--wbs-section-pad);

  --strokeSoft: var(--wbs-line);
  --shadowHover: 0 18px 44px var(--wbs-ink-a12);

  padding-block: var(--padY);
  background: var(--wbs-bg);
}

#block4_service_premium_v1 .b3-wrap{
  width: var(--wrap);
  margin: 0 auto;
}

/* Header */
#block4_service_premium_v1 .b3-head{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--wbs-space-4-5), 3vw, 44px);
  align-items: start;
  margin-bottom: clamp(var(--wbs-space-4-5), 2.8vw, 34px);
}

#block4_service_premium_v1 .b3-kicker{
  height: var(--wbs-kicker-line-height);
  width: var(--wbs-kicker-line-width);
  border-radius: var(--wbs-radius-pill);
  background: var(--wbs-magenta-soft);
  margin: var(--wbs-space-2) 0 var(--wbs-space-5-5);
  opacity: .95;
}

#block4_service_premium_v1 h2{
  margin: 0;
  font-family: var(--wbs-font-serif);
  font-weight: 500;
  font-size: var(--wbs-type-h1);
  line-height: 1.16;
  letter-spacing: -0.005em;
  max-width: 26ch;
}

#block4_service_premium_v1 .b3-intro{
  margin: 0;
  max-width: 68ch;
  color: var(--muted);
  font-size: var(--wbs-type-body);
  line-height: var(--wbs-leading-body);
  padding-top: var(--wbs-space-2);
  font-weight: 400;
}

/* Steps */
#block4_service_premium_v1 .b3-steps{
  display: flex;
  flex-direction: column;
  gap: var(--wbs-space-4);
}

#block4_service_premium_v1 .b3-step{
  background: var(--wbs-bg);
  border: 1px solid var(--strokeSoft);
  border-radius: var(--wbs-radius-card);
  box-shadow: var(--wbs-shadow-soft);
  padding: var(--wbs-space-4-5);
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: var(--wbs-space-4-5);
  align-items: start;
  transition: border-color .20s ease, box-shadow .20s ease, transform .20s ease;
  will-change: transform;
}

#block4_service_premium_v1 .b3-step:hover{
  border-color: rgba(var(--wbs-magenta-soft-rgb), .28);
  box-shadow: var(--shadowHover);
  transform: translateY(-1px);
}

#block4_service_premium_v1 .b3-roman{
  width: 54px;
  height: 54px;
  border-radius: var(--wbs-radius-pill);
  border: 1px solid var(--wbs-ink-a10);
  background: var(--wbs-magenta-soft-a06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wbs-font-serif);
  font-weight: 500;
  font-size: 20px;
  color: var(--wbs-ink-a62);
  user-select: none;
}

#block4_service_premium_v1 .b3-title{
  margin: 2px 0 var(--wbs-space-2);
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-weight: 600;
}

#block4_service_premium_v1 .b3-text{
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
  font-size: .98rem;
  max-width: 92ch;
}

#block4_service_premium_v1 .b3-note{
  margin-top: var(--wbs-space-3);
  padding: var(--wbs-space-3) 14px;
  border-radius: var(--wbs-space-4);
  border: 1px solid var(--wbs-black-a06);
  background: rgba(247,248,252,.70);
  color: rgba(var(--wbs-ink-rgb), .54);
  font-size: .94rem;
  line-height: 1.6;
}

/* Trust */
#block4_service_premium_v1 .b3-trust{
  /* Subtle compliance hint (avoid full "bar" look) */
  width: var(--wbs-wrap);
  margin: clamp(var(--wbs-space-4), 2.2vw, 28px) auto 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--wbs-black-a06);
  background: transparent;
  box-shadow: none;
}

#block4_service_premium_v1 .b3-trust p{
  margin: 0;
  color: var(--wbs-ink-a62);
  font-size: .92rem;
  line-height: 1.6;
}

#block4_service_premium_v1 .b3-trust strong{
  color: var(--wbs-text);
  font-weight: 700;
}

@media (max-width: 980px){
  #block4_service_premium_v1 .b3-head{ grid-template-columns: 1fr; }
  #block4_service_premium_v1 .b3-intro{ padding-top: 0; }
}

@media (max-width: 680px){
  #block4_service_premium_v1 .b3-step{
    grid-template-columns: 1fr;
    gap: var(--wbs-space-3);
  }
  #block4_service_premium_v1 .b3-roman{
    width: 48px;
    height: 48px;
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce){
  #block4_service_premium_v1 .b3-step{ transition: none; }
  #block4_service_premium_v1 .b3-step:hover{ transform: none; }
}
