.development-hub-page { background: var(--color-bg-primary); }
.development-hero { position: relative; overflow: hidden; padding-block: var(--space-8) var(--space-9); }
.development-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); gap: var(--space-7); align-items: start; }
.development-hero h1 { max-width: 880px; margin-bottom: var(--space-5); }
.development-hero .lead { max-width: 760px; margin-bottom: var(--space-4); }
.development-hero__note { max-width: 650px; margin-bottom: var(--space-6); color: var(--color-text-muted); font-size: var(--font-size-small); }
.development-panel { min-height: 540px; padding: var(--space-6); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); overflow: hidden; }
.development-panel__top { display: flex; justify-content: space-between; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-5); }
.development-panel__top span { flex: 0 0 auto; padding: var(--space-2) var(--space-3); border: var(--border-width) solid color-mix(in srgb, var(--color-success) 22%, transparent); border-radius: var(--radius-pill); background: var(--color-success-soft); color: var(--color-success); font-family: var(--font-mono); font-size: var(--font-size-caption); text-transform: uppercase; }
.development-panel h2 { font-size: 1.65rem; }
.development-flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-2); margin-block: var(--space-7) var(--space-5); padding-top: var(--space-6); }
.development-flow::before { content: ""; position: absolute; top: 8px; left: 0; right: 0; height: 1px; background: var(--color-border-strong); }
.development-flow span { position: relative; color: var(--color-text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-small); }
.development-flow span::before { content: ""; position: absolute; top: calc(var(--space-6) * -1); left: 0; width: 14px; height: 14px; border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-pill); background: var(--color-bg-secondary); }
.development-flow .active { color: var(--color-text-primary); font-weight: var(--font-weight-bold); }
.development-flow .active::before { width: 18px; height: 18px; top: calc((var(--space-6) * -1) - 2px); border-color: var(--color-text-primary); background: var(--color-accent); }
.development-interface { display: grid; gap: var(--space-2); padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(180deg, var(--color-surface), var(--color-bg-secondary)); }
.development-interface div { display: grid; grid-template-columns: minmax(96px, .7fr) minmax(0, 1.3fr); gap: var(--space-3); align-items: center; padding-block: var(--space-3); border-bottom: var(--border-width) solid var(--color-border); }
.development-interface div:last-child { border-bottom: 0; }
.development-interface span { color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--font-size-caption); text-transform: uppercase; }
.development-interface b { font-size: var(--font-size-small); line-height: var(--line-height-small); }
.development-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-4); }
.development-mini div { padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.development-mini b { display: block; margin-bottom: var(--space-2); font-size: 1.75rem; line-height: 1; }
.development-mini span { display: block; color: var(--color-text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-small); }
.development-answer { padding-top: 0; }
.development-answer__box { display: grid; grid-template-columns: minmax(180px, 0.75fr) minmax(0, 1.6fr); gap: var(--space-6); padding: var(--space-7); border-radius: var(--radius-lg); background: var(--color-surface-strong); color: var(--color-text-inverse); }
.development-answer .dc-label, .development-answer p { color: color-mix(in srgb, var(--color-text-inverse) 72%, transparent); }
.development-answer h2 { margin-bottom: var(--space-5); }
.development-answer p + p { margin-top: var(--space-4); }
.development-card-grid, .development-result-grid, .development-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.development-card, .development-focus-grid article, .development-format-card, .development-proof, .development-related-grid a, .faq-list details { border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.development-card { min-height: 246px; display: flex; flex-direction: column; justify-content: space-between; padding: var(--space-5); }
.development-card h3, .development-focus-grid h3, .development-format-card h3, .development-related-grid h3 { margin-block: var(--space-4) var(--space-3); }
.development-card p, .development-focus-grid p, .development-format-card p, .development-proof p, .development-related-grid p { color: var(--color-text-secondary); }
.development-card b, .development-format-card b { display: inline-flex; margin-top: var(--space-5); font-size: var(--font-size-small); }
.development-card.is-featured { background: var(--color-surface-strong); color: var(--color-text-inverse); }
.development-card.is-featured p, .development-card.is-featured .dc-label { color: color-mix(in srgb, var(--color-text-inverse) 68%, transparent); }
.development-card.is-featured b { color: var(--color-accent); }
.development-work, .development-seo, .development-faq { background: var(--color-bg-secondary); }
.development-focus-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); }
.development-focus-grid article { min-height: 280px; padding: var(--space-5); }
.development-focus-grid span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: var(--space-5); border: var(--border-width) solid color-mix(in srgb, var(--color-accent) 70%, var(--color-border)); border-radius: var(--radius-md); background: var(--color-accent-soft); font-family: var(--font-mono); font-weight: var(--font-weight-bold); }
.development-path { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); }
.development-path article { position: relative; min-height: 285px; padding: var(--space-5); border-right: var(--border-width) solid var(--color-border); }
.development-path article:last-child { border-right: 0; }
.development-path article::before { content: ""; position: absolute; left: var(--space-5); top: 78px; right: 0; height: 1px; background: var(--color-border-strong); }
.development-path article:last-child::before { display: none; }
.development-path span { font-family: var(--font-mono); color: var(--color-text-muted); }
.development-path i { position: relative; z-index: 1; display: block; width: 16px; height: 16px; margin-block: var(--space-5); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-pill); background: var(--color-bg-secondary); }
.development-path article:nth-child(3) i { border-color: var(--color-text-primary); background: var(--color-accent); }
.development-path p { margin-top: var(--space-3); color: var(--color-text-secondary); font-size: var(--font-size-small); }
.development-results { background: var(--color-surface-strong); color: var(--color-text-inverse); }
.development-results .section-head p, .development-results .dc-label { color: color-mix(in srgb, var(--color-text-inverse) 68%, transparent); }
.development-result-grid article { min-height: 170px; padding: var(--space-5); border: var(--border-width) solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--color-text-inverse) 4%, transparent); }
.development-result-grid span { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: var(--space-4); border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-text-primary); font-weight: var(--font-weight-bold); }
.development-result-grid p { margin-top: var(--space-3); color: color-mix(in srgb, var(--color-text-inverse) 72%, transparent); }
.development-format-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.development-format-card { min-height: 325px; display: flex; flex-direction: column; padding: var(--space-5); }
.development-format-card.is-featured { border-color: var(--color-text-primary); box-shadow: var(--shadow-md); }
.development-format-card ul { display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding: 0; list-style: none; }
.development-format-card li { position: relative; padding-left: var(--space-5); color: var(--color-text-secondary); font-size: var(--font-size-small); }
.development-format-card li::before { content: ""; position: absolute; top: 0.55em; left: 0; width: 7px; height: 7px; border: var(--border-width) solid var(--color-text-primary); border-radius: var(--radius-pill); background: var(--color-accent); }
.development-format-card b { margin-top: auto; padding-top: var(--space-5); }
.development-seo__box { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: var(--space-4); align-items: stretch; }
.development-seo article, .development-seo aside { padding: var(--space-6); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); }
.development-seo article { background: var(--color-surface); }
.development-seo article h2 { margin-block: var(--space-4); }
.development-seo article p:not(.dc-label) { max-width: 760px; margin-bottom: var(--space-5); color: var(--color-text-secondary); font-size: 1.125rem; }
.development-seo aside { background: var(--color-accent-soft); border-color: color-mix(in srgb, var(--color-accent) 70%, var(--color-border)); }
.development-seo ul { display: grid; gap: var(--space-3); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.development-seo li { position: relative; padding-left: var(--space-5); color: var(--color-text-secondary); }
.development-seo li::before { content: ""; position: absolute; top: 0.65em; left: 0; width: 8px; height: 8px; border-radius: var(--radius-pill); background: var(--color-text-primary); }
.development-cases { background: var(--color-bg-primary); }
.development-proof { padding: var(--space-6); }
.development-proof strong { display: block; margin-bottom: var(--space-3); font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
.development-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.development-related-grid a { min-height: 235px; padding: var(--space-5); }
.development-final-cta { padding-block: 0 var(--section-space-desktop); }
.development-final-cta__box { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: var(--space-6); align-items: end; padding: var(--space-8); border-radius: var(--radius-lg); background: var(--color-surface-strong); color: var(--color-text-inverse); }
.development-final-cta .dc-label, .development-final-cta p { color: color-mix(in srgb, var(--color-text-inverse) 70%, transparent); }
.development-final-cta h2 { max-width: 820px; margin-block: var(--space-4); }
.development-final-cta .dc-button--primary { background: var(--color-accent); color: var(--color-accent-text); }
.development-final-cta .dc-button--primary:hover { background: var(--color-accent-hover); }
@media (hover: hover) {
  .development-card:hover, .development-format-card:hover, .development-related-grid a:hover { border-color: var(--color-border-strong); transform: translateY(-2px); transition: transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard); }
}
@media (max-width: 1180px) {
  .development-hero__grid, .development-answer__box, .development-seo__box, .development-final-cta__box { grid-template-columns: 1fr; }
  .development-card-grid, .development-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .development-focus-grid, .development-format-grid, .development-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .development-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .development-path article { border-bottom: var(--border-width) solid var(--color-border); }
  .development-path article:nth-child(2n) { border-right: 0; }
  .development-path article:last-child { border-bottom: 0; }
}
@media (min-width: 960px) and (max-width: 1180px) {
  .development-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: var(--space-5); }
  .development-panel { min-height: auto; padding: var(--space-5); }
  .development-panel h2 { font-size: 1.35rem; }
  .development-flow { margin-block: var(--space-5) var(--space-4); }
  .development-mini div { padding: var(--space-3); }
}
@media (max-width: 760px) {
  .development-hero { padding-block: var(--space-4) var(--space-6); }
  .development-hero .breadcrumbs { margin-bottom: var(--space-4); }
  .development-hero .eyebrow { margin-bottom: var(--space-4); }
  .development-hero h1 { margin-bottom: var(--space-4); font-size: 2.1rem; }
  .development-hero .lead { font-size: 1.0625rem; }
  .development-hero__note { margin-bottom: var(--space-4); font-size: var(--font-size-caption); }
  .hero-actions { display: grid; }
  .development-hero .hero-actions { margin-bottom: var(--space-4); }
  .development-hero .anchor-nav { gap: var(--space-1); margin-top: var(--space-4); }
  .development-hero .anchor-nav a { min-height: 38px; flex: 1 1 118px; justify-content: center; padding-inline: var(--space-2); font-size: var(--font-size-caption); }
  .development-panel, .development-answer__box, .development-seo article, .development-seo aside, .development-final-cta__box { padding: var(--space-4); }
  .development-panel { min-height: auto; }
  .development-panel__top { display: flex; margin-bottom: var(--space-3); }
  .development-panel__top span { padding-inline: var(--space-2); font-size: 0.625rem; white-space: normal; }
  .development-panel h2 { font-size: 1.125rem; }
  .development-flow { gap: var(--space-1); margin-block: var(--space-4) var(--space-3); padding-top: var(--space-5); }
  .development-flow span { font-size: 0.625rem; overflow-wrap: normal; }
  .development-flow span::before { top: calc(var(--space-5) * -1); }
  .development-flow .active::before { top: calc((var(--space-5) * -1) - 1px); }
  .development-flow span::before { width: 11px; height: 11px; }
  .development-flow .active::before { width: 13px; height: 13px; }
  .development-interface { padding: var(--space-2); }
  .development-interface div { grid-template-columns: minmax(72px, .55fr) minmax(0, 1.45fr); gap: var(--space-2); padding-block: var(--space-2); }
  .development-interface span { font-size: 0.625rem; }
  .development-interface b { font-size: var(--font-size-caption); }
  .development-mini { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
  .development-mini div { padding: var(--space-2); }
  .development-mini b { margin-bottom: var(--space-1); font-size: 1rem; }
  .development-mini span { font-size: 0.625rem; overflow-wrap: normal; }
  .development-card-grid, .development-focus-grid, .development-path, .development-result-grid, .development-format-grid, .development-related-grid, .faq-list { grid-template-columns: 1fr; }
  .development-card, .development-focus-grid article, .development-format-card, .development-related-grid a { min-height: auto; }
  .development-path article, .development-path article:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: var(--border-width) solid var(--color-border); }
  .development-path article::before { display: none; }
  .development-path i { margin-block: var(--space-4); }
  .development-final-cta { padding-bottom: var(--section-space-mobile); }
}
@media (max-width: 380px) {
  .development-hero h1 { font-size: 2rem; }
  .development-panel h2, .development-answer h2 { font-size: 1.25rem; }
  .development-mini span { overflow-wrap: anywhere; }
}
