/* ==========================================================================
   云开模方 · 官网共享框架（M0：首页 / 模型广场 / 接入文档 三页共用）
   前置：/assets/tokens.css。登录弹层由 /assets/site.js 单源注入。
   注意：顶栏与页脚保留静态 HTML（利于收录），三页内容改动时必须保持逐字一致。
   ========================================================================== */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text); background: var(--card); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }

/* ---------- 按钮（营销侧：渐变主 CTA 定稿；hover 三页统一为完整版） ---------- */
.btn { display: inline-block; padding: 10px 26px; border-radius: var(--radius-md); font-size: 14.5px; cursor: pointer;
  border: 1px solid transparent; transition: .2s; letter-spacing: 1px; }
.btn.primary { background: linear-gradient(135deg,var(--brand-1),var(--brand-deep)); color: var(--on-brand);
  box-shadow: 0 6px 18px rgba(46,119,172,.28); }
.btn.primary:hover { transform: translateY(-1px); box-shadow: 0 9px 24px rgba(46,119,172,.36); }
.btn.ghost { border-color: var(--brand); color: var(--brand); background: transparent; }
.btn.ghost:hover { background: rgba(46,119,172,.06); }

/* ---------- 子页标题（模型广场 / 接入文档 统一） ---------- */
.page-head { padding: 64px 0 8px; }
.page-head h1 { font-family: var(--font-display); font-size: 32px; letter-spacing: 2px; }
.page-head p { color: var(--text-2); margin-top: 10px; font-size: 15px; }

/* ---------- 页脚（三页统一：单行居中版权 + 备案号；三页改动保持逐字一致） ---------- */
footer { padding: 34px 0 40px; color: var(--text-3); font-size: 13px; }
footer .wrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
footer .beian { margin-left: 10px; }
footer .beian a { color: var(--text-3); }
footer .beian a:hover { color: var(--text-2); }
/* 顶栏与登录弹层单源见 /assets/shell.css */
