.pilot-cover { display: grid; grid-template-columns: 1.3fr .75fr; gap: 90px; padding: 65px var(--gutter); align-items: center; }
.pilot-cover h1 { font-family: var(--serif); font-size: clamp(36px,4vw,58px); line-height: 1.4; font-weight: 600; margin: 25px 0; }
.pilot-cover > div > p { color: var(--muted); font-size: 15px; max-width: 520px; }
.pilot-cover .r-primary { margin-top: 28px; }
.pilot-step { display: grid; grid-template-columns: 245px 1fr; gap: 55px; padding: 36px 0; border-top: 1px solid var(--line); }
.pilot-step-label > span { font-size: 13px; color: var(--accent); }
.pilot-step h3 { font-size: 23px; margin: 12px 0; }
.pilot-step-label p { font-size: 12px; color: var(--muted); max-width: 210px; }
.pilot-output { display: block; color: var(--accent); font-size: 12px; margin-bottom: 13px; }
.pilot-step-content > p { font-size: 14px; }
.pilot-gate { padding: 18px 22px; background: #edf0e8; margin-top: 20px; }
.pilot-gate b { font-size: 12px; font-weight: 550; }
.pilot-gate p { font-size: 13px; color: var(--muted); margin-top: 7px; }
.pilot-build-head, .pilot-build-list article { display: grid; grid-template-columns: 45px 1fr 1.15fr 1.45fr; gap: 26px; }
.pilot-build-head { font-size: 11px; color: var(--muted); padding: 15px 0; border-top: 1px solid var(--ink); }
.pilot-build-list article { padding: 27px 0; border-top: 1px solid var(--line); align-items: baseline; }
.pilot-build-list article > span { font-size: 11px; color: var(--accent); }
.pilot-build-list h3 { font-size: 18px; }
.pilot-build-list p { font-size: 13px; }
.pilot-build-list p:last-child { color: var(--muted); }
.pilot-boundary { background: var(--dark); color: var(--paper); padding: 28px 32px; margin-top: 22px; }
.pilot-boundary h3 { font-size: 21px; }
.pilot-boundary p { font-size: 13px; color: #c7d3c5; margin-top: 12px; }
.pilot-review { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.pilot-review article { border-top: 1px solid var(--ink); padding: 25px 0; }
.pilot-review article > span { font-size: 11px; color: var(--accent); }
.pilot-review h3 { font-size: 23px; margin-top: 16px; }
.pilot-review ul { padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 2.3; }
@media(max-width:760px) {
  .pilot-cover { grid-template-columns: 1fr; gap: 30px; padding-block: 33px; }
  .pilot-cover h1 { font-size: 31px; }
  .pilot-cover > div > p { font-size: 14px; }
  .pilot-step { grid-template-columns: 1fr; gap: 22px; padding: 28px 0; }
  .pilot-step-label p { max-width: none; }
  .pilot-step h3 { font-size: 23px; }
  .pilot-gate { padding: 18px; }
  .pilot-build-head { display: none; }
  .pilot-build-list article { grid-template-columns: 35px 1fr; gap: 10px 15px; }
  .pilot-build-list h3 { font-size: 20px; }
  .pilot-build-list p { grid-column: 2; font-size: 14px; }
  .pilot-build-list p:last-child:before { content: '验收 / '; color: var(--accent); }
  .pilot-boundary { padding: 24px; }
  .pilot-review { grid-template-columns: 1fr; gap: 18px; }
}

.pilot-route { border-left: 1px solid var(--line); padding-left: 50px; }
.pilot-route > span { font-size: 11px; color: var(--accent); letter-spacing: .12em; }
.pilot-route ol { list-style: none; padding: 0; margin: 18px 0 0; }
.pilot-route li { display: flex; align-items: baseline; gap: 22px; font-size: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.pilot-route b { font-size: 11px; font-weight: 400; color: var(--accent); }
.pilot-brief { display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }
.pilot-brief article { border-top: 1px solid var(--ink); padding-top: 24px; }
.pilot-brief article > span { font-size: 11px; color: var(--accent); }
.pilot-brief h3 { font-size: 21px; margin: 13px 0; line-height: 1.6; }
.pilot-brief p { font-size: 14px; color: var(--muted); }
.pilot-roles { font-size: 12px; color: var(--muted); margin-top: 30px; padding-top: 19px; border-top: 1px solid var(--line); }
@media(max-width:760px) {
  .pilot-route { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .pilot-route ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .pilot-route li { font-size: 16px; gap: 12px; }
  .pilot-brief { grid-template-columns: 1fr; gap: 26px; }
}
