/* ═══════════════════════════════════════════════════════════════════════════
   /deploy/* 页面的附加样式
   ───────────────────────────────────────────────────────────────────────────
   复用主站 style.css 的变量、按钮、代码块、hint。
   这个文件只补 deploy 页特有的版式：单栏长文 + 表格 + 折叠问答。

   ⚠️ 不要在这里覆盖主站的颜色和字号 —— 两个页面必须看起来像同一个站。
   ═══════════════════════════════════════════════════════════════════════════ */

.dp-page { background: var(--white); }

/* 顶栏不在这里定义 —— 直接复用 style.css 的 .nav / .nav-in 胶囊。
   曾经在这里另写了一套 .dp-nav 通栏白条 + 纯文字 logo，结果两个页面
   看起来不像同一个站。改版时宁可复用，也不要在局部文件里重画顶栏。 */

/* 语言切换在部署页是两个 <a>（静态页之间跳转），而首页是 <button>
   （原地重渲染）。样式要跟首页那对按钮完全一致，否则胶囊里会露出链接样式。 */
.lang a {
  font-size: 12px; font-weight: 600; line-height: 1;
  padding: 5px 8px; border-radius: 5px;
  color: var(--gray-2); text-decoration: none;
  transition: background .16s, color .16s;
}
.lang a:hover { color: var(--ink); }
.lang a.on { background: var(--ink); color: #fff; }

/* 正文：单栏 760px，长文阅读宽度。左对齐，不居中 */
.dp-main { max-width: 808px; padding: 44px 28px 90px; }

.dp-crumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: var(--gray-2); margin-bottom: 26px;
}
.dp-crumb a { color: var(--gray-2); }
.dp-crumb a:hover { color: var(--blue); }
.dp-crumb b { color: var(--gray-1); font-weight: 600; }

.dp-hero { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 14px; }
.dp-hero h1 {
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.15; font-weight: 800; letter-spacing: -.032em;
  margin-bottom: 14px;
}
.dp-logo {
  flex: none; width: 48px; height: 48px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); background: var(--paper);
}
.dp-lead { font-size: 16.5px; color: var(--gray-1); line-height: 1.66; max-width: 62ch; }
.dp-meta { font-family: var(--mono); font-size: 11.5px; color: var(--gray-2); margin-top: 10px; letter-spacing: .04em; }

.dp-sec { margin-top: 46px; }
.dp-sec h2 {
  font-size: 20px; font-weight: 750; letter-spacing: -.02em;
  margin-bottom: 18px;
}

/* 三栏理由卡 */
.dp-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.dp-why { padding: 18px 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); }
.dp-why h3 { font-size: 14.5px; font-weight: 650; margin-bottom: 8px; }
.dp-why p { font-size: 13.4px; color: var(--gray-1); line-height: 1.62; }

/* 步骤：编号圆点 + 竖线 */
.dp-steps { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.dp-steps li { display: flex; gap: 16px; padding: 12px 0; position: relative; }
.dp-steps li:not(:last-child)::after {
  content: ''; position: absolute; left: 13px; top: 42px; bottom: -4px;
  width: 1px; background: var(--line);
}
.dp-n {
  flex: none; width: 27px; height: 27px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 12px; font-weight: 600;
  background: var(--blue-wash); color: var(--blue);
  border: 1px solid rgba(43,92,230,.2);
}
.dp-steps h3 { font-size: 14.8px; font-weight: 650; margin-bottom: 4px; }
.dp-steps p { font-size: 13.8px; color: var(--gray-1); line-height: 1.62; }

/* 模型表
   表格在窄屏必然比视口宽（模型 ID 不能折行），所以外面套一层滚动容器，
   让它自己横滚，而不是把整页撑出横向滚动条。
   这跟主站 .ptable-scroll 是同一套做法，见 style.css。 */
.dp-table-wrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  /* 表格横向滚动时不要裁掉单元格底部的圆角阴影区域 */
  margin: 0 -2px; padding: 0 2px;
}
.dp-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 560px; }
.dp-table th {
  text-align: left; font-family: var(--mono); font-size: 10.5px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gray-2);
  padding: 0 12px 10px; border-bottom: 1px solid var(--line);
}
.dp-table td { padding: 12px; border-bottom: 1px solid var(--line-2); color: var(--gray-1); vertical-align: top; }
.dp-table code {
  font-family: var(--mono); font-size: 12.3px; color: var(--ink);
  background: var(--paper); padding: 2px 6px; border-radius: 5px;
  /* 模型 ID 必须整段在一行 —— 折成两截的 "claude-sonnet-5-" / "5"
     用户复制时容易漏掉一半，比不显示还糟 */
  white-space: nowrap;
}
.dp-price { font-family: var(--mono); font-size: 12.3px; color: var(--ink); white-space: nowrap; }
.dp-note { font-size: 12.4px; color: var(--gray-2); margin-top: 12px; line-height: 1.6; }

