/* Development overview, shared by the five languages and the landing pages. */
.development-section {
  border-block: 1px solid var(--line);
  background: linear-gradient(140deg, #1b2a20, var(--deep) 65%);
}
.development-heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 48px;
}
.development-heading h2 { max-width: 650px; }
.development-heading > p,
.development-context,
.development-card p,
.development-date,
.release-panel p:not(.kicker),
.development-detail p,
.roadmap-intro,
.roadmap-step p,
.development-faq p,
.development-cta p { color: var(--sand-soft); }
.development-context { max-width: 820px; margin-block: 12px 32px; font-size: 0.9rem; }
.development-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.development-card { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); background: rgba(11, 16, 13, 0.5); }
.development-card .feature-number,
.energy-chain .feature-number,
.development-detail .feature-number { margin-bottom: 0; }
.development-card h3 { margin-block: 20px 14px; font-size: 1.5rem; }
.development-card p { margin-bottom: 0; }
.development-card .codex-system-link,
.development-detail .codex-system-link { display: inline-block; margin-top: 18px; color: var(--leaf); font-weight: 650; text-underline-offset: 4px; }
.development-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 32px; }
.development-actions span { color: var(--sand-soft); font-size: 0.8rem; }
.development-page .primary-nav { gap: clamp(12px, 2vw, 28px); }
.development-masthead { padding-block: 126px 56px; background: radial-gradient(ellipse at 90% 0, #2a3c2a, transparent 75%); }
.development-masthead .codex-back-link { display: inline-block; margin-bottom: 38px; }
.development-masthead h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(2.7rem, 6vw, 5.6rem); letter-spacing: -0.045em; }
.development-lead { max-width: 700px; font-size: 1.2rem; color: var(--sand-soft); }
.development-date { margin-bottom: 0; font-size: 0.84rem; }
.release-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.release-panel { padding: clamp(22px, 3vw, 36px); border: 1px solid rgba(134, 166, 101, 0.42); background: rgba(134, 166, 101, 0.06); }
.release-panel h2 { margin-bottom: 18px; font-size: clamp(1.5rem, 2.8vw, 2rem); letter-spacing: -0.02em; }
.release-panel p { margin-bottom: 16px; }
.release-panel a { display: inline-block; color: var(--leaf); font-weight: 700; text-underline-offset: 4px; }
.project-panel { border-color: rgba(231, 154, 82, 0.45); background: rgba(231, 154, 82, 0.04); }
.project-panel .kicker { color: var(--ember); }
.energy-heading h2 { max-width: 880px; font-size: clamp(2rem, 4.5vw, 4rem); }
.energy-chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-block: 32px 26px; padding: 0; list-style: none; }
.energy-chain li { position: relative; display: grid; gap: 18px; align-content: start; padding: 24px 20px; border-top: 2px solid var(--leaf); background: var(--ink); }
.energy-chain li:nth-child(2) { border-color: var(--ember); }
.energy-chain li:nth-child(3) { border-color: var(--sand-soft); }
.energy-chain li:nth-child(4) { border-color: var(--sky); }
.energy-chain li:not(:last-child)::after { content: '→'; position: absolute; top: 50%; right: -20px; transform: translateY(-50%); color: var(--sand-soft); }
.energy-chain strong { font-size: 1rem; line-height: 1.4; }
.network-note { max-width: 780px; color: var(--sand-soft); }
.development-details { margin-top: 72px; }
.development-detail { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 70px; padding-block: 44px; border-top: 1px solid var(--line); }
.development-detail-heading h2 { margin-block: 18px 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.development-detail .development-summary { color: var(--sand); font-size: 1.12rem; }
.development-detail p:last-child { margin-bottom: 0; }
.roadmap-section { border-block: 1px solid var(--line); background: var(--ink); }
.roadmap-intro { max-width: 780px; margin-bottom: 36px; }
.roadmap-list { margin: 0; padding: 0; list-style: none; }
.roadmap-step { display: grid; grid-template-columns: minmax(110px, 0.25fr) minmax(0, 1fr); gap: 38px; padding: 28px 0 28px 22px; border-left: 2px solid var(--leaf); }
.roadmap-step + .roadmap-step { border-top: 1px solid var(--line); }
.roadmap-step-1 { border-left-color: var(--ember); }
.roadmap-step-2 { border-left-color: var(--sky); }
.roadmap-era { font-size: 1.15rem; color: var(--leaf); }
.roadmap-step-1 .roadmap-era { color: var(--ember); }
.roadmap-step-2 .roadmap-era { color: var(--sky); }
.roadmap-step h3 { margin-bottom: 12px; font-size: 1.5rem; }
.roadmap-step p { max-width: 720px; margin-bottom: 0; }
.development-faq { max-width: 900px; }
.development-faq h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.development-faq details { border-bottom: 1px solid var(--line); }
.development-faq summary { padding-block: 22px; cursor: pointer; font-size: 1.08rem; font-weight: 650; }
.development-faq p { max-width: 760px; margin-bottom: 24px; }
.development-cta { background: var(--forest); border-top: 1px solid var(--line); }
.development-cta h2 { max-width: 780px; }
.development-cta p { margin-bottom: 28px; }
.development-page a:focus-visible,
.development-page summary:focus-visible,
.development-section a:focus-visible { outline: 2px solid var(--sand); outline-offset: 5px; }
@media (max-width: 980px) {
  .development-heading { grid-template-columns: 1fr; gap: 0; }
  .development-heading > p { max-width: 650px; }
  .development-detail { gap: 32px; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
  .energy-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .energy-chain li:nth-child(2)::after { content: none; }
}
@media (max-width: 680px) {
  .development-masthead { padding-block: 100px 36px; }
  .development-masthead .codex-back-link { margin-bottom: 24px; }
  .development-masthead h1 { font-size: clamp(2.1rem, 9vw, 3.4rem); }
  .development-lead { font-size: 1.04rem; }
  .release-comparison,
  .development-card-grid,
  .development-detail { grid-template-columns: 1fr; }
  .development-detail { gap: 22px; padding-block: 32px; }
  .development-details { margin-top: 42px; }
  .development-actions { gap: 16px; }
  .development-actions .button { width: 100%; }
  .roadmap-step { grid-template-columns: 1fr; gap: 10px; padding: 24px 0 24px 18px; }
  .energy-chain { gap: 12px; }
  .energy-chain li { padding: 20px 14px; }
  .energy-chain li::after { display: none; }
  .energy-chain strong { font-size: 0.9rem; }
}
