/* OA 办公：人、钱、客户同一本账。复用 page-ai 外壳 */

.oa-hero-link {
  color: #c4b5fd;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.oa-hero-link:hover { color: #fff; }

/* ===== 首屏：今日内部运转 ===== */
.oa-desk {
  padding: 8px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.oa-desk-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px 10px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}

.oa-desk-bar strong { color: #fff; font-size: 14px; font-weight: 600; }

.oa-desk-body { margin: 0 8px 8px; }

.oa-desk-list { list-style: none; margin: 0; padding: 0; }

.oa-desk-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 14px;
  border-radius: 14px;
  margin-bottom: 8px;
  background: rgba(8, 12, 28, 0.5);
}

.oa-desk-list li:last-child { margin-bottom: 0; }

.oa-desk-list b { display: block; color: #fff; font-size: 14px; font-weight: 600; }

.oa-desk-list span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  line-height: 1.5;
}

.oa-desk-list em {
  flex-shrink: 0;
  margin-top: 2px;
  padding: 4px 10px;
  border-radius: 999px;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
}

.oa-desk-list em.is-risk { color: #9a3412; background: #ffedd5; }
.oa-desk-list em.is-hot { color: #1e3a8a; background: #dbeafe; }
.oa-desk-list em.is-ok { color: #065f46; background: #d1fae5; }
.oa-desk-list em.is-watch { color: #5b21b6; background: #ede9fe; }

/* ===== 痛点 ===== */
.oa-pains {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.oa-pain {
  padding: 26px 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-pain b {
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.oa-pain h3 { margin: 10px 0 8px; font-size: 18px; }

.oa-pain p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.oa-pain a,
.oa-val a,
.oa-beat-copy a,
.oa-mod a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===== 和另买一套差在哪 ===== */
.oa-vs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.oa-vs article {
  padding: 26px 24px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
}

.oa-vs article.is-us {
  color: #fff;
  border-color: transparent;
  background:
    radial-gradient(360px 200px at 92% 0%, rgba(182, 91, 255, 0.34), transparent 60%),
    linear-gradient(160deg, #1a2158 0%, #2c1a62 100%);
}

.oa-vs span {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--brand);
  background: #eef2ff;
}

.oa-vs article.is-us span {
  color: #c4b5fd;
  background: rgba(196, 181, 253, 0.16);
}

.oa-vs h3 { margin: 12px 0 10px; font-size: 20px; }

.oa-vs p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.oa-vs article.is-us p { color: rgba(255, 255, 255, 0.72); }

.oa-vs ul { margin: 16px 0 0; padding: 0; list-style: none; }

.oa-vs li {
  position: relative;
  padding: 8px 0 8px 18px;
  border-top: 1px dashed var(--line);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.65;
}

.oa-vs li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c5cde0;
}

.oa-vs article.is-us li {
  border-top-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}

.oa-vs article.is-us li::before { background: #8ef0c8; }

/* ===== 场景节拍 ===== */
.oa-beats { display: grid; gap: 20px; }

.oa-beat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-beat.is-flip { direction: rtl; }
.oa-beat.is-flip > * { direction: ltr; }

.oa-beat-copy { padding: 36px 36px 32px; }

.oa-beat-copy > span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.oa-beat-copy h3 {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
}

.oa-beat-copy > p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: 26px;
}

.oa-val {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #eef0ff;
}

.oa-val strong { display: block; font-size: 14px; }

.oa-val p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 22px;
}

.oa-beat-ui {
  padding: 20px;
  background:
    radial-gradient(420px 180px at 90% 0%, rgba(182, 91, 255, 0.08), transparent 60%),
    linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

.oa-win {
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e7ebf5;
  box-shadow: 0 10px 28px rgba(23, 35, 61, 0.05);
}

.oa-win > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  background: #f7f8fc;
  border-bottom: 1px solid #eef1f7;
}

.oa-win > header strong { font-size: 13px; font-weight: 600; }

.oa-win > header em {
  color: var(--brand);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.oa-win-pad { padding: 14px 14px 16px; }

.oa-rows { list-style: none; margin: 0; padding: 0; }

.oa-rows li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eef1f7;
  font-size: 13px;
  line-height: 1.55;
}

.oa-rows li:first-child { border-top: none; padding-top: 0; }

.oa-rows b { display: block; font-weight: 600; }
.oa-rows span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }

.oa-tag {
  flex-shrink: 0;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #9a3412;
  background: #ffedd5;
}

.oa-tag.is-ok { color: #065f46; background: #d1fae5; }
.oa-tag.is-hot { color: #1e3a8a; background: #dbeafe; }

.oa-slip {
  margin-top: 10px;
  padding: 12px;
  border-radius: 12px;
  background: #f4f6fb;
}

.oa-slip p {
  display: flex;
  justify-content: space-between;
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--ink);
}

.oa-slip p:last-child { margin-bottom: 0; font-weight: 700; }
.oa-slip i { font-style: normal; color: var(--muted); font-weight: 400; }
.oa-slip em { font-style: normal; color: #065f46; }

.oa-tip {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff7ed;
  border: 1px solid #ffedd5;
  color: #9a3412;
  font-size: 12px;
  line-height: 1.6;
}

.oa-tip b { color: #c2410c; }

/* ===== 其余模块 ===== */
.oa-mods {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.oa-mod {
  padding: 26px 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-mod span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.oa-mod h3 { margin: 10px 0 8px; font-size: 19px; }

.oa-mod p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.oa-mod .oa-val { margin-top: 14px; }

/* ===== 伴随成长 ===== */
.oa-grow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.oa-grow article {
  padding: 26px 24px 22px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-grow span {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  color: var(--brand);
  background: #eef2ff;
  font-size: 12px;
  font-weight: 600;
}

.oa-grow h3 { margin: 14px 0 10px; font-size: 20px; line-height: 1.35; }

.oa-grow > article > p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.oa-grow .oa-scene { color: var(--ink); }

.oa-on {
  margin: 16px 0 0;
  padding: 12px 14px;
  list-style: none;
  border-radius: 12px;
  background: #f4f6fb;
}

.oa-on li {
  padding: 6px 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.6;
}

.oa-on li + li { border-top: 1px dashed #e4e9f4; }

.oa-grow-out {
  margin-top: 16px;
  padding: 20px 24px;
  border-radius: 16px;
  background: #eef0ff;
}

.oa-grow-out strong { display: block; font-size: 17px; }

.oa-grow-out p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 24px;
}

/* ===== 规矩可配 ===== */
.oa-rules {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 20px;
  align-items: start;
}

.oa-rule-list { list-style: none; margin: 0; padding: 0; }

.oa-rule-list li {
  padding: 12px 0;
  border-top: 1px solid #eef1f7;
}

.oa-rule-list li:first-child { border-top: none; padding-top: 0; }

.oa-rule-list b {
  display: block;
  color: var(--brand);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.oa-rule-list p {
  margin: 6px 0 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.6;
}

.oa-rule-list em {
  display: block;
  margin-top: 6px;
  color: #9a3412;
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.oa-rules-copy { display: grid; gap: 14px; }

.oa-rules-copy article {
  padding: 22px 22px 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-rules-copy span { color: var(--brand); font-size: 13px; font-weight: 600; }
.oa-rules-copy h3 { margin: 10px 0 8px; font-size: 20px; }
.oa-rules-copy p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.oa-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: #f7f8ff;
  border: 1px solid #e7ebf8;
}

.oa-chips b {
  flex-basis: 100%;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.oa-chips b:first-child { margin-top: 0; }

.oa-chips i {
  font-style: normal;
  padding: 5px 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
}

/* ===== 集合场景 ===== */
.oa-join {
  margin-top: 28px;
  padding: 28px 28px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-join-head { max-width: 780px; margin-bottom: 20px; }

.oa-join-head h3 {
  margin-top: 8px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
}

.oa-join-head p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
  line-height: 26px;
}

.oa-join-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.oa-join-board article {
  padding: 18px 16px;
  border-radius: 16px;
  background: #f4f6fb;
}

.oa-join-board b {
  display: block;
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.oa-join-board p {
  margin-top: 8px;
  color: var(--ink);
  font-size: 14px;
  line-height: 22px;
}

.oa-join-out {
  margin-top: 14px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #eef0ff;
}

.oa-join-out strong { display: block; font-size: 16px; }

.oa-join-out p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 24px;
}

/* ===== 谁在用 ===== */
.oa-who {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.oa-who article {
  padding: 24px 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
}

.oa-who span { color: var(--brand); font-size: 13px; font-weight: 600; }
.oa-who h3 { margin: 10px 0 8px; font-size: 18px; }
.oa-who p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.oa-scene {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  color: var(--ink);
  font-size: 13px;
  line-height: 1.65;
}

/* ===== 行业 ===== */
.oa-ind {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.oa-ind article {
  padding: 22px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.oa-ind span { color: #c4b5fd; font-size: 13px; font-weight: 600; }
.oa-ind h3 { margin: 10px 0 8px; font-size: 17px; }
.oa-ind p { color: rgba(255, 255, 255, 0.68); font-size: 13px; line-height: 1.7; }

.oa-note {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .oa-pains,
  .oa-vs,
  .oa-beat,
  .oa-mods,
  .oa-grow,
  .oa-rules,
  .oa-join-board,
  .oa-who,
  .oa-ind {
    grid-template-columns: 1fr;
  }

  .oa-beat.is-flip { direction: ltr; }
  .oa-beat-copy { padding: 24px 22px 20px; }
}
