    .page-configurator {
      --config-shell: min(1280px, calc(100vw - 32px));
      background:
        radial-gradient(circle at top left, rgba(var(--brand-rgb), 0.1), rgba(var(--brand-rgb), 0) 22%),
        radial-gradient(circle at top right, rgba(var(--brand-2-rgb), 0.12), rgba(var(--brand-2-rgb), 0) 28%),
        linear-gradient(180deg, #f4f8ff 0%, #f9fbff 36%, #ffffff 100%);
    }

    .config-hero {
      width: var(--config-shell);
      margin: 1.25rem auto 0;
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
      align-items: stretch;
    }

    .config-hero-main,
    .config-hero-side,
    .config-section,
    .config-callout {
      border: 1px solid var(--border);
      border-radius: 20px;
      background: var(--surface);
      box-shadow: 0 20px 44px rgba(18, 36, 86, 0.08);
    }

    .config-hero-main {
      position: relative;
      overflow: hidden;
      padding: 1.45rem;
      background:
        radial-gradient(circle at top right, rgba(var(--brand-rgb), 0.16), rgba(var(--brand-rgb), 0) 36%),
        linear-gradient(145deg, #f9fbff 0%, #eef4ff 46%, #ffffff 100%);
    }

    .config-hero-main::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(var(--brand-rgb), 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--brand-rgb), 0.06) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 78%);
      pointer-events: none;
      opacity: 0.55;
    }

    .config-kicker {
      margin: 0 0 0.6rem;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      color: #4266b6;
      text-transform: uppercase;
    }

    .config-hero-main h1 {
      position: relative;
      z-index: 1;
      margin: 0;
      font-size: clamp(2rem, 4.8vw, 3.9rem);
      line-height: 0.95;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }

    .config-hero-main p {
      position: relative;
      z-index: 1;
      max-width: 62ch;
      color: #41557d;
      font-size: 1rem;
    }

    .config-hero-metrics {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 0.7rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 1rem;
    }

    .config-hero-metrics article {
      border: 1px solid #d5dff3;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.78);
      padding: 0.8rem;
      display: grid;
      gap: 0.22rem;
    }

    .config-hero-metrics strong {
      font-size: 1.2rem;
      color: #163a8f;
    }

    .builder-control-input,
    .builder-range-input {
      width: 100%;
      margin-top: 0.35rem;
    }

    .builder-toolbar-spaced {
      margin-top: 0.35rem;
    }

    .builder-power-estimate {
      margin-bottom: 0.75rem;
    }

    .config-kicker-compact {
      margin: 0 0 0.3rem;
    }

    .builder-summary-title {
      margin: 0;
    }

    .builder-service-summary-copy {
      margin: 0.35rem 0 0;
    }

    .config-hero-metrics span,
    .config-hero-side li,
    .config-chip,
    .config-note {
      color: #526787;
      font-size: 0.82rem;
    }

    .config-hero-side {
      position: relative;
      overflow: hidden;
      padding: 1.2rem;
      display: grid;
      gap: 0.8rem;
      background:
        linear-gradient(180deg, rgba(20, 61, 158, 0.96), rgba(13, 35, 90, 0.97)),
        linear-gradient(180deg, #12337e, #0f255e);
      color: #eff5ff;
    }

    .config-hero-side::before {
      content: "";
      position: absolute;
      right: -80px;
      top: -80px;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
      pointer-events: none;
    }

    .config-hero-side h2,
    .config-hero-side p,
    .config-hero-side li,
    .config-hero-side .config-chip {
      color: inherit;
    }

    .config-chip-row {
      display: flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    .config-chip {
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 999px;
      padding: 0.38rem 0.62rem;
      background: rgba(255, 255, 255, 0.08);
      color: #f4f8ff;
      font-weight: 700;
    }

    .config-hero-side ul {
      margin: 0;
      padding-left: 1rem;
      display: grid;
      gap: 0.42rem;
    }

    .config-shell {
      width: var(--config-shell);
      margin: 1rem auto 2rem;
      display: grid;
      gap: 1rem;
    }

    .config-section {
      padding: 1rem;
      backdrop-filter: blur(6px);
    }

    .config-section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 1rem;
      margin-bottom: 0.9rem;
      flex-wrap: wrap;
    }

    .config-section-head h2,
    .config-section-head p,
    .config-callout h2,
    .config-callout p {
      margin: 0;
    }

    .config-callout {
      width: var(--config-shell);
      margin: 0 auto 2rem;
      padding: 1rem 1.1rem;
      display: grid;
      gap: 0.7rem;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      background: linear-gradient(135deg, #fff9e8 0%, #fff4cc 100%);
      border-color: #efd792;
    }

    .config-callout .cta,
    .config-callout .see-all {
      min-width: 180px;
      text-align: center;
    }

    .config-callout p {
      color: #6c5420;
    }

    .config-stage-strip {
      display: grid;
      gap: 0.75rem;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .config-stage-card {
      border: 1px solid #d7e1f2;
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.94));
      padding: 0.95rem;
      display: grid;
      gap: 0.32rem;
      min-height: 132px;
    }

    .config-stage-index {
      width: 34px;
      height: 34px;
      border-radius: 999px;
      display: inline-grid;
      place-items: center;
      font-size: 0.78rem;
      font-weight: 800;
      color: #fff;
      background: linear-gradient(135deg, var(--brand-deep), var(--brand));
      box-shadow: 0 10px 22px rgba(var(--brand-rgb), 0.18);
    }

    .config-stage-card strong {
      color: #274793;
      font-size: 0.92rem;
    }

    .config-stage-card p {
      margin: 0;
      color: #4d6184;
      font-size: 0.84rem;
    }

    .config-list-grid {
      display: grid;
      gap: 0.8rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .config-list-grid article {
      border: 1px solid #d7e1f2;
      border-radius: 16px;
      background: var(--surface-2);
      padding: 0.9rem;
      display: grid;
      gap: 0.35rem;
    }

    .config-list-grid strong {
      color: #274793;
    }

    .config-list-grid p {
      color: #4d6184;
      font-size: 0.88rem;
      margin: 0;
    }

    .config-stack {
      display: grid;
      gap: 0.85rem;
    }

    .builder-shell {
      border: 1px solid rgba(var(--brand-rgb), 0.12);
      border-radius: 22px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.96)),
        linear-gradient(180deg, #ffffff, #ffffff);
      padding: 1rem;
      box-shadow: 0 24px 48px rgba(18, 36, 86, 0.08);
    }

    .builder-header {
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
      align-items: stretch;
      margin-bottom: 0.9rem;
    }

    .builder-header-main,
    .builder-header-side {
      border: 1px solid #d8e2f4;
      border-radius: 18px;
      padding: 1rem;
      background: var(--surface);
    }

    .builder-header-main {
      background:
        radial-gradient(circle at top right, rgba(var(--brand-rgb), 0.14), rgba(var(--brand-rgb), 0) 42%),
        linear-gradient(145deg, #ffffff 0%, #f7faff 100%);
    }

    .builder-header-main h3,
    .builder-header-side h3 {
      margin: 0;
      font-size: 1.15rem;
      color: #213c77;
    }

    .builder-header-main p,
    .builder-header-side p {
      margin: 0.35rem 0 0;
      color: #506483;
      font-size: 0.88rem;
    }

    .builder-status-grid {
      display: grid;
      gap: 0.65rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 0.9rem;
    }

    .builder-status-card {
      border: 1px solid #d7e1f2;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.82);
      padding: 0.75rem;
      display: grid;
      gap: 0.18rem;
    }

    .builder-status-card span {
      color: #567090;
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .builder-status-card strong {
      font-size: 1.05rem;
      color: #183d92;
    }

    .builder-header-side {
      display: grid;
      gap: 0.75rem;
      align-content: start;
      background: linear-gradient(180deg, #f8fbff 0%, #f0f5ff 100%);
    }

    .builder-header-side ul {
      margin: 0;
      padding-left: 1rem;
      display: grid;
      gap: 0.32rem;
      color: #466286;
      font-size: 0.84rem;
    }

    .configomatic-controls {
      border: 1px solid rgba(var(--brand-rgb), 0.12);
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(242, 247, 255, 0.98));
      padding: 0.9rem;
      gap: 0.85rem;
    }

    .builder-control-card {
      border: 1px solid #d8e2f4;
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.92);
      padding: 0.8rem;
      display: grid;
      gap: 0.38rem;
      min-height: 100%;
    }

    .builder-control-card strong {
      color: #25428a;
      font-size: 0.88rem;
    }

    .builder-progress-wrap {
      border-radius: 18px;
      padding: 0.85rem;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(244, 248, 255, 0.96));
      box-shadow: 0 10px 24px rgba(var(--brand-rgb), 0.06);
    }

    .configomatic-toolbar {
      gap: 0.65rem;
    }

    .builder-tab {
      min-height: 54px;
      border-radius: 14px;
      background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
      box-shadow: 0 6px 18px rgba(var(--brand-rgb), 0.05);
    }

    .builder-tab.is-active {
      box-shadow: 0 0 0 2px rgba(var(--brand-rgb), 0.12), 0 12px 26px rgba(var(--brand-rgb), 0.12);
    }

    .configomatic-layout {
      gap: 1rem;
      grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.72fr);
    }

    .builder-compatibility {
      border-radius: 15px;
      padding: 0.82rem 0.9rem;
      box-shadow: 0 10px 20px rgba(var(--brand-rgb), 0.04);
    }

    .builder-products {
      gap: 0.85rem;
    }

    .builder-product-card {
      border-radius: 16px;
      padding: 0.9rem;
      box-shadow: 0 12px 28px rgba(var(--brand-rgb), 0.06);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.98));
    }

    .builder-product-card .product-price-row {
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.65rem;
    }

    .builder-step-actions {
      margin-top: 0.9rem;
      padding: 0.85rem;
      border: 1px solid #d7e2f4;
      border-radius: 16px;
      background: linear-gradient(180deg, #ffffff, #f7faff);
    }

    .builder-summary {
      border-radius: 18px;
      background:
        radial-gradient(circle at top right, rgba(var(--brand-rgb), 0.12), rgba(var(--brand-rgb), 0) 34%),
        linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
      box-shadow: 0 18px 36px rgba(var(--brand-rgb), 0.08);
    }

    .builder-summary h2 {
      font-size: 1.35rem;
      color: #183b90;
    }

    .builder-summary-list {
      max-height: 420px;
      overflow: auto;
      padding-right: 0.2rem;
    }

    .builder-summary-item {
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.92);
    }

    .builder-summary-note {
      border: 1px dashed rgba(var(--brand-rgb), 0.2);
      border-radius: 14px;
      padding: 0.7rem;
      background: rgba(var(--brand-rgb), 0.04);
    }

    @media (max-width: 1100px) {
      .builder-header,
      .configomatic-layout {
        grid-template-columns: 1fr;
      }

      .builder-status-grid,
      .config-stage-strip {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 980px) {
      .config-hero,
      .config-callout {
        grid-template-columns: 1fr;
      }

      .config-list-grid,
      .config-hero-metrics,
      .builder-status-grid,
      .config-stage-strip {
        grid-template-columns: 1fr;
      }

      .config-shell,
      .config-callout,
      .config-hero {
        width: min(100vw - 20px, var(--config-shell));
      }
    }

    .builder-live-grid {
      display: grid;
      gap: 0.85rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 0.9rem;
    }

    .builder-live-card {
      border: 1px solid #d8e2f4;
      border-radius: 18px;
      padding: 1rem;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.98));
      box-shadow: 0 14px 30px rgba(var(--brand-rgb), 0.07);
      display: grid;
      gap: 0.28rem;
    }

    .builder-live-card strong {
      color: #153a90;
      font-size: clamp(1.25rem, 2.8vw, 1.9rem);
      letter-spacing: -0.03em;
    }

    .builder-live-card p,
    .builder-live-card small {
      margin: 0;
      color: #506483;
    }

    .builder-live-label {
      font-size: 0.77rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #5c73a2;
      font-weight: 800;
    }

    .builder-live-card-performance {
      background:
        radial-gradient(circle at top right, rgba(var(--brand-rgb), 0.18), rgba(var(--brand-rgb), 0) 34%),
        linear-gradient(145deg, #ffffff 0%, #eef4ff 100%);
    }

    .builder-compatibility.is-good {
      background: linear-gradient(180deg, #edf9f0, #f8fdfa);
      color: #1d6b3f;
      border: 1px solid #bfe3cb;
    }

    .builder-compatibility.is-warn {
      background: linear-gradient(180deg, #fff7e8, #fffdf8);
      color: #936314;
      border: 1px solid #f0d48b;
    }

    .builder-compatibility.is-bad {
      background: linear-gradient(180deg, #fff0f0, #fff9f9);
      color: #9d2f2f;
      border: 1px solid #f1c2c2;
    }

    .builder-compatibility-list {
      margin: 0.8rem 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.55rem;
    }

    .builder-check {
      border-radius: 14px;
      padding: 0.75rem 0.9rem;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #dde7f6;
      color: #4c6386;
      box-shadow: 0 10px 22px rgba(var(--brand-rgb), 0.04);
    }

    .builder-check-good {
      border-color: #bfe3cb;
      color: #1d6b3f;
    }

    .builder-check-warn {
      border-color: #efd896;
      color: #936314;
    }

    .builder-check-bad {
      border-color: #f1c2c2;
      color: #9d2f2f;
    }

    .builder-fps-panel {
      margin: 0.95rem 0;
      border: 1px solid #d9e3f4;
      border-radius: 18px;
      padding: 1rem;
      background:
        radial-gradient(circle at top right, rgba(var(--brand-2-rgb), 0.12), rgba(var(--brand-2-rgb), 0) 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.98));
      box-shadow: 0 18px 36px rgba(var(--brand-rgb), 0.05);
    }

    .builder-fps-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 0.85rem;
      flex-wrap: wrap;
      margin-bottom: 0.85rem;
    }

    .builder-fps-head h3 {
      margin: 0;
      color: #213c77;
      font-size: 1.05rem;
    }

    .builder-fps-grid {
      display: grid;
      gap: 0.8rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .builder-fps-card {
      border: 1px solid #d8e2f4;
      border-radius: 16px;
      padding: 0.95rem;
      background: rgba(255, 255, 255, 0.95);
      display: grid;
      gap: 0.28rem;
    }

    .builder-fps-card span {
      font-size: 0.76rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #6c80a7;
      font-weight: 800;
    }

    .builder-fps-card strong {
      font-size: 1.55rem;
      color: #163c91;
    }

    .builder-fps-card p {
      margin: 0;
      color: #526787;
      font-size: 0.84rem;
    }

    .builder-fps-card.is-empty {
      grid-column: 1 / -1;
      text-align: left;
    }

    .builder-product-card {
      display: grid;
      grid-template-columns: 124px minmax(0, 1fr);
      gap: 0.95rem;
      align-items: stretch;
      border: 1px solid #d9e3f4;
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .builder-product-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 30px rgba(var(--brand-rgb), 0.09);
    }

    .builder-product-card.is-selected {
      border-color: rgba(var(--brand-rgb), 0.45);
      box-shadow: 0 0 0 2px rgba(var(--brand-rgb), 0.14), 0 20px 34px rgba(var(--brand-rgb), 0.11);
    }

    .builder-product-media {
      min-height: 124px;
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(180deg, #f2f6ff 0%, #ffffff 100%);
      display: grid;
      place-items: center;
      border: 1px solid #e0e8f6;
    }

    .builder-product-media img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 0.4rem;
    }

    .builder-product-placeholder {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-weight: 800;
      color: #1d479d;
      background: rgba(var(--brand-rgb), 0.12);
    }

    .builder-product-body {
      display: grid;
      gap: 0.65rem;
    }

    .builder-product-head {
      display: flex;
      justify-content: space-between;
      gap: 0.75rem;
      align-items: flex-start;
    }

    .builder-product-head h3 {
      margin: 0;
      color: #213c77;
      font-size: 1rem;
    }

    .builder-product-head p {
      margin: 0.28rem 0 0;
      color: #546986;
      font-size: 0.86rem;
    }

    .builder-fit-badge {
      min-width: 68px;
      text-align: center;
      border-radius: 999px;
      padding: 0.42rem 0.7rem;
      font-size: 0.8rem;
      font-weight: 800;
      color: #163c91;
      background: rgba(var(--brand-rgb), 0.12);
      border: 1px solid rgba(var(--brand-rgb), 0.18);
    }

    .builder-product-meta {
      display: flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    .builder-product-meta span {
      border-radius: 999px;
      padding: 0.34rem 0.56rem;
      background: #f3f7ff;
      border: 1px solid #dde7f6;
      color: #587095;
      font-size: 0.78rem;
      font-weight: 700;
    }

    .builder-select-btn {
      min-width: 132px;
    }

    .builder-summary-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.8rem;
      padding: 0.8rem 0.9rem;
      border: 1px solid #dde7f6;
      margin-bottom: 0.55rem;
    }

    .builder-summary-item span,
    .builder-summary-item strong,
    .builder-summary-item b {
      display: block;
    }

    .builder-summary-item span {
      color: #60769d;
      font-size: 0.78rem;
      margin-bottom: 0.12rem;
    }

    .builder-summary-item strong {
      color: #203d79;
      font-size: 0.9rem;
    }

    .builder-summary-item b {
      color: #163c91;
      white-space: nowrap;
    }

    .builder-summary-item.is-empty strong,
    .builder-summary-item.is-empty b {
      color: #7d90af;
    }

    .builder-recommendation-card {
      border: 1px solid #d8e2f4;
      border-radius: 14px;
      padding: 0.85rem;
      background: rgba(255, 255, 255, 0.92);
    }

    @media (max-width: 980px) {
      .builder-live-grid,
      .builder-fps-grid {
        grid-template-columns: 1fr;
      }

      .builder-product-card {
        grid-template-columns: 1fr;
      }

      .builder-product-media {
        min-height: 180px;
      }
    }
