/* 发布商品页专项重设计：浅色双栏 + 右侧实时预览 */
body.home-v2 { --bg:#f7f9fd; --card:#ffffff; --border:#e7ebf2; --border-strong:#d9dfe9; --text:#1c2430; --text-dim:#5a6472; --text-faint:#8b94a4; --hv-accent:#c8913a; --hv-accent-deep:#8a5d1c; --hv-accent-soft:rgba(200,145,58,.12); }
.home-v2 .container { max-width:1320px; }
.home-v2 .page-head { margin-top:22px; padding:22px 26px; background:#fff; border:1px solid var(--border); border-radius:18px; box-shadow:0 10px 30px rgba(30,50,80,.06); }
.home-v2 .page-head h1 { font-size:26px; }
.pub-shell { max-width:1320px; margin:20px auto 0; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start; }
.pub-formcard { background:#fff; border:1px solid var(--border); border-radius:20px; overflow:visible; box-shadow:0 14px 40px rgba(30,50,80,.07); }
.pub-formcard .form-section { background:transparent; border:0; border-bottom:1px solid var(--border); border-radius:0; margin:0; padding:24px 28px; box-shadow:none; }
.pub-formcard .form-section:last-of-type { border-bottom:0; }
.pub-formcard .form-section-title { border-bottom:1px solid var(--border); padding-bottom:13px; margin-bottom:18px; font-size:17px; }
.pub-formcard .form-section-title .idx { width:29px; height:29px; border-radius:9px; background:linear-gradient(145deg,#e8b45f,#c8913a); color:#fff; box-shadow:0 5px 12px rgba(200,145,58,.18); }
.pub-formcard .form-section-title .idx:first-child:not(:only-child) + span { font-weight:800; }
.pub-sec-sub { margin:-8px 0 16px; color:var(--text-faint); font-size:12.5px; }
.pub-formcard .info-box { margin:20px 28px 0; }
.pub-formcard .form-actions { position:sticky; bottom:0; z-index:20; margin:20px 0 0; border:0; border-top:1px solid var(--border); border-radius:0 0 20px 20px; background:rgba(255,255,255,.95); backdrop-filter:blur(12px); box-shadow:none; }
.pub-aside { position:sticky; top:20px; display:grid; gap:16px; }
.pub-preview-card { background:#fff; border:1px solid var(--border); border-radius:18px; padding:18px; box-shadow:0 14px 40px rgba(30,50,80,.07); }
.pub-preview-head { display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:800; margin-bottom:14px; }
.pub-preview-head span { color:var(--text-faint); font-size:11px; font-weight:600; }
.pub-preview-item { border:1px solid var(--border); background:#fff; border-radius:14px; overflow:hidden; }
.pub-preview-img { height:140px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#f4e6c9,#f7f2e7); font-size:46px; }
.pub-preview-img img { width:100%; height:100%; object-fit:cover; display:block; }
.pub-preview-body { padding:14px; }
.pub-preview-title { font-size:13px; font-weight:700; line-height:1.5; min-height:38px; }
.pub-preview-meta { display:flex; justify-content:space-between; gap:8px; color:var(--text-faint); font-size:11px; margin-top:8px; }
.pub-preview-price { color:var(--hv-accent-deep); font-weight:800; font-size:17px; margin-top:11px; }
.pub-commission-preview { margin-top:14px; background:#f7f8fb; border:1px dashed var(--border-strong); border-radius:11px; padding:11px 12px; }
.pub-commission-line { display:flex; justify-content:space-between; align-items:center; color:var(--text-dim); font-size:12px; line-height:2; }
.pub-commission-line b { color:var(--hv-accent-deep); font-variant-numeric:tabular-nums; }
.pub-tips { background:var(--hv-accent-soft); border:1px solid rgba(200,145,58,.24); border-radius:16px; padding:16px 18px; }
.pub-tips h4 { font-size:13px; margin-bottom:10px; color:var(--hv-accent-deep); }
.pub-tips li { list-style:none; font-size:12px; color:var(--text-dim); line-height:1.8; padding-left:18px; position:relative; }
.pub-tips li:before { content:"✓"; position:absolute; left:0; color:#2e9b68; font-weight:800; }
.commission-box { background:#fffaf1; border:1px solid rgba(200,145,58,.28); border-radius:14px; padding:16px; }
.commission-grid { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:12px; align-items:end; }
.commission-field { margin:0; }
.commission-input { position:relative; }
.commission-input .input { padding-right:34px; }
.commission-unit { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--text-faint); font-size:13px; pointer-events:none; }
.commission-total { background:var(--hv-accent-soft); border:1px solid rgba(200,145,58,.3); border-radius:11px; padding:9px 14px; text-align:center; min-width:130px; }
.commission-total b { display:block; color:var(--hv-accent-deep); font-size:20px; line-height:1.1; }
.commission-total span { color:var(--text-dim); font-size:11px; }
.commission-note { display:flex; align-items:center; gap:7px; margin-top:12px; color:var(--text-dim); font-size:12px; background:#fff; border:1px solid var(--border); border-radius:10px; padding:9px 12px; line-height:1.5; }
@media (max-width:980px) {
  .pub-shell { grid-template-columns:1fr; }
  .pub-aside { position:static; }
  .commission-grid { grid-template-columns:1fr 1fr; }
  .commission-total { grid-column:1/-1; }
}
@media (max-width:640px) {
  .commission-grid { grid-template-columns:1fr; }
  .pub-formcard .form-section { padding:18px; }
}
