/* ============================================================
   mygongfu.com V1 — 需求提交页样式（submit-v1）
   MGF-H-005：你最想让 AI 替你做什么？
   依赖 tokens.css / base.css / components.css / immersive.css / p0-trust.css
   ============================================================ */

/* ---------- 页面 Hero ---------- */
.rq-hero {
  padding: clamp(64px, 8vw, 112px) clamp(24px, 5vw, 80px) clamp(40px, 5vw, 64px);
  border-bottom: 1px solid var(--line-1);
}
.rq-hero .eyebrow { margin-bottom: 24px; }
.rq-hero h1 { margin: 0 0 18px; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.18; letter-spacing: -0.02em; max-width: 680px; }
.rq-hero p { margin: 0; max-width: 600px; color: var(--text-2); font-size: clamp(1rem, 1.7vw, 1.15rem); line-height: 1.7; }

/* ---------- 表单布局 ---------- */
.rq-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(32px, 5vw, 64px); align-items: start; }

/* ---------- 表单 ---------- */
.rq-form {
  border: 1px solid var(--line-1); border-radius: 6px;
  padding: clamp(24px, 3.4vw, 44px);
  background: color-mix(in srgb, var(--ink-1) 80%, transparent);
  display: grid; gap: 20px;
}
.rq-form__row { display: grid; gap: 8px; }
.rq-form__row--2col { grid-template-columns: 1fr 1fr; gap: 16px; }
.rq-form label { color: var(--text-3); font-family: var(--font-data); font-size: .76rem; letter-spacing: .03em; }
.rq-form .field { width: 100%; min-height: 52px; }
.rq-form textarea.field { min-height: 120px; resize: vertical; }
.rq-form select.field { appearance: none; }
.rq-form__actions { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.rq-form__status { display: none; padding: 14px 16px; border-radius: 4px; font-size: .92rem; line-height: 1.6; }
.rq-form__status--ok { display: block; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: color-mix(in srgb, var(--accent) 10%, var(--ink-1)); color: var(--text-1); }
.rq-form__status--err { display: block; border: 1px solid color-mix(in srgb, var(--danger) 45%, transparent); background: color-mix(in srgb, var(--danger) 10%, var(--ink-1)); color: var(--text-1); }
.rq-form__privacy { color: var(--text-3); font-size: .8rem; line-height: 1.6; }

/* ---------- 侧栏说明 ---------- */
.rq-side { display: grid; gap: 16px; }
.rq-side__card { border: 1px solid var(--line-1); border-radius: 6px; padding: clamp(20px, 2.6vw, 28px); background: color-mix(in srgb, var(--ink-1) 75%, transparent); }
.rq-side__card h2 { margin: 0 0 12px; font-size: 1.02rem; }
.rq-side__card p { margin: 0; color: var(--text-2); font-size: .92rem; line-height: 1.7; }
.rq-side__card ul { margin: 8px 0 0; padding: 0 0 0 18px; display: grid; gap: 8px; }
.rq-side__card li { color: var(--text-2); font-size: .92rem; line-height: 1.65; }
.rq-side__steps { counter-reset: rq; display: grid; gap: 12px; }
.rq-side__steps li { list-style: none; counter-increment: rq; padding-left: 34px; position: relative; }
.rq-side__steps li::before {
  content: counter(rq, decimal-leading-zero);
  position: absolute; left: 0; top: 0;
  font-family: var(--font-data); font-size: .76rem; color: var(--signal);
  border: 1px solid var(--line-2); border-radius: 2px;
  padding: 3px 6px;
}

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .rq-layout { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rq-form__row--2col { grid-template-columns: 1fr; }
}
