/* ============================================================
   OpenAI 视觉系统 —— 936 laboratory 官网门户
   自 2026-08-28 起,全站重心转向大语言模型(GPT-2)。
   参考 OpenAI 官网语言:白底 / 近黑文字 / 粗黑紧密标题 /
   分类+日期灰 meta / 深色圆形搜索钮 / 输入胶囊 / 大量留白。
   无外部字体,系统栈。动效仅 transform/opacity,尊重 reduced-motion。
   ============================================================ */

:root {
  --o-bg: #ffffff;
  --o-bg-2: #f7f7f8;          /* 次层背景(区块点缀) */
  --o-text: #0d0d0d;          /* 近黑主文字 */
  --o-text-2: #59595e;        /* 次级文字 */
  --o-text-3: #8f8f94;        /* 三级/meta */
  --o-line: rgba(0, 0, 0, 0.08);
  --o-border: rgba(0, 0, 0, 0.14);
  --o-surface: rgba(255, 255, 255, 0.85);
  --o-black: #0d0d0d;         /* 品牌深色(按钮/图标) */
  --o-ink: #1d1d1f;
  --o-teal: #19c37d;          /* OpenAI 绿(克制使用:选中点/强调) */
  --o-teal-ink: #15a367;

  --o-font: "OpenAI Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
            "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --o-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --o-ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 72px; }

body {
  font: 16px/1.65 var(--o-font);
  color: var(--o-text);
  background: var(--o-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea { font: inherit; color: inherit; }

::selection { background: rgba(25, 195, 125, 0.18); color: var(--o-text); }
:focus-visible { outline: 2px solid var(--o-black); outline-offset: 2px; border-radius: 4px; }

.oa-container {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}
.oa-container--narrow { max-width: 820px; }
.oa-container--wide { max-width: 1240px; }

/* ============================================================
   顶部导航(白色毛玻璃,贴合 OpenAI)
   ============================================================ */
.oa-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--o-surface);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid transparent;
  transition: border-color 300ms var(--o-ease);
}
.oa-nav--scrolled { border-bottom-color: var(--o-line); }

.oa-nav__inner {
  height: 60px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}

.oa-brand {
  display: inline-flex; align-items: baseline; gap: 5px;
  font-weight: 600; font-size: 19px; letter-spacing: -0.03em;
  color: var(--o-text); white-space: nowrap;
}
.oa-brand small { font-weight: 500; font-size: 11px; letter-spacing: 0.14em; color: var(--o-text-3); }

.oa-nav__right { display: flex; align-items: center; gap: 6px; }
.lang-btn {
  display: inline-flex; align-items: center;
  padding: 7px 15px;
  font-size: 13px; font-weight: 600; color: var(--o-text-2);
  border: 1px solid var(--o-border);
  border-radius: 999px;
  transition: color 200ms var(--o-ease), border-color 200ms var(--o-ease), transform 150ms var(--o-ease);
}
.lang-btn:hover { color: var(--o-text); border-color: var(--o-text-3); }
.lang-btn:active { transform: scale(0.96); }
.oa-iconbtn {
  display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%;
  color: var(--o-text); transition: background-color 200ms var(--o-ease);
}
.oa-iconbtn:hover { background: var(--o-bg-2); }
.oa-iconbtn svg { width: 20px; height: 20px; }

/* ============================================================
   旗舰 Hero(OpenAI 首页首发位)—— 短文案、无后端细节
   ============================================================ */
.oa-hero { padding: clamp(56px, 9vh, 96px) 0 clamp(40px, 6vh, 72px); }
.oa-hero__title {
  margin-top: 20px;
  font-size: clamp(40px, 7vw, 76px); font-weight: 700;
  letter-spacing: -0.035em; line-height: 1.03;
  color: var(--o-text);
  max-width: 17ch;
}
.oa-hero__sub {
  margin-top: 22px; max-width: 46ch;
  font-size: clamp(16px, 2vw, 19px); color: var(--o-text-2); line-height: 1.7;
}
.oa-hero__ctas { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }

.oa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 22px; font-size: 15px; font-weight: 600; line-height: 1;
  border-radius: 999px;
  transition: transform 200ms var(--o-ease), background-color 200ms var(--o-ease), border-color 200ms var(--o-ease), color 200ms var(--o-ease);
}
.oa-btn--dark { background: var(--o-black); color: #fff; }
.oa-btn--dark:hover { background: #2b2b2b; transform: translateY(-1px); }
.oa-btn--ghost { border: 1px solid var(--o-border); color: var(--o-text); }
.oa-btn--ghost:hover { border-color: var(--o-text); }
/* 绿色按钮（.oa-btn--teal）为过时风格表述，2026-09-12 起全站移除；按钮仅保留 黑 / 描边 两种 */

/* Hero 视觉(克制渐变,不作背景光斑堆砌) */
.oa-hero__media {
  margin-top: 48px;
  height: clamp(200px, 30vw, 360px);
  border-radius: 22px; overflow: hidden;
  position: relative;
  background: radial-gradient(120% 160% at 20% 0%, #e9fff4 0%, #cdeffd 35%, #f3e9ff 70%, #fff 100%);
}
.oa-hero__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(25,195,125,0.10), transparent 45%, rgba(59,130,246,0.08));
  mix-blend-mode: screen;
}
.oa-hero__media-tag {
  position: absolute; left: 28px; bottom: 24px;
  font-weight: 700; letter-spacing: -0.02em; font-size: clamp(24px, 4vw, 44px); color: var(--o-text);
}

/* ============================================================
   最新动态列表(OpenAI 首页 news 区 —— 左图右文)
   ============================================================ */
.oa-feed { padding: clamp(48px, 7vh, 72px) 0 clamp(64px, 9vh, 96px); border-top: 1px solid var(--o-line); }
.oa-feed__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.oa-feed__title { font-size: clamp(24px, 3.4vw, 34px); font-weight: 700; letter-spacing: -0.025em; color: var(--o-text); }
.oa-feed__more { font-size: 15px; color: var(--o-text-2); transition: color 200ms var(--o-ease); }
.oa-feed__more:hover { color: var(--o-text); }

.oa-item {
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 28px;
  align-items: center;
  padding: 34px 0;
  border-bottom: 1px solid var(--o-line);
  transition: opacity 200ms var(--o-ease), transform 200ms var(--o-ease);
}
.oa-item:last-child { border-bottom: 0; }
.oa-item:hover .oa-item__title { color: var(--o-teal-ink); }

.oa-item__thumb {
  width: 168px; height: 152px; border-radius: 14px;
  position: relative; overflow: hidden;
  flex-shrink: 0;
}
.oa-item__thumb--1 { background: linear-gradient(135deg, #d7fbe8, #b9ecff); }
.oa-item__thumb--2 { background: linear-gradient(135deg, #e6e9ff, #d6f5e4); }
.oa-item__thumb--3 { background: linear-gradient(135deg, #ffe9dc, #ffe4f0); }
.oa-item__thumb--4 { background: linear-gradient(135deg, #eaf3ff, #f0e9ff); }
.oa-item__thumb--5 { background: linear-gradient(135deg, #e3f0ec, #eefbff); }
.oa-item__thumb--6 { background: linear-gradient(135deg, #f6f3ec, #eaf0ff); }
.oa-item__thumb-tag {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  text-align: center; font-weight: 700; letter-spacing: -0.02em;
  font-size: 22px; color: rgba(255,255,255,0.92);
}
.oa-item__thumb-tag b { color: rgba(13,13,13,0.86); }

.oa-item__title {
  font-size: clamp(19px, 2.4vw, 23px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.3;
  color: var(--o-text); transition: color 200ms var(--o-ease);
}
.oa-item__meta { margin-top: 12px; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--o-text-2); }
.oa-item__date { color: var(--o-text-3); }
/* 动态项正文列（2026-10-04 补齐——此前 JS 已在渲染此容器但 CSS 缺定义） */
.oa-item__body { min-width: 0; }
/* 动态项分类文字（对齐 OpenAI 新闻列表的「公司  2026年9月23日」一行）
   2026-10-04 新增：它是**纯文字**、无圆点、无底色——2026-09-19 删除的 `.oa-item__tag`
   （绿点 + 短语）仍属禁止项，此处只是把分类名当普通 meta 文字排出来。 */
.oa-item__cat { color: var(--o-text-2); white-space: nowrap; }

/* ============================================================
   最新研究(横向滚动卡片区,OpenAI 首页 research 区 —— 2026-10-04 新增)
   ============================================================ */
.oa-research { padding: clamp(48px, 7vh, 72px) 0 clamp(64px, 9vh, 96px); border-top: 1px solid var(--o-line); }
.oa-research__track {
  display: flex; gap: 24px; margin-top: 22px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;               /* Firefox：隐藏滚动条，保留滚动 */
  padding-bottom: 4px;
}
.oa-research__track::-webkit-scrollbar { display: none; }
.oa-research__card { flex: 0 0 min(420px, 78vw); scroll-snap-align: start; }
.oa-research__thumb {
  width: 100%; aspect-ratio: 16 / 10; border-radius: 18px;
  position: relative; overflow: hidden;
}
.oa-research__title {
  margin-top: 18px;
  font-size: clamp(19px, 2.2vw, 23px); font-weight: 600;
  letter-spacing: -0.015em; line-height: 1.3; color: var(--o-text);
  transition: color 200ms var(--o-ease);
}
.oa-research__card:hover .oa-research__title { color: var(--o-teal-ink); }
.oa-research__body { min-width: 0; }
.oa-research__meta { margin-top: 12px; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--o-text-2); }
.oa-research__date { color: var(--o-text-3); }
.oa-research__thumb-tag {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  text-align: center; font-weight: 700; letter-spacing: -0.02em;
  font-size: 26px; color: rgba(255,255,255,0.92);
}
.oa-research__thumb-tag b { color: rgba(13,13,13,0.86); }

/* 「体验 936 系列模型」区（2026-10-04 新增；复用 .oa-feed 容器与 .oa-btn 按钮） */
.oa-try__sub { margin-top: 16px; max-width: 62ch; font-size: 17px; line-height: 1.75; color: var(--o-text-2); }
.oa-try__ctas { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }

/* ============================================================
   页脚上方 CTA（2026-10-23：OpenAI 页脚式收束区）
   白底页面上的浅灰面板，三个入口：体验 / 连接 API / 下载推理服务
   ============================================================ */
.oa-cta {
  margin: clamp(48px, 7vh, 80px) 0 clamp(56px, 8vh, 88px);
  padding: clamp(48px, 7vw, 84px) clamp(24px, 5vw, 64px);
  border-radius: 28px;
  background: var(--o-bg-2);
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.oa-cta__eyebrow {
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--o-text-3);
}
.oa-cta__title {
  margin-top: 14px;
  font-size: clamp(28px, 4vw, 44px); font-weight: 700;
  letter-spacing: -0.03em; line-height: 1.1; color: var(--o-text);
  max-width: 18ch;
}
.oa-cta__actions { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.oa-btn--lg { padding: 15px 26px; font-size: 16px; }
.oa-cta__download {
  margin-top: 12px; min-width: min(100%, 320px);
  background: #fff; justify-content: center;
}
.oa-cta__os { font-size: 13px; font-weight: 600; color: var(--o-text-3); }
.oa-cta__note { margin-top: 18px; font-size: 13px; color: var(--o-text-3); line-height: 1.7; }
@media (max-width: 640px) {
  .oa-cta { border-radius: 22px; }
  .oa-cta__actions { width: 100%; flex-direction: column; }
  .oa-cta__actions .oa-btn { width: 100%; }
  .oa-cta__download { width: 100%; }
}

/* ============================================================
   产品/文章页(gpt2.html)—— 长内容在此出现
   ============================================================ */
.oa-article { padding: clamp(40px, 7vh, 72px) 0 clamp(64px, 9vh, 96px); }
.oa-article__back {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 14px; font-weight: 500; color: var(--o-text-2); transition: color 200ms var(--o-ease);
}
.oa-article__back:hover { color: var(--o-text); }
.oa-article__back svg { width: 14px; height: 14px; }

.oa-article__eyebrow {
  margin-top: 34px;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--o-text-3);
}
.oa-article__title {
  margin-top: 16px;
  font-size: clamp(34px, 6vw, 60px); font-weight: 700;
  letter-spacing: -0.035em; line-height: 1.05;
  color: var(--o-text); max-width: 22ch;
}
.oa-article__byline {
  margin-top: 22px; display: flex; align-items: center; gap: 14px;
  font-size: 15px; color: var(--o-text-2);
}
.oa-article__byline strong { font-weight: 600; color: var(--o-text); }
.oa-article__byline .sep { width: 4px; height: 4px; border-radius: 50%; background: var(--o-text-3); }

.oa-article__hero {
  margin-top: 40px; height: clamp(220px, 34vw, 440px);
  border-radius: 22px; overflow: hidden; position: relative;
  background: radial-gradient(120% 160% at 15% 0%, #e9fff4 0%, #cdeffd 38%, #f3e9ff 72%, #fff 100%);
}
.oa-article__hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(25,195,125,0.10), transparent 45%, rgba(59,130,246,0.08));
  mix-blend-mode: screen;
}
.oa-article__hero-tag {
  position: absolute; left: 32px; bottom: 28px;
  font-weight: 700; letter-spacing: -0.04em; font-size: clamp(40px, 7vw, 84px); color: var(--o-text);
}

.oa-article__body { margin-top: 40px; }
.oa-article__body p { font-size: 18px; line-height: 1.85; color: var(--o-text); margin: 0 0 24px; }
.oa-article__body p.lead { font-size: 21px; line-height: 1.7; color: var(--o-text); }
.oa-article__body h2 {
  margin: 56px 0 18px;
  font-size: 30px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; color: var(--o-text);
}
.oa-article__body h3 { margin: 40px 0 12px; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--o-text); }
.oa-article__body ul, .oa-article__body ol { margin: 0 0 26px; padding-left: 26px; font-size: 18px; line-height: 1.85; color: var(--o-text); }
.oa-article__body li { margin-bottom: 10px; }
.oa-article__body li::marker { color: var(--o-teal-ink); }
.oa-article__body a { color: var(--o-teal-ink); border-bottom: 1px solid currentColor; }
.oa-article__body code, .oa-article__body pre { font-family: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace; }
.oa-article__body code {
  font-size: 0.9em; background: var(--o-bg-2); border: 1px solid var(--o-line); border-radius: 6px; padding: 0.12em 0.4em; color: #c0267a;
}
.oa-article__body pre {
  background: var(--o-bg-2); border: 1px solid var(--o-line); border-radius: 12px;
  padding: 18px 22px; margin: 22px 0 30px; overflow-x: auto; font-size: 14px; line-height: 1.7; color: var(--o-ink);
}
.oa-article__body table { width: 100%; border-collapse: collapse; margin: 20px 0 30px; font-size: 16px; line-height: 1.6; }
.oa-article__body thead th { text-align: left; font-weight: 700; color: var(--o-text); background: var(--o-bg-2); padding: 12px 16px; border: 1px solid var(--o-line); }
.oa-article__body tbody td { padding: 12px 16px; border: 1px solid var(--o-line); color: var(--o-text); }
.oa-article__body tbody tr:nth-child(even) { background: #fafafa; }

.oa-article__cta { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 12px; }

/* ============================================================
   搜索页(search.html)—— OpenAI 图3/4 搜索 UI
   ============================================================ */
.oa-search-top {
  position: sticky; top: 0; z-index: 50; background: var(--o-bg);
  border-bottom: 1px solid var(--o-line); padding: 16px 0;
}
.oa-search-top__inner { display: flex; align-items: center; justify-content: space-between; }

.oa-search-wrap { padding: clamp(36px, 6vh, 64px) 0 clamp(64px, 9vh, 96px); }

.oa-searchbar {
  display: flex; align-items: center;
  gap: 10px;
  padding: 8px 8px 8px 22px;
  border: 1px solid var(--o-border); border-radius: 999px;
  background: #fff;
  transition: border-color 200ms var(--o-ease), box-shadow 200ms var(--o-ease);
}
.oa-searchbar:focus-within { border-color: var(--o-text); box-shadow: 0 0 0 4px rgba(13,13,13,0.06); }
.oa-searchbar__logo { width: 30px; height: 30px; flex-shrink: 0; color: var(--o-text); }
.oa-searchbar__logo svg { width: 30px; height: 30px; }
.oa-searchbar__input {
  flex: 1; border: 0; outline: none; background: transparent;
  font-size: clamp(17px, 2.4vw, 21px); letter-spacing: -0.01em; color: var(--o-text);
}
.oa-searchbar__input::placeholder { color: var(--o-text-3); }
.oa-searchbar__go {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--o-black); color: #fff;
  transition: transform 200ms var(--o-ease), background-color 200ms var(--o-ease);
}
.oa-searchbar__go:hover { background: #2b2b2b; transform: translateY(-1px); }
.oa-searchbar__go:active { transform: scale(0.94); }
.oa-searchbar__go svg { width: 22px; height: 22px; }
.oa-searchbar__go[disabled] { opacity: 0.4; }

/* 结果区 */
.oa-results { margin-top: 44px; }
.oa-results__label {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--o-text-3);
  margin: 40px 0 16px;
}
.oa-results__label:first-child { margin-top: 0; }
.oa-results__entity {
  font-size: clamp(30px, 5vw, 46px); font-weight: 700; letter-spacing: -0.03em; color: var(--o-text);
  margin-bottom: 8px;
}
.oa-results__hint { font-size: 15px; color: var(--o-text-2); }

/* 资源卡片 */
.oa-resource {
  display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center;
  border: 1px solid var(--o-line); border-radius: 14px; overflow: hidden;
  padding: 14px; background: var(--o-bg-2);
  transition: border-color 200ms var(--o-ease), transform 200ms var(--o-ease), background 200ms var(--o-ease);
}
.oa-resource:hover { border-color: var(--o-teal); background: #fff; transform: translateY(-1px); }
.oa-resource + .oa-resource { margin-top: 14px; }
.oa-resource__thumb { width: 120px; height: 96px; border-radius: 10px; background: linear-gradient(135deg, #d7fbe8, #b9ecff); display: grid; place-items: center; font-weight: 700; letter-spacing: -0.02em; color: rgba(13,13,13,0.8); }
.oa-resource__title { font-size: 18px; font-weight: 700; letter-spacing: -0.015em; color: var(--o-text); }
.oa-resource__desc { margin-top: 6px; font-size: 15px; color: var(--o-text-2); line-height: 1.6; }

/* 页面结果 */
.oa-pageitem {
  display: block;
  padding: 20px 0; border-bottom: 1px solid var(--o-line);
  transition: opacity 200ms var(--o-ease);
}
.oa-pageitem:last-child { border-bottom: 0; }
.oa-pageitem__title { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; color: var(--o-text); }
.oa-pageitem:hover .oa-pageitem__title { color: var(--o-teal-ink); }
.oa-pageitem__desc { margin-top: 8px; font-size: 16px; color: var(--o-text-2); line-height: 1.7; max-width: 68ch; }
.oa-pageitem__meta { margin-top: 10px; font-size: 13px; color: var(--o-text-3); }

/* 空态 */
.oa-empty { padding: 40px 0; color: var(--o-text-3); font-size: 16px; text-align: center; }

/* ============================================================
   页脚
   ============================================================ */
.oa-footer { border-top: 1px solid var(--o-line); padding: 64px 0 56px; }
.oa-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 48px 32px; }
.oa-footer__heading { margin: 0 0 22px; font-size: 14px; font-weight: 500; color: var(--o-text-3); }
.oa-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.oa-footer__list a { font-size: 15px; font-weight: 500; letter-spacing: -0.01em; color: var(--o-text); transition: color 200ms var(--o-ease); }
.oa-footer__list a:hover { color: var(--o-text-3); }
.oa-footer__note { margin-top: 64px; font-size: 13px; color: var(--o-text-3); }

/* ============================================================
   滚动揭示(轻量)
   ============================================================ */
.oa-reveal { opacity: 0; transform: translateY(14px); transition: opacity 600ms var(--o-ease) var(--d, 0ms), transform 600ms var(--o-ease) var(--d, 0ms); }
.oa-reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 760px) {
  .oa-container { width: calc(100% - 32px); }
  .oa-item { grid-template-columns: 108px 1fr; gap: 18px; padding: 24px 0; }
  .oa-item__thumb { width: 108px; height: 100px; }
  .oa-article__body pre { font-size: 12.5px; }
  .oa-searchbar__go { width: 46px; height: 46px; }
}

/* ============================================================
   无障碍
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .oa-reveal { opacity: 1; transform: none; transition: none; }
}

/* 936-1 agreement: reuse the article and monochrome capsule components. */
.oa-access__agree { display:flex; align-items:flex-start; gap:12px; margin-top:32px; }
.oa-access__agree input { width:20px; height:20px; margin-top:6px; accent-color:var(--o-black); flex-shrink:0; }
.oa-btn:disabled { opacity:.4; cursor:not-allowed; }
[hidden] { display:none !important; }
#agreementEnd { height:1px; }
#accessStatus { margin-top:24px; }

/* ============================================================
   936 推理服务下载（2026-10-23）
   ============================================================ */
.oa-dl { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.oa-dl__item {
  position: relative; display: flex; flex-direction: column; gap: 6px;
  padding: 18px 20px; border: 1px solid var(--o-line); border-radius: 16px;
  transition: border-color 200ms var(--o-ease), background 200ms var(--o-ease), transform 200ms var(--o-ease);
}
.oa-dl__item:hover { border-color: var(--o-border); background: #fafafa; transform: translateY(-1px); }
.oa-dl__item.is-current { border-color: var(--o-text); }
.oa-dl__badge {
  position: absolute; top: 14px; right: 14px;
  font-size: 11px; font-weight: 600; color: var(--o-text-2);
  background: var(--o-bg-2); border-radius: 999px; padding: 3px 8px;
}
.oa-dl__os { font-size: 12.5px; color: var(--o-text-3); }
.oa-dl__name { font-size: 16.5px; font-weight: 600; letter-spacing: -0.01em; }
.oa-dl__meta { font-size: 12.5px; color: var(--o-text-3); }
.oa-dl__go { margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--o-text); }
.oa-dl__checks { margin-top: 22px; font-size: 12.5px; color: var(--o-text-3); line-height: 1.9; }
.oa-dl__checks code { font-size: 11.5px; color: var(--o-text-2); word-break: break-all; }
.oa-dl__note { margin-top: 18px; font-size: 12.5px; color: var(--o-text-3); line-height: 1.8; }
@media (max-width: 700px) { .oa-dl { grid-template-columns: 1fr; } }