/* 折叠问答 */
.dp-faqs { display: flex; flex-direction: column; }
.dp-faq { border-bottom: 1px solid var(--line); }
.dp-faq summary {
  padding: 17px 2px; cursor: pointer; list-style: none;
  font-size: 15px; font-weight: 600; color: var(--ink);
  display: flex; justify-content: space-between; gap: 20px;
}
.dp-faq summary::-webkit-details-marker { display: none; }
.dp-faq summary::after { content: '+'; color: var(--gray-2); font-weight: 400; font-size: 18px; line-height: 1; }
.dp-faq[open] summary::after { content: '−'; }
.dp-faq p { padding: 0 2px 18px; font-size: 14px; color: var(--gray-1); line-height: 1.66; }

/* 其他工具 */
.dp-rels { display: flex; flex-wrap: wrap; gap: 9px; }
.dp-rel {
  font-size: 13px; padding: 8px 14px; border-radius: 100px;
  border: 1px solid var(--line); color: var(--gray-1); background: var(--white);
  transition: border-color .16s, color .16s;
}
.dp-rel:hover { border-color: var(--blue); color: var(--blue); }

/* 索引页卡片 */
.dp-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.dp-card {
  display: flex; flex-direction: column; gap: 9px;
  padding: 20px; border: 1px solid var(--line); border-radius: var(--r);
  background: var(--white); transition: border-color .18s, box-shadow .24s, transform .18s;
}
.dp-card:hover { border-color: var(--blue); box-shadow: var(--sh-2); transform: translateY(-2px); }
.dp-card b { font-size: 15px; font-weight: 650; color: var(--ink); }
.dp-card span { font-size: 13.2px; color: var(--gray-1); line-height: 1.6; }

.dp-more { margin-top: 14px; }
.dp-more a { display: inline-flex; align-items: center; gap: 6px; font-size: 13.4px; color: var(--blue); font-weight: 500; }
.dp-more a:hover { text-decoration: underline; }

.dp-foot { border-top: 1px solid var(--line); padding: 30px 0 46px; }
.dp-foot .wrap { display: flex; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--gray-2); align-items: center; }
.dp-foot a { color: var(--gray-1); }
.dp-foot a:hover { color: var(--blue); }

@media (max-width: 860px) {
  .dp-why-grid { grid-template-columns: 1fr; }
  .dp-cards { grid-template-columns: 1fr; }
  .dp-main { padding: 30px 20px 70px; }
  .dp-hero { flex-direction: column; gap: 12px; }
  .dp-table { font-size: 12.6px; }
  .dp-table th:nth-child(3), .dp-table td:nth-child(3) { display: none; }
}

/* 顶栏在窄屏的行为不在这里定义 —— 首页的 980px / 640px 规则会自己生效
   （.nav-links 收进汉堡、登录和 CTA 收起）。部署页沿用同一套即可，
   再补一层覆盖只会让两页的断点行为分叉。 */
