/* Homepage: evidence-led project kickoff, scoped to .kickoff-home. */
.kickoff-home {
  --kickoff-paper: #f3f2ee;
  --kickoff-paper-soft: #ebeae5;
  --kickoff-paper-ink: #151714;
  --kickoff-positive: #9db54b;
  --kickoff-line-soft: rgba(183, 186, 178, .16);
  background: var(--ink-0);
  color: var(--text-1);
}

.kickoff-home h1,
.kickoff-home h2,
.kickoff-home h3 {
  letter-spacing: -.025em;
}

.kickoff-home .kickoff-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-size: .88rem;
  text-decoration: none;
}

.kickoff-page .site-header__inner {
  width: auto;
  margin-inline: clamp(28px, 5.7vw, 92px);
}

.kickoff-home .kickoff-link:hover { color: #78b7ff; }
.kickoff-primary { gap: 16px; min-height: 56px; padding-inline: 30px; }

.kickoff-hero {
  min-height: 776px;
  padding: 82px clamp(28px, 5.7vw, 92px) 0;
  display: grid;
  grid-template-columns: minmax(410px, .78fr) minmax(620px, 1.22fr);
  gap: clamp(46px, 7vw, 116px);
  align-items: stretch;
  border-bottom: 1px solid var(--line-1);
}

.kickoff-hero__copy {
  min-width: 0;
  padding: 72px 0 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kickoff-hero__copy .eyebrow { margin-bottom: 38px; }
.kickoff-hero h1 {
  max-width: 560px;
  margin-bottom: 28px;
  font-size: clamp(2.7rem, 3.5vw, 3.55rem);
  line-height: 1.34;
  font-weight: 620;
}

.kickoff-hero__intro {
  margin-bottom: 34px;
  color: var(--text-2);
  font-size: 1rem;
  line-height: 1.9;
}

.kickoff-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.kickoff-trust {
  margin-top: 48px;
  padding-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-1);
}

.kickoff-trust > div {
  display: grid;
  gap: 3px;
  padding: 0 18px;
  border-right: 1px solid var(--line-1);
}

.kickoff-trust > div:first-child { padding-left: 0; }
.kickoff-trust > div:last-child { padding-right: 0; border-right: 0; }
.kickoff-trust strong { color: var(--text-2); font-size: .82rem; font-weight: 500; }
.kickoff-trust small { color: var(--text-3); font-size: .72rem; }

.kickoff-sheet-stage {
  --sheet-light-x: 50%;
  --sheet-light-y: 45%;
  --sheet-tilt-x: 0deg;
  --sheet-tilt-y: 0deg;
  min-width: 0;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.kickoff-sheet-stage::before {
  content: "";
  position: absolute;
  inset: 8% 0 0;
  pointer-events: none;
  background: radial-gradient(circle 280px at var(--sheet-light-x) var(--sheet-light-y), rgba(214, 173, 88, .12), transparent 72%);
  opacity: .7;
  transition: opacity var(--normal);
}

.kickoff-sheet {
  width: min(100%, 700px);
  height: 694px;
  overflow: hidden;
  padding: 37px 38px 29px;
  color: var(--kickoff-paper-ink);
  background: var(--kickoff-paper);
  border-inline: 1px solid #c4c3bd;
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  transform: perspective(1400px) rotateX(var(--sheet-tilt-x)) rotateY(var(--sheet-tilt-y));
  transform-origin: center bottom;
  transition: transform 420ms var(--ease), box-shadow 420ms var(--ease);
  will-change: transform;
}

.kickoff-sheet__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #6f716c;
}

.kickoff-sheet__heading h2 { color: var(--kickoff-paper-ink); font-size: 1.75rem; line-height: 1; letter-spacing: .04em; }
.kickoff-sheet__heading dl { width: 174px; margin: 0; font: 8px/1.4 Arial, "PingFang SC", sans-serif; }
.kickoff-sheet__heading dl div { display: grid; grid-template-columns: 49px 1fr; margin-bottom: 4px; }
.kickoff-sheet__heading dt { font-weight: 700; }
.kickoff-sheet__heading dd { margin: 0; }

.kickoff-sheet__section { margin-top: 8px; }
.kickoff-sheet__section h3,
.kickoff-sheet__bottom h3 { margin-bottom: 3px; color: var(--kickoff-paper-ink); font: 600 10px/1.1 Arial, "PingFang SC", sans-serif; }
.kickoff-sheet table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 8px/1.25 Arial, "PingFang SC", sans-serif; }
.kickoff-sheet th,
.kickoff-sheet td { height: 26px; padding: 2px 7px; border: 1px solid #a4a59f; text-align: left; font-weight: 400; }
.kickoff-sheet th { width: 15%; background: var(--kickoff-paper-soft); font-weight: 600; }
.kickoff-sheet thead th { width: auto; background: transparent; }

.kickoff-sheet__bottom { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.kickoff-sheet__bottom ul,
.kickoff-sheet__bottom ol { list-style: none; border: 1px solid #a4a59f; font: 7px/1.2 Arial, "PingFang SC", sans-serif; }
.kickoff-sheet__bottom li { min-height: 27px; padding: 3px 6px; border-bottom: 1px solid #a4a59f; }
.kickoff-sheet__bottom li:last-child { border-bottom: 0; }
.kickoff-sheet__bottom ul li { display: grid; grid-template-columns: 1fr 30px 48px; align-items: center; }
.kickoff-sheet__bottom ol { counter-reset: kickoff; }
.kickoff-sheet__bottom ol li { counter-increment: kickoff; }
.kickoff-sheet__bottom ol li::before { content: counter(kickoff) ". "; }
.kickoff-sheet__bottom b,
.kickoff-sheet__bottom em { font-weight: 400; font-style: normal; }
.kickoff-sheet-stage__index { position: absolute; left: 0; bottom: 18px; color: #60645d; font-family: var(--font-data); font-size: .56rem; writing-mode: vertical-rl; }

.kickoff-evidence {
  padding: 36px clamp(28px, 5.7vw, 92px) 76px;
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(700px, 1.45fr);
  gap: clamp(48px, 8vw, 135px);
  border-bottom: 1px solid var(--line-1);
}

.kickoff-evidence__intro { padding-top: 8px; }
.kickoff-evidence__intro .eyebrow,
.kickoff-workflow__intro .eyebrow { margin-bottom: 29px; }
.kickoff-evidence__intro h2,
.kickoff-workflow__intro h2 { margin-bottom: 22px; font-size: clamp(1.8rem, 2.6vw, 2.5rem); line-height: 1.4; font-weight: 580; }
.kickoff-evidence__intro > p:not(.eyebrow) { max-width: 330px; margin-bottom: 32px; color: var(--text-3); font-size: .86rem; line-height: 1.9; }
.kickoff-evidence__table { min-width: 0; color: var(--text-2); font-size: .75rem; }
.kickoff-evidence__header,
.kickoff-evidence__row { display: grid; grid-template-columns: 1.35fr 1.85fr 1fr .75fr 1.8fr; gap: 18px; align-items: center; }
.kickoff-evidence__header { min-height: 37px; border-top: 1px solid var(--line-1); border-bottom: 1px solid var(--line-1); color: var(--text-3); font-family: var(--font-data); font-size: .64rem; }
.kickoff-evidence__row { min-height: 74px; border-bottom: 1px solid var(--line-1); }
.kickoff-evidence__row { transition: color var(--normal), background var(--normal), transform var(--normal) var(--ease); }
.kickoff-evidence__row:hover { background: color-mix(in srgb, var(--signal) 4%, transparent); transform: translateX(6px); }
.kickoff-evidence__row > div { min-width: 0; line-height: 1.5; }
.kickoff-evidence__row > div + div,
.kickoff-evidence__header > span + span { padding-left: 18px; border-left: 1px solid var(--kickoff-line-soft); }
.kickoff-evidence__row strong { display: block; color: var(--text-1); font-size: .78rem; font-weight: 500; }
.kickoff-evidence__row small { display: block; margin-top: 3px; color: var(--text-3); font-size: .64rem; }
.kickoff-evidence__row .is-recognized { color: var(--kickoff-positive); }
.kickoff-evidence__row .is-waiting { color: var(--signal); }

.kickoff-workflow {
  min-height: 620px;
  padding: 86px clamp(28px, 5.7vw, 92px) 104px;
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(620px, 1.3fr);
  gap: clamp(60px, 10vw, 160px);
}

.kickoff-workflow__intro { display: flex; flex-direction: column; align-items: flex-start; }
.kickoff-workflow__intro .kickoff-primary { margin-top: auto; }
.kickoff-workflow__list { list-style: none; border-top: 1px solid var(--line-1); }
.kickoff-workflow__list li { min-height: 142px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 24px; border-bottom: 1px solid var(--line-1); }
.kickoff-workflow__list li { transition: border-color var(--normal), padding-left var(--normal) var(--ease); }
.kickoff-workflow__list li > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--signal); border: 1px solid var(--signal); border-radius: 50%; font-family: var(--font-data); font-size: .68rem; transition: color var(--normal), background var(--normal), transform var(--normal) var(--ease); }
.kickoff-workflow__list li:hover { padding-left: 8px; border-color: color-mix(in srgb, var(--signal) 55%, var(--line-1)); }
.kickoff-workflow__list li:hover > span { color: var(--ink-0); background: var(--signal); transform: scale(1.06); }
.kickoff-workflow__list h3 { margin-bottom: 9px; font-size: 1.05rem; font-weight: 560; }
.kickoff-workflow__list p { max-width: 470px; color: var(--text-3); font-size: .8rem; line-height: 1.75; }
.kickoff-footer {
  min-height: 96px;
  padding: 0 clamp(28px, 5.7vw, 92px);
  display: flex;
  align-items: center;
  gap: 44px;
}
.kickoff-footer p { margin: 0; color: var(--text-3); font-size: .7rem; }
.kickoff-footer p:first-of-type { flex: 1; }

/* ===== 2026-08-05 · 标准产品卡 + 差异化对比（商业化 P0） ===== */
.kickoff-product {
  padding: 84px clamp(28px, 5.7vw, 92px) 88px;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(640px, 1.28fr);
  gap: clamp(48px, 8vw, 120px);
  border-bottom: 1px solid var(--line-1);
}
.kickoff-product__intro .eyebrow { margin-bottom: 29px; }
.kickoff-product__intro h2 { margin-bottom: 22px; font-size: clamp(1.8rem, 2.6vw, 2.5rem); line-height: 1.4; font-weight: 580; }
.kickoff-product__intro > p:not(.eyebrow) { max-width: 340px; margin-bottom: 30px; color: var(--text-3); font-size: .86rem; line-height: 1.9; }
.kickoff-product__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.kickoff-product__card {
  min-width: 0;
  border: 1px solid var(--line-1);
  background: linear-gradient(180deg, color-mix(in srgb, var(--signal) 3%, var(--ink-1)), var(--ink-1));
  border-radius: 14px;
  padding: clamp(24px, 3vw, 36px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 26px;
}
.kickoff-product__col h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-size: .8rem;
  font-weight: 560;
  color: var(--signal-strong);
}
.kickoff-product__col h3::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--signal-strong);
  border-radius: 50%;
}
.kickoff-product__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.kickoff-product__col li {
  position: relative;
  padding-left: 16px;
  color: var(--text-2);
  font-size: .78rem;
  line-height: 1.65;
}
.kickoff-product__col li::before { content: "·"; position: absolute; left: 2px; color: var(--signal); }
.kickoff-product__meta {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 18px;
  border-top: 1px solid var(--line-1);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.kickoff-product__meta span { display: grid; gap: 4px; color: var(--text-3); font-size: .68rem; line-height: 1.5; }
.kickoff-product__meta strong { color: var(--text-2); font-size: .7rem; font-weight: 520; }

.kickoff-compare {
  padding: 36px clamp(28px, 5.7vw, 92px) 84px;
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(700px, 1.45fr);
  gap: clamp(48px, 8vw, 135px);
  border-bottom: 1px solid var(--line-1);
}
.kickoff-compare__intro { padding-top: 8px; }
.kickoff-compare__intro .eyebrow { margin-bottom: 29px; }
.kickoff-compare__intro h2 { margin-bottom: 22px; font-size: clamp(1.8rem, 2.6vw, 2.5rem); line-height: 1.4; font-weight: 580; }
.kickoff-compare__intro > p:not(.eyebrow) { max-width: 330px; margin-bottom: 32px; color: var(--text-3); font-size: .86rem; line-height: 1.9; }
.kickoff-compare__table { min-width: 0; color: var(--text-2); font-size: .78rem; }
.kickoff-compare__head,
.kickoff-compare__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; }
.kickoff-compare__head { min-height: 40px; border-top: 1px solid var(--line-1); border-bottom: 1px solid var(--line-1); color: var(--text-3); font-family: var(--font-data); font-size: .64rem; }
.kickoff-compare__head span:last-child { color: var(--signal); }
.kickoff-compare__row { min-height: 62px; border-bottom: 1px solid var(--line-1); line-height: 1.55; }
.kickoff-compare__row span:first-child { color: var(--text-3); }
.kickoff-compare__row span + span { padding-left: 18px; border-left: 1px solid var(--kickoff-line-soft); color: var(--text-1); }

@media (max-width: 1180px) {
  .kickoff-product { grid-template-columns: 300px minmax(620px, 1fr); gap: 42px; }
  .kickoff-compare { grid-template-columns: 300px minmax(620px, 1fr); gap: 42px; }
}
@media (max-width: 900px) {
  .kickoff-product,
  .kickoff-compare { grid-template-columns: 1fr; }
  .kickoff-product__card { grid-template-columns: 1fr 1fr; }
  .kickoff-product__meta { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .kickoff-product,
  .kickoff-compare { padding: 62px 16px 70px; }
  .kickoff-product__card { grid-template-columns: 1fr; }
  .kickoff-product__meta { grid-template-columns: 1fr; }
  .kickoff-compare__table { overflow-x: auto; }
  .kickoff-compare__head,
  .kickoff-compare__row { min-width: 560px; }
}

@media (max-width: 1180px) {
  .kickoff-hero { grid-template-columns: minmax(360px, .8fr) minmax(520px, 1.2fr); gap: 40px; }
  .kickoff-sheet { width: 682px; flex: 0 0 auto; transform: scale(.84); transform-origin: bottom center; }
  .kickoff-evidence { grid-template-columns: 300px minmax(620px, 1fr); gap: 42px; }
  .kickoff-evidence__header,
  .kickoff-evidence__row { grid-template-columns: 1.3fr 1.5fr .9fr .7fr 1.4fr; gap: 12px; }
  .kickoff-evidence__row > div + div,
  .kickoff-evidence__header > span + span { padding-left: 12px; }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1181px) {
  .kickoff-sheet-stage[data-interacting="true"]::before { opacity: 1; }
  .kickoff-sheet-stage[data-interacting="true"] .kickoff-sheet { border-color: var(--signal); }
}

@media (max-width: 900px) {
  .kickoff-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 72px; }
  .kickoff-hero__copy { padding: 70px 0 30px; }
  .kickoff-sheet-stage { min-height: 585px; overflow: hidden; }
  .kickoff-sheet { transform: scale(.88); }
  .kickoff-evidence,
  .kickoff-workflow { grid-template-columns: 1fr; }
  .kickoff-evidence__table { overflow-x: auto; }
  .kickoff-evidence__header,
  .kickoff-evidence__row { min-width: 800px; }
  .kickoff-workflow__intro .kickoff-primary { margin-top: 12px; }
}

@media (max-width: 600px) {
  .kickoff-hero { padding-inline: 16px; }
  .kickoff-hero h1 { font-size: 2.3rem; }
  .kickoff-hero h1 br,
  .kickoff-hero__intro br { display: none; }
  .kickoff-trust { grid-template-columns: 1fr; gap: 14px; }
  .kickoff-trust > div,
  .kickoff-trust > div:first-child,
  .kickoff-trust > div:last-child { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--line-1); }
  .kickoff-trust > div:last-child { border-bottom: 0; }
  .kickoff-sheet-stage { min-height: 440px; justify-content: flex-start; }
  .kickoff-sheet { transform: scale(.63); transform-origin: bottom left; }
  .kickoff-sheet-stage__index { display: none; }
  .kickoff-evidence,
  .kickoff-workflow { padding: 62px 16px 70px; }
  .kickoff-workflow__list li { grid-template-columns: 48px 1fr; }
  .kickoff-workflow__list b { display: none; }
  .kickoff-footer { padding-block: 28px; flex-wrap: wrap; gap: 12px 24px; }
  .kickoff-footer p:first-of-type { flex-basis: 100%; order: 3; }
}
