.submit-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px clamp(16px, 3vw, 40px) 64px;
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.submit-intro { position: sticky; top: 84px; }
.submit-intro h1 {
  margin: 0;
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 800;
}
.submit-intro h1 span {
  background: linear-gradient(100deg, #4f46e5 8%, #0ea5e9 60%, #14b8a6 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.submit-intro > p:nth-of-type(2) {
  margin: 12px 0 0;
  font-size: 13.5px;
  color: var(--muted);
}


.submit-intro .wechat-mini { margin-top: 24px; }

.submit-card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: clamp(20px, 3vw, 30px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}
.card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.card-head h2 { margin: 0; font-size: 20px; letter-spacing: -0.02em; }
.card-head span { font-size: 11.5px; color: var(--soft); }
.card-head span i { color: var(--danger); font-style: normal; }

.submit-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  margin-top: 4px;
}

/* 手机端把公众号卡片移到底部 */
.wechat-bottom { display: none; grid-column: 1 / -1; }

@media (max-width: 980px) {
  .submit-page { grid-template-columns: 1fr; gap: 24px; }
  .submit-intro { position: static; }
  .submit-intro h1 { font-size: 30px; }
  }

@media (max-width: 720px) {
  .submit-page { padding-top: 18px; gap: 18px; }
  .submit-intro > p:nth-of-type(2) { font-size: 12.5px; }
  .submit-intro .wechat-mini { display: none; }
  .wechat-bottom { display: block; margin-top: 2px; }
  .submit-card { padding: 16px; border-radius: 16px; }
  .submit-actions .btn { flex: 1; }
  .submit-actions { position: static; background: transparent; padding-top: 12px; }
}
