  .step-bar-item { display:flex; align-items:center; gap:.5rem; font-size:.75rem; font-weight:500; }
  .step-bar-item.done   { color:#4ade80; }
  .step-bar-item.active { color:#c9a84c; }
  .step-bar-item.pending{ color:rgba(240,234,214,.28); }

  .group-block { border:1px solid rgba(255,255,255,.08); border-radius:.75rem; overflow:hidden; margin-bottom:.5rem; }
  .group-header { display:flex; align-items:center; gap:.5rem; padding:.6rem .75rem; background:rgba(255,255,255,.03); }
  .product-row-check { display:flex; align-items:flex-start; gap:.5rem; padding:.4rem .75rem; border-bottom:1px solid rgba(255,255,255,.04); cursor:default; }
  .product-row-check:hover { background:rgba(255,255,255,.015); }
  .product-row-check.drag-over { border-top:2px solid rgba(201,168,76,.55) !important; }
  .product-row-check[draggable="true"] { cursor:grab; }
  .product-row-check[draggable="true"]:active { cursor:grabbing; }
  .drag-handle { color:rgba(240,234,214,.18); font-size:.75rem; flex-shrink:0; user-select:none; cursor:grab; padding:0 .1rem; }
  .drag-handle:hover { color:rgba(240,234,214,.45); }
  .adj-panel { background:#0a0a0a; padding:.625rem .75rem; border-bottom:1px solid rgba(255,255,255,.04); }
  .pv-empty { text-align:center; padding:2rem 0; font-size:13px; color:rgba(212,168,67,.3); }

  /* ── multi / single section（字号/色/间距对齐 ynyshj.cn） ── */
  .pv-ms,.pv-ss { background:#1a1a1a; color:#d4a843; font-family:'Microsoft YaHei','PingFang SC','Helvetica Neue',Arial,sans-serif; }
  .pv-ms-header,.pv-ss-header { display:flex; justify-content:space-between; align-items:flex-start; padding:8px; border-bottom:1px solid #333; }
  .pv-ms-logo,.pv-ss-logo { font-size:clamp(20px,4vw,28px); font-weight:bold; color:#d4a843; line-height:1.2; }
  .pv-ms-sub,.pv-ss-sub { font-size:14px; color:#d4a843; margin-top:4px; }
  .pv-ms-meta,.pv-ss-meta { font-size:13px; color:#ccc; text-align:right; line-height:1.5; }
  .pv-ms-btns { display:flex; gap:8px; margin-top:8px; }
  .pv-ms-btns span { padding:5px 11px; border:1px solid #d4a843; color:#d4a843; font-size:12px; border-radius:3px; white-space:nowrap; }
  .pv-ms-thead,.pv-ss-thead {
    display:flex !important; align-items:center; background:#2a2a2a !important;
    padding:8px 8px 8px 36px; min-height:2.25rem; border-bottom:1px solid #333;
  }
  .pv-ms-thead > span,.pv-ss-thead > span { flex:1.4; text-align:center; font-size:14px; font-weight:bold; color:#d4a843 !important; }
  .pv-ms-thead > span.pv-hl,.pv-ss-thead > span.pv-hl { flex:1.2; }
  .pv-ms-sec,.pv-ss-sec { display:flex; }
  .pv-ms-label,.pv-ss-label { width:28px; min-width:28px; background:#2a2a2a; display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid #333; padding:8px 0; }
  .pv-ms-label span,.pv-ss-label span { font-size:13px; color:#d4a843; font-weight:bold; line-height:1.7; }
  .pv-ms-rows,.pv-ss-rows { flex:1; }
  .pv-ms-row,.pv-ss-row { display:flex; align-items:center; padding:4px; border-bottom:1px solid #2e2e2e; font-size:16px; text-align:center; min-height:24px; }
  .pv-ms-row .bb,.pv-ss-row .bb { color:#ff4444; font-weight:bold; }
  .pv-ms-row .sl,.pv-ss-row .sl { color:#00cc66; font-weight:bold; }
  .pv-ms-footer,.pv-ss-footer { padding:10px 8px 12px; border-top:1px solid #333; font-size:13px; color:#ccc; }
  .pv-ms-footer p,.pv-ss-footer p { margin:0 0 6px; line-height:1.8; }
  .pv-ms-footer p:last-child,.pv-ss-footer p:last-child { margin-bottom:0; }
  .pv-footer-main { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
  .pv-footer-text { flex:1; min-width:0; }
  .pv-footer-qr { flex-shrink:0; display:flex; flex-direction:column; align-items:center; gap:8px; }
  .pv-footer-qr img { display:block; width:min(96px,30vw); height:auto; object-fit:cover; border-radius:4px; background:#fff; }
  .pv-footer-qr .cap { font-size:13px; font-weight:bold; text-align:center; margin:0; color:#d4a843; }
  .pv-ms-marquee { background:#111; border-top:1px solid #333; height:26px; overflow:hidden; display:flex; align-items:center; }
  .pv-ms-marquee-text { display:inline-block; padding-left:100%; color:#d4a843; font-size:13px; font-weight:700; white-space:nowrap; line-height:26px; animation:pv-ms-marquee 18s linear infinite; }
  @keyframes pv-ms-marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-100%)} }

  /* ── table-layout (dtzb) ── */
  .pv-tl { background:#111; color:#e0c080; font-family:'Microsoft YaHei',Arial,sans-serif; }
  .pv-tl-header { display:flex; justify-content:space-between; padding:10px; background:#6b1a1a; border-bottom:2px solid #8b2a2a; }
  .pv-tl-logo { font-size:24px; font-weight:bold; color:#fff; }
  .pv-tl-sub { font-size:12px; color:rgba(255,255,255,.7); }
  .pv-tl-meta { font-size:12px; color:rgba(255,255,255,.85); text-align:right; line-height:1.5; }
  .pv-tl-thead { display:flex; align-items:center; background:#000; color:#fff; padding:6px; font-size:13px; font-weight:bold; text-align:center; min-height:2rem; }
  .pv-tl-thead > .emp { width:28px; min-width:28px; flex:none; }
  .pv-tl-thead > span:not(.emp) { flex:1.4; }
  .pv-tl-sec { display:flex; }
  .pv-tl-label { width:28px; min-width:28px; background:#6b1a1a; display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid #8b2a2a; }
  .pv-tl-label span { color:#fff; font-size:14px; font-weight:bold; line-height:1.7; }
  .pv-tl-rows { flex:1; }
  .pv-tl-row { display:flex; align-items:center; padding:4px; background:#1a1a1a; border-bottom:1px solid #222; font-size:16px; text-align:center; }
  .pv-tl-row.alt { background:#2a2a2a; }
  .pv-tl-row > span:first-child { flex:1.4; color:#e0c080; font-weight:bold; }
  .pv-tl-row .g { flex:1.4; color:#00dd66; font-weight:bold; }
  .pv-tl-row .hl { flex:1.2; font-size:12px; }
  .pv-tl-row .hi { display:block; color:#ff4444; }
  .pv-tl-row .lo { display:block; color:#00cc55; }
  .pv-tl-footer { padding:10px; border-top:1px solid #333; font-size:12px; color:#aaa; }
  .pv-tl-footer p { margin:0 0 4px; }

  /* ── classic-board (jsjy) ── */
  .pv-cb { background:#f8f8f8; color:#222; font-family:'Microsoft YaHei',Arial,sans-serif; }
  .pv-cb-header { display:flex; justify-content:space-between; align-items:center; padding:8px 10px; background:#3d1f6e; border-bottom:2px solid #5a2ea0; }
  .pv-cb-logo { font-size:22px; font-weight:bold; color:#f0d870; }
  .pv-cb-sub { font-size:12px; color:rgba(255,255,255,.7); }
  .pv-cb-meta { font-size:12px; color:rgba(255,255,255,.85); }
  .pv-cb-thead { display:flex; background:#1a1a1a; padding:6px; font-size:14px; font-weight:bold; color:#f0d870; text-align:center; min-height:2rem; align-items:center; }
  .pv-cb-thead > .emp { width:28px; min-width:28px; flex:0 0 28px; }
  .pv-cb-thead > span:not(.emp) { flex:1.4; }
  .pv-cb-sec { display:flex; }
  .pv-cb-label { width:28px; min-width:28px; background:#3d1f6e; display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid #5a2ea0; }
  .pv-cb-label span { color:#f0d870; font-size:14px; font-weight:bold; line-height:1.7; }
  .pv-cb-rows { flex:1; }
  .pv-cb-row { display:flex; align-items:center; padding:4px; background:#fff; border-bottom:1px solid #ddd; font-size:15px; text-align:center; }
  .pv-cb-row.alt { background:#f0f0f0; }
  .pv-cb-row > span { flex:1.4; font-weight:bold; color:#111; }
  .pv-cb-biz { display:flex; gap:12px; padding:10px; background:#fff; border-top:1px solid #ddd; font-size:12px; color:#555; }
  .pv-cb-biz p { margin:0 0 4px; }
  .pv-cb-ticker { background:#1a1a1a; padding:4px 8px; font-size:12px; color:#f0f0f0; white-space:nowrap; overflow:hidden; }

  /* ── brand-focus (zbf) ── */
  .pv-bf { background:#fff; color:#222; font-family:'Microsoft YaHei',Arial,sans-serif; }
  .pv-bf-carousel { position:relative; width:100%; height:120px; background:#111; overflow:hidden; flex-shrink:0; }
  .pv-bf-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
  .pv-bf-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.4); font-size:13px; background:linear-gradient(135deg,#5a1010,#8b1a1a); }
  .pv-bf-dots { position:absolute; bottom:6px; left:0; right:0; display:flex; justify-content:center; gap:5px; }
  .pv-bf-dots span { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.35); }
  .pv-bf-dots span.on { background:#fff; }
  .pv-bf-statusbar { display:flex; justify-content:space-between; padding:4px 8px; background:#700201; color:#fff; font-size:12px; }
  .pv-bf-colhead { display:flex; background:#000; padding:8px; }
  .pv-bf-colhead span { flex:1; text-align:center; font-size:clamp(14px,3.5vw,22px); font-weight:900; color:#fff; }
  .pv-bf-row { display:flex; align-items:center; padding:10px 8px; background:#fff; border-bottom:1px solid #ddd; }
  .pv-bf-row.alt { background:#f0f0f0; }
  .pv-bf-row .name { flex:1.2; text-align:center; font-size:clamp(16px,4vw,26px); font-weight:900; color:#c9a84c; }
  .pv-bf-row .price { flex:1; text-align:center; font-size:clamp(18px,4.5vw,32px); font-weight:900; color:#e02020; }
  .pv-bf-brand { padding:10px; background:#fafafa; border-top:1px solid #eee; }
  .pv-bf-brand-title { font-size:16px; font-weight:bold; color:rgb(230,120,72); margin-bottom:6px; }
  .pv-bf-brand-text { font-size:12px; color:#626678; line-height:1.8; white-space:pre-wrap; }
  .pv-bf-slogan { font-size:16px; font-weight:bold; color:rgb(230,120,72); margin:10px 0 6px; }
  .pv-bf-brand-img { display:block; width:100%; height:100px; margin-top:8px; object-fit:cover; object-position:center; border-radius:2px; background:#eee; }
  .pv-bf-brand-img-ph { margin-top:8px; height:100px; display:flex; align-items:center; justify-content:center; background:#eee; color:#999; font-size:12px; border-radius:2px; }
  .pv-bf-footer { padding:10px; font-size:13px; color:#555; }
  .pv-bf-footer p { margin:0 0 4px; }
  .pv-bf-bar { padding:8px; background:#1a1a1a; color:#f0f0f0; font-size:13px; text-align:center; }

  /* ── compact-multi (lljy) ── */
  .pv-cm { background:#111; color:#e0e0e0; font-family:'Microsoft YaHei',Arial,sans-serif; }
  .pv-cm-header { display:flex; justify-content:space-between; align-items:flex-start; padding:8px; background:#1a1a1a; border-bottom:1px solid #333; }
  .pv-cm-logo { font-size:20px; font-weight:bold; color:#e0e0e0; }
  .pv-cm-right { text-align:right; font-size:11px; color:#aaa; line-height:1.6; }
  .pv-cm-thead { display:flex; background:#222; padding:5px 6px; font-size:13px; font-weight:bold; text-align:center; border-bottom:1px solid #333; min-height:2rem; align-items:center; }
  .pv-cm-thead > .emp { width:28px; min-width:28px; flex:0 0 28px; }
  .pv-cm-thead > span:not(.emp) { flex:1.4; color:#e0e0e0; }
  .pv-cm-sec { display:flex; }
  .pv-cm-label { width:28px; min-width:28px; background:#1c1c1c; display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid #333; }
  .pv-cm-label span { color:#ccc; font-size:13px; line-height:1.7; }
  .pv-cm-rows { flex:1; }
  .pv-cm-row { display:flex; align-items:center; padding:3px; background:#1a1a1a; border-bottom:1px solid #1e1e1e; font-size:13px; text-align:center; }
  .pv-cm-row.alt { background:#1e1e1e; }
  .pv-cm-row > span:first-child { flex:1.4; color:#e0e0e0; font-weight:bold; }
  .pv-cm-row .g { flex:1.4; color:#00cc66; font-weight:bold; }
  .pv-cm-row .hl { flex:1.2; font-size:11px; }
  .pv-cm-row .hi { display:block; color:#ff4444; }
  .pv-cm-row .lo { display:block; color:#00cc55; }
  .pv-cm-footer { padding:10px; border-top:1px solid #333; font-size:12px; color:#aaa; }
  .pv-cm-footer p { margin:0 0 4px; }
  .pv-cm-bar { padding:8px; background:#0a0a0a; font-size:13px; color:#ccc; text-align:center; }

  /* 预览底栏：跑马灯/客服 + 技术支持叠在卡片底部 */
  .pv-bottom-dock {
    position: sticky;
    bottom: 0;
    z-index: 5;
  }
  .pv-tech-support {
    display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 10px;
    padding:7px 10px; font-size:11px; letter-spacing:.04em;
    border-top:1px solid rgba(255,255,255,.08);
    background:#141414; color:rgba(255,255,255,.55);
  }
  .pv-tech-support .name { font-weight:600; color:rgba(255,255,255,.85); }
  .pv-tech-support .phone { color:#c9a84c; font-weight:600; }
  .pv-cb .pv-tech-support {
    background:#ececec; color:rgba(40,20,70,.55);
    border-top-color:rgba(61,31,110,.12);
  }
  .pv-cb .pv-tech-support .name { color:rgba(40,20,70,.78); }
  .pv-cb .pv-tech-support .phone { color:#3d1f6e; }
  .pv-bf .pv-tech-support {
    background:#f3f3f3; color:rgba(0,0,0,.4);
    border-top-color:rgba(0,0,0,.06);
  }
  .pv-bf .pv-tech-support .name { color:rgba(0,0,0,.65); }
  .pv-bf .pv-tech-support .phone { color:#700201; }
  .pv-cm .pv-tech-support { background:#080808; }
  .pv-tl .pv-tech-support { background:#0c0c0c; }

  /* ── 预览涨跌色（与前台模板一致） ── */
  .pv-ms-row .bb.price-up, .pv-ms-row .sl.price-up,
  .pv-ss-row .bb.price-up, .pv-ss-row .sl.price-up { color:#ff2222 !important; }
  .pv-ms-row .bb.price-down, .pv-ms-row .sl.price-down,
  .pv-ss-row .bb.price-down, .pv-ss-row .sl.price-down { color:#00ee44 !important; }

  .pv-tl-row .g.price-up { color:#ff4444 !important; }
  .pv-tl-row .g.price-down { color:#00aa44 !important; }

  .pv-cb-row .num.price-up { color:#ff2222 !important; }
  .pv-cb-row .num.price-down { color:#009900 !important; }

  .pv-bf-row .price.price-up { color:#ff2222 !important; }
  .pv-bf-row .price.price-down { color:#00a854 !important; }

  .pv-cm-row .g.price-up { color:#ff4444 !important; }
  .pv-cm-row .g.price-down { color:#00aa55 !important; }

  /* ── 模板选择卡片 ── */
  .tpl-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
  .tpl-card {
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 0;
    border-radius: .75rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.02);
    cursor: pointer;
    transition: border-color .15s, background .15s, box-shadow .15s;
    overflow: hidden;
    min-width: 0;
  }
  .tpl-card:hover { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
  .tpl-card.is-selected {
    border-color: rgba(201,168,76,.55);
    background: rgba(201,168,76,.08);
    box-shadow: 0 0 0 1px rgba(201,168,76,.2);
  }
  .tpl-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem 1rem .75rem;
  }
  .tpl-card-title { font-weight: 600; font-size: .9rem; color: rgba(240,234,214,.92); line-height: 1.3; }
  .tpl-card-desc {
    font-size: .72rem;
    color: rgba(240,234,214,.38);
    margin-top: .3rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .tpl-card-caps {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: .45rem;
  }
  .tpl-cap {
    font-size: .62rem;
    line-height: 1.2;
    padding: .15rem .35rem;
    border-radius: .2rem;
    color: rgba(201,168,76,.85);
    background: rgba(201,168,76,.1);
    border: 1px solid rgba(201,168,76,.22);
    white-space: nowrap;
  }
  .tpl-card-check {
    width: 18px; height: 18px; border-radius: 9999px;
    background: #c9a84c; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px;
  }
  /* 固定预览窗：缩放内容用绝对定位，避免撑破布局 */
  .tpl-thumb {
    position: relative;
    height: 118px;
    overflow: hidden;
    background: #121218;
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .tpl-thumb-scale {
    position: absolute;
    top: 0; left: 0;
    width: 200%;
    transform: scale(.5);
    transform-origin: top left;
    pointer-events: none;
  }

  /* 保存成功弹层：必须用 class 写 flex，避免 Alpine x-show 覆盖内联 display 导致贴左上角 */
  .tc-save-overlay {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(0, 0, 0, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    padding-top: max(1.25rem, env(safe-area-inset-top));
    padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
    box-sizing: border-box;
  }
  .tc-save-dialog {
    width: 100%;
    max-width: 420px;
    background: #1c1c26;
    border: 1px solid rgba(201, 168, 76, .28);
    border-radius: .85rem;
    padding: 1.5rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
  }

  .tc-action-short { display: none; }
  body.tc-preview-locked { overflow: hidden !important; }
  .tc-mobile-preview {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: #08080d;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    overscroll-behavior: contain;
  }
  .tc-mobile-preview-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-shrink: 0;
    padding: .75rem 1rem;
    padding-top: max(.75rem, env(safe-area-inset-top));
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .tc-mobile-preview-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 1rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  .tc-step1 { padding: 1.5rem 1.25rem 1.5rem; }
  .tc-step1-scroll {
    max-width: 1120px;
    margin: 0 auto;
  }
  .tc-step1-next.is-idle { display: none; }
  .tc-step1-next.is-ready {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.5rem;
  }

  .tc-move-btns { display: flex; flex-direction: column; gap: 2px; flex-shrink: 0; }
  .tc-move-btn {
    width: 28px; height: 24px; border-radius: .3rem;
    border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);
    color: rgba(240,234,214,.55); font-size: .7rem; cursor: pointer; line-height: 1;
  }
  .tc-move-btn:active { background: rgba(201,168,76,.15); color: #c9a84c; }

  /*
   * 桌面双栏：左配置 + 右实时预览
   * 注意：禁止对 .tc-step2 写 display:!important，否则会盖过 Alpine x-show 的
   * display:none，导致步骤一/二叠在同一屏（半屏选模板 + 半屏配置）。
   * 显示仍靠模板上的 Tailwind `flex` class，由 x-show 负责显隐。
   */
  @media (min-width: 861px) {
    .tc-step2 {
      flex-direction: row;
      overflow: hidden;
      min-height: 0;
    }
    .tc-config-panel {
      width: min(380px, 36vw);
      flex: 0 0 min(380px, 36vw);
      flex-shrink: 0;
      border-right: 1px solid rgba(255,255,255,.07);
      max-height: 100%;
    }
    .tc-preview-panel {
      flex: 1 1 auto;
      min-width: 0;
      overflow: auto;
    }
  }

  @media (max-width: 860px) {
    .tc-action-full { display: none; }
    .tc-action-short { display: inline; }
    .tc-steps-on-config { display: none !important; }
    .tc-step-bar {
      flex-direction: column;
      align-items: stretch !important;
      gap: .4rem !important;
      padding: .45rem .75rem !important;
    }
    .tc-steps-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 2px;
    }
    .tc-step-actions {
      margin-left: 0 !important;
      width: 100%;
      flex-wrap: nowrap !important;
      gap: .35rem !important;
    }
    .tc-step-actions .btn-primary,
    .tc-step-actions .btn-ghost {
      flex: 1 1 0;
      min-width: 0;
      padding: .35rem .4rem !important;
      font-size: .72rem !important;
      white-space: nowrap;
    }
    .tc-config-tabs { padding: .3rem .4rem !important; }
    .tc-config-tabs .tab-btn { padding: .35rem .5rem; font-size: .8rem; }
    .tc-step2 {
      flex-direction: column;
      overflow: auto;
    }
    .tc-config-panel {
      width: 100% !important;
      max-width: 100%;
      flex: 1 1 auto;
      border-right: none;
      border-bottom: none;
      min-height: 0;
    }
    .tc-preview-panel { display: none !important; }
    .tpl-grid { grid-template-columns: 1fr !important; }
    .tc-step1 {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      min-height: 0;
      padding: .75rem .45rem 0 !important;
    }
    .tc-step1-scroll {
      flex: 1 1 auto;
      min-height: 0;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      max-width: none;
      width: 100%;
    }
    .tc-step1-next,
    .tc-step1-next.is-idle,
    .tc-step1-next.is-ready {
      display: flex;
      flex-shrink: 0;
      margin-top: 0;
      width: 100%;
      justify-content: stretch;
      padding: .75rem 0 max(.75rem, env(safe-area-inset-bottom));
      border-top: 1px solid rgba(255,255,255,.07);
      background: #0e0e12;
    }
    .tc-step1-next .btn-primary { width: 100%; }
  }
