/* 合作咨询页：主体内容统一官网 ps 排版（居中区块标题 + ps-container + 深蓝令牌） */

body.business-ps {
  margin: 0;
  background: var(--ps-bg);
  color: var(--ps-text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.business-ps main { display: block; }
body.business-ps main [id] { scroll-margin-top: 104px; }

/* ---------- 接待区（首屏） ---------- */
body.business-ps .business-hero {
  padding-top: clamp(40px, 6vw, 72px);
  background:
    radial-gradient(ellipse 72% 42% at 50% -6%, var(--ps-hero-glow), transparent),
    var(--ps-bg);
}

body.business-ps .business-hero .ps-section-head h1 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4.8vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.028em;
  font-weight: 700;
  color: var(--ps-text);
  text-wrap: balance;
}
body.business-ps .business-hero .ps-section-head h1 span,
body.business-ps .business-hero .ps-section-head h1 em { display: block; }
body.business-ps .business-hero .ps-section-head h1 em {
  color: transparent;
  background: linear-gradient(105deg, #fff, #b9b1ff 44%, #67dced);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}
html[data-theme="light"] body.business-ps .business-hero .ps-section-head h1 em {
  background: linear-gradient(105deg, #4a3fd4, #7657e8 48%, #1293a8);
  background-clip: text;
  -webkit-background-clip: text;
}

body.business-ps .business-hero-actions {
  margin-top: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

body.business-ps .business-hero-note { color: var(--ps-text-secondary); font-size: 13.5px; }

/* 接待台流程卡：与官网 ps-download-panel 同款深蓝面板 */
body.business-ps .business-reception-board {
  width: min(100%, 860px);
  margin: 52px auto 0;
  padding: clamp(22px, 3.4vw, 34px);
  display: grid;
  gap: 22px;
  border-radius: 24px;
  border: 1px solid var(--ps-line);
  background: color-mix(in srgb, var(--ps-surface) 72%, transparent);
  box-shadow: var(--ps-card-shadow);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.business-ps .reception-board-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.business-ps .reception-board-status span { color: #2fd391; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; }
body.business-ps .reception-board-status span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #2fd391; box-shadow: 0 0 12px rgba(47, 211, 145, 0.8); vertical-align: 1px; }
body.business-ps .reception-board-status strong { color: var(--ps-text-secondary); font-size: 14px; font-weight: 600; }

body.business-ps .reception-directions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.business-ps .reception-directions a {
  padding: 16px 18px;
  display: grid;
  gap: 4px;
  border-radius: 16px;
  border: 1px solid var(--ps-line);
  background: color-mix(in srgb, var(--ps-text) 4%, transparent);
  text-decoration: none;
  transition: border-color 0.22s var(--ps-ease), background 0.22s var(--ps-ease), transform 0.22s var(--ps-ease);
}
body.business-ps .reception-directions a:hover,
body.business-ps .reception-directions a:focus-visible {
  border-color: var(--ps-line-strong);
  background: color-mix(in srgb, var(--ps-text) 8%, transparent);
  transform: translateY(-2px);
  outline: none;
}
body.business-ps .reception-directions a strong { color: var(--ps-text); font-size: 15px; }
body.business-ps .reception-directions a small { color: var(--ps-text-secondary); font-size: 12.5px; }

body.business-ps .reception-flow {
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border-top: 1px solid var(--ps-line);
}
body.business-ps .reception-flow li { display: flex; align-items: flex-start; gap: 10px; }
body.business-ps .reception-flow li span {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid var(--ps-line-strong);
  background: color-mix(in srgb, var(--ps-text) 5%, transparent);
  color: var(--program-accent, #8b73ff);
  font-size: 12px;
  font-weight: 700;
}
body.business-ps .reception-flow li strong { display: block; color: var(--ps-text); font-size: 14px; }
body.business-ps .reception-flow li small { color: var(--ps-text-secondary); font-size: 12.5px; }

body.business-ps .reception-reply {
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px dashed var(--ps-line-strong);
  color: var(--ps-text-secondary);
  font-size: 13px;
}
body.business-ps .reception-reply strong { color: var(--ps-text); }

/* ---------- 合作表单区 ---------- */
body.business-ps .business-form-card {
  width: min(100%, 780px);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 24px;
  border: 1px solid var(--ps-line);
  background: color-mix(in srgb, var(--ps-surface) 72%, transparent);
  box-shadow: var(--ps-card-shadow);
}

body.business-ps .support-product-context {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 9px 13px 9px 9px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid color-mix(in srgb, var(--support-product-accent) 34%, var(--ps-line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--support-product-accent) 9%, transparent);
  color: var(--ps-text);
  text-decoration: none;
  transition: border-color 0.24s ease, transform 0.24s ease;
}
body.business-ps .support-product-context:hover,
body.business-ps .support-product-context:focus-visible { border-color: color-mix(in srgb, var(--support-product-accent) 62%, transparent); transform: translateY(-2px); outline: none; }
body.business-ps .support-product-context em { color: var(--ps-text-secondary); font-style: normal; }
body.business-ps .support-product-context small { color: var(--ps-text-secondary); }

body.business-ps .support-note {
  margin: 0 0 24px;
  padding: 14px 16px;
  display: grid;
  gap: 4px;
  border-radius: 14px;
  border: 1px solid var(--ps-line);
  background: color-mix(in srgb, var(--ps-text) 4%, transparent);
}
body.business-ps .support-note strong { color: var(--ps-text); font-size: 14px; }
body.business-ps .support-note span { color: var(--ps-text-secondary); font-size: 13px; }

body.business-ps .support-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.business-ps .support-form .form-wide { grid-column: 1 / -1; }
body.business-ps .support-form label { display: grid; gap: 8px; color: var(--ps-text-secondary); font-size: 13px; font-weight: 600; }
body.business-ps .support-form input,
body.business-ps .support-form select,
body.business-ps .support-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--ps-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ps-text) 5%, transparent);
  color: var(--ps-text);
  font: inherit;
  font-size: 14.5px;
  transition: border-color 0.22s var(--ps-ease), background 0.22s var(--ps-ease);
}
body.business-ps .support-form input::placeholder,
body.business-ps .support-form textarea::placeholder { color: color-mix(in srgb, var(--ps-text-secondary) 72%, transparent); }
body.business-ps .support-form input:hover,
body.business-ps .support-form select:hover,
body.business-ps .support-form textarea:hover { border-color: var(--ps-line-strong); }
body.business-ps .support-form input:focus,
body.business-ps .support-form select:focus,
body.business-ps .support-form textarea:focus {
  border-color: color-mix(in srgb, var(--program-accent, #8b73ff) 58%, transparent);
  background: color-mix(in srgb, var(--ps-text) 7%, transparent);
  outline: none;
}
body.business-ps .support-form textarea { resize: vertical; min-height: 132px; }

body.business-ps .form-submit { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
body.business-ps .form-submit p { margin: 0; color: var(--ps-text-secondary); font-size: 12.5px; }
body.business-ps .form-status { margin: 4px 0 0; min-height: 20px; color: var(--ps-text-secondary); font-size: 13.5px; }
body.business-ps .form-status[data-state="success"] { color: #2fd391; }
body.business-ps .form-status[data-state="error"] { color: #ff7d8a; }

/* ---------- 联系创作者（社交平台卡） ---------- */
body.business-ps .social-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.business-ps .social-contact-card {
  min-height: 82px;
  border: 1px solid var(--ps-line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ps-surface) 72%, transparent);
  color: var(--ps-text);
  box-shadow: var(--ps-card-shadow);
}
body.business-ps .social-contact-card:hover,
body.business-ps .social-contact-card:focus-visible {
  border-color: var(--ps-line-strong);
  background: color-mix(in srgb, var(--ps-surface) 88%, transparent);
  transform: translateY(-3px);
}
body.business-ps .social-contact-card strong { color: var(--ps-text); }
body.business-ps .social-contact-card small { color: var(--ps-text-secondary); }
body.business-ps .social-letter {
  border: 1px solid var(--ps-line-strong);
  border-radius: 13px;
  background: color-mix(in srgb, var(--ps-text) 6%, transparent);
  color: var(--ps-text);
}
body.business-ps .social-contact-card[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--social-ink, #7657e8) 58%, transparent);
  background: color-mix(in srgb, var(--social-ink, #7657e8) 12%, transparent);
}
body.business-ps .social-contact-card[aria-pressed="true"] small { color: color-mix(in srgb, var(--social-ink, #7657e8) 72%, var(--ps-text-secondary)); }

/* ---------- 右侧悬浮工具条：与官网深蓝风格统一 ---------- */
body.business-ps .quick-toolbar {
  border-color: rgba(148, 170, 255, 0.16);
  background: rgba(7, 15, 38, 0.85);
  box-shadow: 0 20px 60px rgba(0, 2, 12, 0.5);
}
body.business-ps .quick-toolbar button { color: var(--ps-text-secondary); }
body.business-ps .quick-toolbar button + button { border-color: rgba(148, 170, 255, 0.1); }
body.business-ps .quick-toolbar button:hover,
body.business-ps .quick-toolbar button:focus-visible { color: var(--ps-text); background: rgba(148, 170, 255, 0.09); }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  body.business-ps .social-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  body.business-ps .support-form { grid-template-columns: 1fr; }
  body.business-ps .reception-flow { grid-template-columns: 1fr; }
  body.business-ps .form-submit { flex-direction: column; align-items: stretch; text-align: center; }
}
