/* ==========================================================================
   全站统一版式：对齐 recharge.html（订阅支付页）
   900px 单栏、左对齐标题、青色 eyebrow、深色实底卡片、白底胶囊按钮
   这个文件只改视觉，不碰任何交互和生成逻辑
   ========================================================================== */

/* ---------- 首页 ---------- */
.hero { padding: 56px 0 4px; }
.hero-bg-wrap { display: none !important; }

.hero-in {
  max-width: 900px;
  min-height: 0;
  margin: 0 auto;
  padding: 0 32px;
  gap: 18px;
  align-items: stretch;
  text-align: left;
}
.hero-in h1 {
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  color: var(--ink);
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
  animation: none;
}
.hero-in .lede {
  max-width: 52ch;
  margin: 0;
  font-size: .95rem;
  letter-spacing: 0;
  line-height: 1.7;
  color: var(--ink-2);
  text-shadow: none;
}
.hero-in .rc-eyebrow { margin: 0; }

.hero .zone { width: 100%; max-width: 100%; }
.hero-in #app { width: 100% !important; }

.zone {
  margin: 18px auto 0;
  max-width: 900px;
  width: 100%;
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  background: var(--surface-2);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: none;
}
.zone.open {
  max-width: 900px;
  border-radius: var(--r-md);
  border-color: var(--line-2);
  background: var(--surface-2);
  box-shadow: none;
}
.zone-main { padding: 15px 56px 15px 16px; }
.zone.open .zone-main { padding: 14px 16px 8px; }
.zone-foot { border-top: 1px solid var(--line); }
.chip { background: var(--surface-3); border: 1px solid var(--line); border-radius: var(--r-pill); }
.chip:hover { background: var(--hover); }

.starters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0;
}
.starter {
  padding: 10px 13px;
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  background: var(--surface-2);
  color: var(--ink-2);
  font-size: .8rem;
  line-height: 1.55;
}
.starter:hover { border-color: var(--teal); color: var(--ink); }

.cards-row {
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0 32px 24px;
}
.hcard-in {
  height: auto;
  min-height: 92px;
  padding: 16px 18px;
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  background: var(--surface-2);
  box-shadow: none;
}
.hcard-in::before, .hcard-in::after, .hc-beam { display: none; }
.hc-body b { font-size: .95rem; }
.hc-body i { font-size: .78rem; line-height: 1.5; color: var(--ink-3); white-space: normal; }
.hc-arrow { color: var(--teal); }
a.hcard:hover .hcard-in {
  transform: translateY(-2px);
  border-color: var(--teal);
  box-shadow: none;
}

.insp {
  max-width: 900px;
  padding: 0 32px 64px;
}
.insp-title { font-size: 1.25rem; letter-spacing: -.01em; }
.insp-tab {
  height: auto;
  padding: 7px 14px;
  border: 1px solid var(--line-2);
  background: transparent;
  color: var(--ink-2);
  font-size: .82rem;
  border-radius: var(--r-pill);
}
.insp-tab:hover { border-color: var(--line-3); color: var(--ink); }
.insp-tab.on { background: var(--btn); color: var(--btn-ink); border-color: transparent; }
.insp-card {
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  background: var(--surface-2);
}
.insp-card:hover { transform: translateY(-2px); border-color: var(--teal); }
.insp-more {
  border: 1px solid var(--line-2);
  background: transparent;
  color: var(--ink-2);
}
.insp-more:hover { background: var(--hover); color: var(--ink); }

/* ---------- 图片 / 漫剧 / 音乐 ---------- */
main.drama {
  max-width: 900px;
  margin: 0 auto;
  padding: 56px 32px 72px;
}
.film-hero {
  max-width: 100%;
  margin: 0;
  padding: 0 0 10px;
  text-align: left;
}
.film-hero-copy { min-width: 0; }
.film-hero-eyebrow { justify-content: flex-start; margin-top: 4px; }
.film-hero-title {
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.film-hero-sub {
  margin: 0 0 20px;
  max-width: 52ch;
  font-size: .95rem;
  line-height: 1.7;
  color: var(--ink-2);
}
.film-hero .rc-eyebrow { margin: 0 0 12px; }
.hero-workflow-toggle { gap: 8px; background: none; border: 0; padding: 0; }
.hero-workflow-btn {
  padding: 8px 15px;
  border: 1px solid var(--line-2);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--ink-2);
  font-size: .84rem;
  font-weight: 600;
  box-shadow: none;
}
.hero-workflow-btn:hover { border-color: var(--line-3); color: var(--ink); }
.hero-workflow-btn.active {
  background: var(--btn);
  border-color: transparent;
  color: var(--btn-ink);
  box-shadow: none;
}

