/* 发布页重设计预览：更清晰的分区表单，保留原有功能与字段 */
body.home-v2 {
  --bg: #f4f6fa;
  --card: #ffffff;
  --border: #e7eaf0;
  --border-strong: #d8dde6;
  --text: #151a22;
  --text-dim: #5b6472;
  --text-faint: #8b94a4;
  --primary: #f0a118;
  --primary-deep: #a8640a;
  --primary-soft: rgba(240, 161, 24, 0.14);
  --hv-accent: #f0a118;
  --hv-accent-deep: #a8640a;
  --hv-accent-soft: rgba(240, 161, 24, 0.14);
  --hv-accent-border: rgba(240, 161, 24, 0.40);
  --hv-accent-focus: rgba(240, 161, 24, 0.65);
  --shadow: 0 14px 36px rgba(17, 24, 39, 0.08);
  background:
    radial-gradient(1000px 480px at 12% -8%, rgba(240, 161, 24, 0.08), transparent 60%),
    radial-gradient(900px 460px at 92% -6%, rgba(37, 99, 235, 0.05), transparent 55%),
    var(--bg);
}
.home-v2 .container { max-width: 1100px; }

/* 顶部导航 */
.home-v2 .site-header {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 2px rgba(17,24,39,.04);
}
.home-v2 .header-inner { min-height: 66px; }
.home-v2 .back-link { font-size: 14px; font-weight: 700; color: var(--text-dim); }
.home-v2 .back-link:hover { color: var(--hv-accent-deep); }
.home-v2 .btn-wallet {
  background: #fff7ed; border-color: #fbd9ae; color: var(--hv-accent-deep); border-radius: 10px;
}

/* 页头 */
.home-v2 .page-head {
  margin-top: 22px; padding: 24px 26px; background: #fff; border: 1px solid var(--border);
  border-radius: 18px; box-shadow: 0 8px 24px rgba(17,24,39,.05);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
}
.home-v2 .page-head h1 { font-size: 28px; font-weight: 900; letter-spacing: -.6px; margin: 0; }
.home-v2 .page-head p { margin-top: 8px; max-width: 680px; color: var(--text-dim); font-size: 13.5px; line-height: 1.7; }

/* 发布类型切换 */
.home-v2 .radio-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-v2 .radio-card {
  display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 13px 16px;
  border: 1px solid var(--border); border-radius: 14px; background: #fff; font-weight: 700;
  color: #4b5563; cursor: pointer;
}
.home-v2 .radio-card.checked {
  border-color: var(--hv-accent); background: var(--hv-accent-soft); color: var(--hv-accent-deep);
  box-shadow: 0 0 0 3px rgba(240,161,24,.10);
}
.home-v2 .input-hint { color: var(--text-faint); font-size: 12px; line-height: 1.5; }

/* 表单分区卡片 */
.home-v2 .form-section {
  background: #fff; border: 1px solid var(--border); border-radius: 18px;
  padding: 22px 24px; margin: 14px 0; box-shadow: 0 6px 20px rgba(17,24,39,.04);
}
.home-v2 .form-section-title {
  display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding-bottom: 14px;
  border-bottom: 1px solid var(--border); font-size: 16px; font-weight: 900; color: var(--text);
}
.home-v2 .form-section-title .idx {
  width: 28px; height: 28px; flex: none; border-radius: 9px; display: grid; place-items: center;
  background: #151a22; color: #fff; font-size: 13px; font-weight: 800;
}
.home-v2 .form-grid { gap: 18px; }
.home-v2 .field label { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: #374151; margin-bottom: 7px; }
.home-v2 .field .req { color: #e5484d; }
.home-v2 .input, .home-v2 select.input {
  width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 11px;
  border: 1px solid var(--border-strong); background: #fbfcfe; color: var(--text); font-size: 14px; outline: none;
}
.home-v2 textarea.input { min-height: 96px; resize: vertical; line-height: 1.6; }
.home-v2 .input:focus, .home-v2 select.input:focus {
  border-color: var(--hv-accent-focus); background: #fff; box-shadow: 0 0 0 3px var(--hv-accent-soft);
}

/* 富文本与上传区 */
.home-v2 .rte-toolbar { border: 1px solid var(--border-strong); border-bottom: none; border-radius: 11px 11px 0 0; background: #f7f8fb; }
.home-v2 .rte { min-height: 140px; border: 1px solid var(--border-strong); border-radius: 0 0 11px 11px; background: #fbfcfe; padding: 12px; }
.home-v2 .rte-tb-sep { width: 1px; height: 18px; background: var(--border-strong); margin: 0 4px; align-self: center; }
.home-v2 .rte-btn-img { display: inline-flex; align-items: center; gap: 5px; background: var(--hv-accent-soft); border: 1.5px solid var(--hv-accent-border); color: var(--hv-accent-deep); font-weight: 800; }
.home-v2 .rte-btn-img:hover { background: var(--hv-accent-soft); border-color: var(--hv-accent-focus); color: var(--hv-accent-deep); }
.home-v2 .rte-img-wrap { position: relative; display: inline-block; margin: 4px 8px 4px 0; vertical-align: middle; max-width: 100%; }
.home-v2 .rte-img-wrap img { display: block; max-width: 100%; max-height: 240px; border-radius: 10px; border: 1px solid var(--border-strong); background: #fff; }
.home-v2 .rte-img-del { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(15,23,42,.2); background: rgba(15,23,42,.72); color: #fff; font-size: 12px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.home-v2 .rte-img-del::before { content: "✕"; }
.home-v2 .rte-img-del:hover { background: #d1493f; }
.home-v2 .dropzone {
  border: 1px dashed #c9d0dc; border-radius: 12px; background: #fafbfd; padding: 22px; text-align: center;
  color: var(--text-dim); transition: border-color .18s, background .18s;
}
.home-v2 .dropzone:hover, .home-v2 .dropzone.drag { border-color: var(--hv-accent); background: var(--hv-accent-soft); }

/* 操作栏 */
.home-v2 .form-actions {
  position: sticky; bottom: 14px; z-index: 20; display: flex; justify-content: flex-end; gap: 10px;
  margin: 18px 0 26px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 14px;
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px); box-shadow: 0 10px 26px rgba(17,24,39,.10);
}
.home-v2 .form-actions .btn { min-height: 42px; padding: 0 22px; border-radius: 11px; font-weight: 800; }
.home-v2 .btn-ghost { background: #fff; border-color: var(--border-strong); color: #374151; }
.home-v2 .btn-ghost:hover { background: #f7f8fb; }
.home-v2 .btn-primary {
  background: linear-gradient(135deg, #f6ab2b, #f08c00); color: #fff;
  box-shadow: 0 8px 20px rgba(240,140,0,.26);
}

/* 页脚 */
.home-v2 .site-footer { margin-top: 28px; padding: 24px 20px 32px; background: #fff; border-top: 1px solid var(--border); }
