/* Baidu engineering: optimization, Agent Infra, and Kernel Agent evaluation. */
.baidu-trace { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border: 1px solid #d7dccb; background: #eef0e7; }
.baidu-trace-intro { padding: 32px 36px; min-width: 0; }
.trace-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; color: #808b71; }
.trace-kicker .mono { font-size: 8px; letter-spacing: .04em; }
.trace-kicker > span:last-child { font-size: 9px; color: #6f795f; }
.baidu-trace h4 { font-size: 29px; font-weight: 500; letter-spacing: -.035em; line-height: 1.5; margin-top: 23px; }
.baidu-trace-intro > p { max-width: 420px; color: #738066; font-size: 12px; line-height: 1.95; margin-top: 18px; }
.baidu-trace .detail-link { font-size: 11px; margin-top: 23px; gap: 24px; }
.trace-pillars { list-style: none; display: flex; flex-direction: column; justify-content: center; padding: 24px 34px; margin: 0; border-left: 1px solid #d7dccb; }
.trace-pillars li { display: grid; grid-template-columns: 29px minmax(0, 1fr); align-items: start; gap: 15px; padding: 19px 0; }
.trace-pillars li + li { border-top: 1px solid #d3dac6; }
.trace-step { display: grid; place-items: center; width: 26px; height: 26px; font-size: 9px; color: #7b8869; border: 1px solid #b9c4a8; border-radius: 50%; margin-top: 1px; }
.trace-pillars h5 { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.6; letter-spacing: -.015em; }
.trace-pillars p { font-size: 11px; line-height: 1.85; color: #7b856c; margin-top: 6px; max-width: 360px; }
.trace-design-note { border-left: 2px solid #a7b593; padding-left: 17px; }
.baidu-kda { display: grid; grid-template-columns: 1.3fr 1fr; margin-top: 24px; border: 1px solid #d9cec0; background: #f0eae0; }
.kda-intro { padding: 32px 36px; min-width: 0; }
.kda-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; color: #887762; }
.kda-kicker .mono { font-size: 8px; letter-spacing: .045em; }
.kda-kicker > span:last-child { font-size: 9px; border: 1px solid #cfbca5; padding: 2px 8px; }
.baidu-kda h4 { margin-top: 20px; font-size: 32px; font-weight: 500; line-height: 1.35; letter-spacing: -.035em; }
.baidu-kda h4 > span { display: block; margin-top: 10px; color: #7e5d4b; font-size: 23px; font-weight: 400; line-height: 1.55; }
.kda-intro > p { max-width: 490px; margin-top: 16px; color: #7a7164; font-size: 12px; line-height: 1.95; }
.kda-coverage { display: flex; flex-direction: column; justify-content: center; padding: 32px 36px; border-left: 1px solid #d9cec0; background: #ebe3d7; }
.kda-coverage > .mono { font-size: 8px; color: #8d785f; }
.kda-coverage-values { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 13px; }
.kda-coverage-values > div { display: flex; flex-direction: column; }
.kda-coverage-values strong { font-size: 58px; font-weight: 400; letter-spacing: -.06em; line-height: 1.2; color: #645343; }
.kda-coverage-values span { font-size: 11px; color: #7d6b56; margin-top: 8px; }
.kda-snapshot { font-size: 9px; color: #95836c; margin-top: 22px; }
.kda-cases { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; border-top: 1px solid #d9cec0; }
.kda-cases > li { min-width: 0; padding: 26px 28px 28px; }
.kda-cases > li + li { border-left: 1px solid #d9cec0; }
.kda-case-index { font-size: 8px; color: #9a8066; }
.kda-cases h5 { font-size: 16px; font-weight: 500; line-height: 1.5; margin: 9px 0 0; }
.kda-result { margin-top: 22px; }
.kda-result strong { display: block; font-size: clamp(30px,3.3vw,45px); font-weight: 400; line-height: 1.15; letter-spacing: -.055em; color: #496049; white-space: nowrap; }
.kda-result strong > span { font-size: .62em; margin-left: 3px; letter-spacing: -.04em; }
.kda-result p { font-size: 10px; line-height: 1.8; color: #80725f; margin-top: 9px; }
.kda-result b { font-weight: 500; color: #62533f; }
.kda-result-false strong { color: #95694f; }
.kda-result-scope { margin-top: 14px; padding-bottom: 17px; border-bottom: 1px solid #d9cec0; font-size: 9px; color: #8b7b68; line-height: 1.8; }
.kda-cases dl { margin: 17px 0 0; font-size: 11px; line-height: 1.9; }
.kda-cases dl > div { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 9px; margin-top: 10px; }
.kda-cases dt { color: #8a745b; }
.kda-cases dd { margin: 0; color: #746a5b; }
.kda-cases dl > div:last-child dd { color: #484b3c; }
.kda-evidence-footer { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 18px 28px; border-top: 1px solid #d9cec0; }
.kda-evidence-footer > span { font-size: 9px; color: #95836f; }
.baidu-kda .detail-link { margin: 0; font-size: 11px; gap: 20px; border-color: #c3b39e; }
@media (max-width: 1100px) {
  .kda-intro,.kda-coverage { padding: 28px; }
  .kda-cases > li { padding: 24px 23px; }
}
@media (max-width: 800px) {
  .kda-cases { grid-template-columns: minmax(0,1fr); }
  .kda-cases > li { padding: 26px 28px; }
  .kda-cases > li + li { border-left: 0; border-top: 1px solid #d9cec0; }
  .kda-result strong { font-size: 41px; }
}
@media (max-width: 650px) {
  .baidu-kda { grid-template-columns: minmax(0,1fr); margin-top: 22px; }
  .kda-intro,.kda-coverage { padding: 27px; }
  .kda-coverage { border-left: 0; border-top: 1px solid #d9cec0; }
  .kda-kicker .mono { font-size: 7px; }
  .baidu-kda h4 { font-size: 29px; }
  .baidu-kda h4 > span { font-size: 22px; }
  .kda-coverage-values strong { font-size: 51px; }
  .kda-cases > li { padding: 26px 27px; }
  .kda-evidence-footer { padding: 20px 27px; }
}
@media (max-width: 1100px) {
  .baidu-trace-intro { padding: 29px; }
  .trace-pillars { padding: 20px 27px; }
  .trace-kicker .mono { font-size: 7px; }
  .baidu-trace h4 { font-size: 27px; }
}
@media (max-width: 650px) {
  .baidu-trace { grid-template-columns: minmax(0, 1fr); margin-top: 22px; }
  .baidu-trace-intro { padding: 27px; }
  .trace-kicker .mono { font-size: 7px; }
  .trace-kicker > span:last-child { font-size: 8px; }
  .baidu-trace h4 { font-size: 27px; margin-top: 22px; }
  .trace-pillars { padding: 9px 27px; border-left: 0; border-top: 1px solid #d7dccb; }
  .trace-pillars li { padding: 21px 0; gap: 13px; }
  .trace-pillars h5 { font-size: 15px; }
  .trace-pillars p { font-size: 11px; }
}
