/* ============================================================
   商标自助注册页专用样式
   ============================================================ */
.rg{padding-bottom:50px}

/* ===== 步骤条 ===== */
.stepper{background:#fff;border-bottom:1px solid var(--line);padding:20px 0 16px;margin-bottom:20px}
.sp-track{height:2px;background:var(--line);border-radius:2px;position:relative;margin:0 40px 14px}
.sp-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .3s}
.sp-list{display:flex;justify-content:space-between}
.sp-item{flex:1;text-align:center;position:relative}
.sp-dot{width:26px;height:26px;margin:0 auto 7px;border-radius:50%;background:var(--line);color:var(--muted);display:grid;place-items:center;font-size:12.5px;font-weight:600;transition:.2s}
.sp-item.done .sp-dot{background:var(--gold);color:#fff}
.sp-item.cur .sp-dot{background:var(--gold);color:#fff;box-shadow:0 0 0 4px var(--gold-soft)}
.sp-label{font-size:13px;color:var(--muted)}
.sp-item.done .sp-label,.sp-item.cur .sp-label{color:var(--ink);font-weight:500}

/* ===== 草稿提示 ===== */
.draft-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.draft-act{display:flex;gap:8px;flex-shrink:0}

/* ===== 主体布局 ===== */
.rg-body{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.rg-main{min-width:0}
.rg-side{position:sticky;top:calc(var(--nav-h) + 20px)}

/* ===== 费用栏 ===== */
.fee-box{padding:18px 20px;margin-bottom:14px}
.fee-box h3{font-size:14.5px;font-weight:600;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.fee-row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;color:var(--muted)}
.fee-row b{color:var(--ink);font-weight:500}
.fee-total{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0 0;margin-top:8px;border-top:1px solid var(--line)}
.fee-total span{font-size:14px;font-weight:600}
.fee-total b{font-size:23px;color:var(--st-red-fg);font-weight:600}
.fee-note{margin-top:12px;padding:10px 12px;background:var(--gold-soft);border-radius:var(--r-sm);font-size:12px;color:#6D4C16;line-height:1.55}
.side-next{width:100%}
.side-tip{margin-top:10px;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}

/* ===== 步骤内容 ===== */
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 28px}
.pcard h2{font-size:19px;font-weight:600;margin-bottom:5px}
.pcard-sub{font-size:13.5px;color:var(--muted);margin-bottom:22px;line-height:1.6}

/* 类型选择卡 */
.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.type-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;cursor:pointer;transition:.15s;background:#fff;position:relative}
.type-card:hover{border-color:var(--gold)}
.type-card.on{border-color:var(--gold);background:var(--gold-soft)}
.type-card h4{font-size:15px;font-weight:600;margin-bottom:4px}
.type-card p{font-size:12.5px;color:var(--muted);line-height:1.5}
.type-card .tmark{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff}
.type-card.on .tmark{background:var(--gold);border-color:var(--gold);color:#fff;font-size:11px}

/* 表单 */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.fhint{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}

/* 上传区 */
.upload{border:1px dashed var(--line);border-radius:var(--r-md);padding:26px;text-align:center;cursor:pointer;transition:.15s;background:var(--paper)}
.upload:hover{border-color:var(--gold);background:#fff}
.upload-ico{font-size:26px;margin-bottom:8px;opacity:.6}
.upload-t{font-size:14px;margin-bottom:4px}
.upload-s{font-size:12.5px;color:var(--muted)}
.upload.has{border-style:solid;padding:14px}
.upload.has img{max-width:100%;max-height:180px;border-radius:var(--r-sm);display:block;margin:0 auto 10px}

/* 已选商品 */
.sel-list{margin-top:16px}
.sel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sel-head b{font-size:14px}
.sel-items{display:flex;flex-wrap:wrap;gap:7px}
.sel-chip{background:var(--gold-soft);color:#6D4C16;border-radius:var(--r-sm);padding:5px 10px;font-size:12.5px;display:flex;align-items:center;gap:6px}
.sel-chip button{border:0;background:none;cursor:pointer;color:#8a6420;font-size:14px;line-height:1;padding:0}
.sel-empty{font-size:13px;color:var(--muted);padding:16px;text-align:center;background:var(--paper);border-radius:var(--r-sm)}

/* 总览（步骤5）*/
.rv-block{margin-bottom:22px}
.rv-block h4{font-size:14px;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.rv-row{display:flex;gap:14px;font-size:13.5px;padding:6px 0}
.rv-row dt{color:var(--muted);width:96px;flex-shrink:0}
.rv-row dd{margin:0;flex:1;min-width:0;word-break:break-all}
.rv-edit{background:none;border:0;color:var(--gold);font-size:12.5px;cursor:pointer;font-family:inherit;padding:0 0 0 8px;flex-shrink:0}

/* 提交结果 */
.done-box{text-align:center;padding:44px 20px}
.done-ico{width:60px;height:60px;border-radius:50%;background:var(--st-green-bg);color:var(--st-green-fg);display:grid;place-items:center;font-size:30px;margin:0 auto 18px}
.done-box h2{font-size:21px;margin-bottom:8px}
.done-box p{color:var(--muted);font-size:14px;margin-bottom:24px}

/* ===== 商品选择弹层 ===== */
.gmask-box{background:#fff;border-radius:var(--r-md);width:100%;max-width:860px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(61,58,53,.2)}
.gm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}
.gm-title{font-size:17px;font-weight:600;margin-bottom:3px}
.gm-sub{font-size:12.5px;color:var(--muted)}
.gm-close{width:30px;height:30px;border:0;background:var(--paper);border-radius:50%;font-size:19px;color:var(--muted);cursor:pointer;flex-shrink:0;line-height:1}
.gm-close:hover{background:var(--line);color:var(--ink)}
.gm-steps{display:flex;gap:2px;padding:10px 22px 0;border-bottom:1px solid var(--line)}
.gm-step{background:transparent;border:0;padding:9px 16px;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;font-family:inherit}
.gm-step:hover{color:var(--ink)}
.gm-step.on{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}
.gm-step:disabled{opacity:.4;cursor:not-allowed}
.gm-search{padding:12px 22px 0}
.gm-search input{width:100%;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);outline:none;font-size:14px}
.gm-search input:focus{background:#fff;border-color:var(--gold)}
.gm-body{flex:1;overflow-y:auto;padding:12px 22px;min-height:220px}
.gm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap}
.gm-count{font-size:13.5px;color:var(--muted)}
.gm-count b{color:var(--st-red-fg);font-size:16px}
.gm-foot-act{display:flex;gap:8px}

.g-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;transition:.12s;border:1px solid transparent}
.g-row:hover{background:var(--paper)}
.g-row.sel{background:var(--gold-soft);border-color:var(--gold)}
.g-row.back{color:var(--muted);font-size:13.5px}
.g-ck{width:19px;height:19px;border:1px solid var(--line);border-radius:4px;flex-shrink:0;display:grid;place-items:center;background:#fff;font-size:12px;color:transparent}
.g-row.sel .g-ck{background:var(--gold);border-color:var(--gold);color:#fff}
.g-main{flex:1;min-width:0}
.g-name{font-size:13.5px;color:var(--ink)}
.g-code{font-size:11.5px;color:var(--muted);margin-top:1px}
.g-cnt{font-size:12px;color:var(--muted);flex-shrink:0}
.gm-empty{text-align:center;padding:40px 0;color:var(--muted);font-size:13.5px}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:1024px){
  .rg-body{grid-template-columns:1fr}
  .rg-side{position:static}
  /* 费用栏折叠成横条 */
  .fee-box{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px;align-items:center;padding:14px 18px}
  .fee-box h3{grid-column:1/-1;margin-bottom:10px;padding-bottom:8px}
  .fee-row{padding:4px 0;display:flex;flex-direction:column;gap:2px}
  .fee-row span{font-size:12px}
  .fee-total{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
  .fee-total span{font-size:12px}
  .fee-total b{font-size:19px}
  .fee-note{grid-column:1/-1;margin-top:10px}
  .side-next{margin-top:12px}
  .side-tip{display:none}
}

@media(max-width:768px){
  .stepper{padding:14px 0 12px;margin-bottom:16px}
  .sp-track{margin:0 24px 12px}
  .sp-dot{width:23px;height:23px;font-size:11.5px}
  .sp-label{font-size:11.5px}

  .draft-bar{padding:12px 14px}
  .draft-bar .note-info{font-size:12.5px}

  .pcard{padding:18px 16px}
  .pcard h2{font-size:17px}
  .type-grid{grid-template-columns:1fr;gap:10px}
  .frow{grid-template-columns:1fr}
  .upload{padding:20px}

  .rv-row{flex-direction:column;gap:2px}
  .rv-row dt{width:auto}

  .fee-box{grid-template-columns:repeat(2,1fr)}
  .gmask-box{max-height:100vh;height:100%;border-radius:0}
  .gm-head{padding:14px 16px 12px}
  .gm-steps,.gm-search{padding-left:16px;padding-right:16px}
  .gm-body{padding:10px 16px}
  .gm-foot{padding:12px 16px calc(12px + var(--safe-b))}
  .g-row{padding:11px 10px}
}

@media(max-width:420px){
  .sp-label{font-size:10.5px}
  .fee-box{grid-template-columns:1fr 1fr}
}