.gen-box {
  max-width: 100%;
  margin: 22px auto 0;
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  background: var(--surface-2);
  box-shadow: none;
}
.gen-go {
  border: 0;
  background: var(--btn);
  color: var(--btn-ink);
  box-shadow: none;
}
.gen-go:hover { background: var(--btn-h); box-shadow: none; }
.gen-note { color: var(--ink-3); }

main.drama .plays { max-width: 100%; padding: 0; margin-top: 28px; }
.play {
  background: var(--surface-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  box-shadow: none;
}
.play:hover { background: var(--surface-3); border-color: var(--teal); transform: translateY(-2px); }
.pcat {
  border: 1px solid var(--line-2);
  background: transparent;
  border-radius: var(--r-pill);
}
.pcat:hover { background: var(--hover); }
.pcat.active { background: var(--btn); border-color: var(--btn); color: var(--btn-ink); }
.plays .band-h h2 { font-size: 1.25rem; }

/* 音乐页的灵感区 */
.mu-insp { max-width: 900px; padding: 0 0 56px; }

/* ---------- 办公 ---------- */
.rail-in, .desk.shell, .band.shell, .foot.shell {
  max-width: 900px;
}
.desk { padding-top: 56px; text-align: left; }
.desk h1 {
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.desk .lede {
  margin: 12px 0 0;
  max-width: 52ch;
  font-size: .95rem;
  line-height: 1.7;
}
.desk .zone { max-width: 100%; }
.rail-track { justify-content: flex-start; }
.rail { padding-top: 20px; }
.band { padding-top: 40px; }
.band-h h2 { font-size: 1.25rem; }
.cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards.six { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---------- 对话 ---------- */
.chat-wrap { max-width: 900px; }
.chat-hello { padding-top: 56px; }
.chat-hello h1 {
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
}
.chat-hello p { max-width: 52ch; color: var(--ink-2); }
.chat-composer .cc-box {
  border: 1px solid var(--line-2);
  background: var(--surface-2);
  box-shadow: none;
}

/* ---------- 邀请 / 明细 / 详情 / 干活页 ---------- */
.iv, .lg { max-width: 900px; }
.iv-hero h1, .lg-top h1 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; }
.detail, .doing { max-width: 900px; margin-left: auto; margin-right: auto; }
.detail h1 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .hero { padding: 56px 0 4px; }
  .hero-in { padding: 0 20px; }
  .cards-row { grid-template-columns: 1fr 1fr; padding: 0 20px 22px; }
  .insp { padding: 0 20px 56px; }
}
@media (max-width: 640px) {
  .hero { padding-top: 64px; }
  .hero-in { padding: 0 20px; }
  main.drama { padding: 64px 20px 72px; }
  .desk { padding-top: 64px; }
  .chat-hello { padding-top: 64px; }
  .starters { grid-template-columns: 1fr; }
  .cards-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hcard-in { min-height: 84px; padding: 13px 14px; }
  .hc-body i { display: none; }
  .insp-grid { grid-template-columns: 1fr 1fr; }
  .cards, .cards.six { grid-template-columns: 1fr 1fr; }
  .hero-workflow-toggle { flex-wrap: wrap; }
}
@media (max-width: 420px) {
  .cards-row { grid-template-columns: 1fr; }
}

/* home-hero.css 把提示词示例定成 820 宽，这里拉回和主内容同宽 */
.hero .starters { width: 100%; max-width: 900px; margin-left: 0; margin-right: 0; }
.hero .starter { background: var(--surface-2); border: 1px solid var(--line-2); backdrop-filter: none; -webkit-backdrop-filter: none; }
.hero .starter:hover { border-color: var(--teal); color: var(--ink); }

.zone .run { background: var(--btn); color: var(--btn-ink); }
.zone .run:hover { background: var(--btn-h); color: var(--btn-ink); }
