/* Development pages — shared 2026 visual refresh. */
.l-main--development-refresh{
  --dev-accent:#bf0008;
  --dev-ink:#082f4a;
  --dev-text:#4b5258;
  --dev-line:#dfe4e7;
  --dev-soft:#f5f6f7;
  color:#202126;
  text-align:left;
}

/* FPGA v5 — unified section rhythm and stronger information graphics. */
.l-main--development-fpga-v5>section#sec01,
.l-main--development-fpga-v5>section#sec02,
.l-main--development-fpga-v5>section#sec03,
.l-main--development-fpga-v5>section#sec04,
.l-main--development-fpga-v5>section#sec05,
.l-main--development-fpga-v5>section#sec06,
.l-main--development-fpga-v5>section#sec07,
.l-main--development-fpga-v5>section#sec08{padding-top:7rem!important;padding-bottom:7rem!important}

/* Deliverables: three equal cells in row one, four equal cells in row two. */
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(n){width:100%;max-width:none;justify-self:stretch;grid-column:auto;grid-row:auto}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(1){grid-column:1;grid-row:1}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(2){grid-column:2;grid-row:1}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(3){grid-column:3;grid-row:1}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(4){grid-column:1;grid-row:2}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(5){grid-column:2;grid-row:2}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(6){grid-column:3;grid-row:2}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(7){grid-column:4;grid-row:2}

/* Languages: numbered technical panels instead of plain text cards. */
.l-main--development-fpga-v5 .p-development-fpga__language-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 66%,#f0f4f6 66%,#f0f4f6 100%)}
.l-main--development-fpga-v5 .p-development-fpga__language-card{position:relative;overflow:hidden;min-height:16rem;border:1px solid #d5e0e5;border-top:.4rem solid var(--fpga-red);border-left:1px solid #d5e0e5;background:linear-gradient(90deg,rgba(6,47,74,.035) 1px,transparent 1px),linear-gradient(rgba(6,47,74,.035) 1px,transparent 1px),#fff;background-size:2rem 2rem;padding:3rem 7rem 3rem 3rem}
.l-main--development-fpga-v5 .p-development-fpga__language-card::before{position:absolute;top:1.2rem;right:1.8rem;color:rgba(6,47,74,.12);font-size:5.5rem;font-weight:800;line-height:1;content:"01"}
.l-main--development-fpga-v5 .p-development-fpga__language-card:nth-child(2)::before{content:"02"}
.l-main--development-fpga-v5 .p-development-fpga__language-card:nth-child(3)::before{content:"03"}
.l-main--development-fpga-v5 .p-development-fpga__language-card::after{position:absolute;right:2rem;bottom:1.5rem;color:var(--fpga-red);font-size:2rem;font-weight:800;content:"{ }"}
.l-main--development-fpga-v5 .p-development-fpga__language-panel>p{position:relative;border-left:.35rem solid var(--fpga-navy);background:#fff;padding:1.6rem 2rem}

/* Results: consistent category cards with an unambiguous item list. */
.l-main--development-fpga-v5>.p-development-fpga__results{background:linear-gradient(135deg,#fff 0%,#fff 70%,#f5f7f8 70%,#f5f7f8 100%)}
.l-main--development-fpga-v5 .p-development-fpga__results-lead{max-width:82rem;margin:-.5rem 0 3.5rem;color:#526069;font-size:1.45rem;line-height:1.8;text-align:left}
.l-main--development-fpga-v5 .p-development-fpga__results-title{position:relative;display:flex;min-height:6.4rem;align-items:center;margin:0 0 2rem;border:0;background:var(--fpga-navy);color:#fff;font-size:2.2rem;padding:1.4rem 2.2rem}
.l-main--development-fpga-v5 .p-development-fpga__results-title::before{width:.45rem;height:2.8rem;background:var(--fpga-red)}
.l-main--development-fpga-v5 .p-development-fpga__results-title::after{margin-left:auto;color:rgba(255,255,255,.58);font-size:1.05rem;font-weight:700;letter-spacing:.16em;content:attr(data-label)}
.l-main--development-fpga-v5 .p-development-fpga__results-title:not(:first-of-type){margin-top:4rem}
.l-main--development-fpga-v5 .p-development-fpga__results-wrap{counter-reset:result-card;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;margin:0}
.l-main--development-fpga-v5 .p-development-fpga__results-item,
.l-main--development-fpga-v5 .p-development-fpga__results-item:first-child{position:relative;display:block;overflow:hidden;min-height:0;grid-column:auto;border:1px solid #d7e1e5;background:#fff;box-shadow:0 1rem 2.8rem rgba(6,47,74,.07);padding:0;counter-increment:result-card}
.l-main--development-fpga-v5 .p-development-fpga__results-item::after{position:absolute;right:-2.5rem;bottom:-4rem;width:12rem;height:12rem;border:1.5rem solid rgba(6,47,74,.035);border-radius:50%;content:"";pointer-events:none}
.l-main--development-fpga-v5 .p-development-fpga__results-item h4{position:relative;display:flex;min-height:7rem;align-items:center;margin:0;border:0;border-bottom:1px solid #dce4e8;background:#eef3f5;color:var(--fpga-navy);font-size:1.8rem;padding:1.6rem 2rem 1.6rem 7rem}
.l-main--development-fpga-v5 .p-development-fpga__results-item h4::before{position:absolute;left:2rem;display:grid;width:3.6rem;height:3.6rem;place-items:center;background:var(--fpga-red);color:#fff;font-size:1.2rem;font-weight:800;content:counter(result-card,decimal-leading-zero)}
.l-main--development-fpga-v5 .p-development-fpga__results-item .detail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4rem;padding:2.2rem 2.4rem 2.6rem}
.l-main--development-fpga-v5 .p-development-fpga__results-item .detail li{position:relative;width:auto;margin:0;border:0;border-bottom:1px dotted #cbd6dc;border-radius:0;background:transparent;color:#3f4d55;font-size:1.25rem;line-height:1.55;padding:.9rem .4rem .9rem 1.7rem}
.l-main--development-fpga-v5 .p-development-fpga__results-item .detail li::before{position:absolute;top:1.45rem;left:.2rem;width:.55rem;height:.55rem;background:var(--fpga-red);content:""}

/* FAQ: editorial guide panel plus compact accordion. */
.l-main--development-fpga-v5 .p-development-fpga__faq-layout{display:grid;grid-template-columns:28rem minmax(0,1fr);gap:3rem;align-items:start}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide{position:sticky;top:12rem;overflow:hidden;min-height:31rem;background:var(--fpga-navy);color:#fff;padding:3.2rem 2.8rem}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide::after{position:absolute;right:-1rem;bottom:-6.5rem;color:rgba(255,255,255,.07);font-size:20rem;font-weight:800;line-height:1;content:"?"}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide span{position:relative;z-index:1;display:block;color:#e8989d;font-size:1rem;font-weight:700;letter-spacing:.14em}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide strong{position:relative;z-index:1;display:block;margin:2rem 0 1.6rem;font-size:2.5rem;line-height:1.45}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.82);font-size:1.3rem;line-height:1.85;text-align:left}
.l-main--development-fpga-v5 .p-development-fpga__faq-body{gap:1rem}
.l-main--development-fpga-v5 .p-development-fpga__faq-body .p-acc__wrap{box-shadow:0 .5rem 1.6rem rgba(6,47,74,.04)}

@media (max-width:900px){
  .l-main--development-fpga-v5 .p-development-fpga__results-wrap{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__faq-layout{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__faq-guide{position:relative;top:auto;min-height:0}
}

@media (max-width:667px){
  .l-main--development-fpga-v5>section#sec01,
  .l-main--development-fpga-v5>section#sec02,
  .l-main--development-fpga-v5>section#sec03,
  .l-main--development-fpga-v5>section#sec04,
  .l-main--development-fpga-v5>section#sec05,
  .l-main--development-fpga-v5>section#sec06,
  .l-main--development-fpga-v5>section#sec07,
  .l-main--development-fpga-v5>section#sec08{padding-top:5rem!important;padding-bottom:5rem!important}
  .l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(n){grid-column:1;grid-row:auto;width:100%}
  .l-main--development-fpga-v5 .p-development-fpga__language-card{padding-right:5rem}
  .l-main--development-fpga-v5 .p-development-fpga__results-title::after{display:none}
  .l-main--development-fpga-v5 .p-development-fpga__results-item .detail{grid-template-columns:1fr;padding:1.6rem 1.8rem 2rem}
  .l-main--development-fpga-v5 .p-development-fpga__faq-guide{padding:2.6rem 2.2rem}
}

/* Final page-wide section rhythm. Keep this last to override legacy theme spacing. */
.l-main--development-fpga-v5>section#sec01,
.l-main--development-fpga-v5>section#sec02,
.l-main--development-fpga-v5>section#sec03,
.l-main--development-fpga-v5>section#sec04,
.l-main--development-fpga-v5>section#sec05,
.l-main--development-fpga-v5>section#sec06,
.l-main--development-fpga-v5>section#sec07,
.l-main--development-fpga-v5>section#sec08{margin:0!important;padding-top:5rem!important;padding-bottom:5rem!important}

@media (max-width:667px){
  .l-main--development-fpga-v5>section#sec01,
  .l-main--development-fpga-v5>section#sec02,
  .l-main--development-fpga-v5>section#sec03,
  .l-main--development-fpga-v5>section#sec04,
  .l-main--development-fpga-v5>section#sec05,
  .l-main--development-fpga-v5>section#sec06,
  .l-main--development-fpga-v5>section#sec07,
  .l-main--development-fpga-v5>section#sec08{padding-top:4rem!important;padding-bottom:4rem!important}
}

/* FPGA v6 final overrides. */
.l-main--development-fpga-v6 .p-development-fpga__language-panel{overflow:visible;background:#fff}
.l-main--development-fpga-v6 .p-development-fpga__language-card{min-height:15rem;border:1px solid #d9e1e5;border-left:.45rem solid var(--fpga-red);background:#fff;padding:2.5rem 2.4rem}
.l-main--development-fpga-v6 .p-development-fpga__language-card::before,
.l-main--development-fpga-v6 .p-development-fpga__language-card::after{display:none;content:none}
.l-main--development-fpga-v6 .p-development-fpga__language-panel>p{border-left:0;background:transparent;padding:0}
.l-main--development-fpga-v6 .p-development-fpga__faq-body .p-acc__wrap{box-shadow:none}
.l-main--development-fpga-v6 .p-development-fpga__results-item h4{font-size:1.9rem}
.l-main--development-fpga-v6 .p-development-fpga__results-item .detail li{font-size:1.35rem}

@media (max-width:667px){
  .l-main--development-fpga-v6 .p-development-fpga__language-card{min-height:11rem;padding:2rem}
  .l-main--development-fpga-v6 .p-development-fpga__results-item .detail li{font-size:1.25rem}
}

/* Service v2 final compatibility overrides (must remain at EOF). */
.l-main--development-circuit-v2 .p-development-circuitdesign__results-wrap{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:1.6rem!important;
  width:100%!important;
  margin:0!important;
}
.l-main--development-circuit-v2 .p-development-circuitdesign__results-item,
.l-main--development-circuit-v2 .p-development-circuitdesign__results-item:nth-child(n){
  position:relative!important;
  top:auto!important;
  left:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  padding:0!important;
}
.l-main--development-circuit-v2 .p-development-circuitdesign__results-item .detail{width:100%!important;margin:0!important}

@media (max-width:1000px){
  .l-main--development-circuit-v2 .p-development-circuitdesign__results-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:667px){
  .l-main--development-circuit-v2 .p-development-circuitdesign__results-wrap{grid-template-columns:1fr!important}
}

/* Circuit / embedded software v2 — aligned with the approved FPGA page. */
.l-main--development-service-v2{--service-navy:#0b354f;--service-red:#c4000b;--service-text:#344650;--service-line:#d8e1e5;--service-soft:#f2f5f6}
.l-main--development-service-v2 .p-development-service-hero{position:relative;overflow:hidden;min-height:46rem;background:linear-gradient(112deg,#fff 0%,#fff 61%,#edf3f5 61%,#f7f9fa 100%);padding:7rem 0!important}
.l-main--development-service-v2 .p-development-service-hero::before{position:absolute;right:6vw;bottom:-8rem;width:36vw;height:36vw;border:1px solid rgba(11,53,79,.1);border-radius:50%;box-shadow:0 0 0 4rem rgba(11,53,79,.025),0 0 0 8rem rgba(11,53,79,.018);content:""}
.l-main--development-service-v2 .p-development-service-hero::after{position:absolute;top:50%;right:8vw;display:grid;width:30vw;max-width:46rem;height:24rem;place-items:center;transform:translateY(-50%);border:1px solid rgba(11,53,79,.17);background:linear-gradient(90deg,rgba(11,53,79,.06) 1px,transparent 1px),linear-gradient(rgba(11,53,79,.06) 1px,transparent 1px),rgba(255,255,255,.72);background-size:2.4rem 2.4rem;box-shadow:0 2rem 5rem rgba(11,53,79,.08);color:rgba(11,53,79,.16);font-size:clamp(3rem,4.2vw,6.2rem);font-weight:800;letter-spacing:.12em;content:attr(data-visual)}
.l-main--development-service-v2 .p-development-service-hero .l-main__inner{position:relative;z-index:2}
.l-main--development-service-v2 .p-development-service-hero .l-main__inner>*{max-width:58%}
.l-main--development-service-v2 .p-development-refresh__eyebrow{margin:0 0 1.4rem;color:var(--service-red);font-size:1.25rem;font-weight:800;letter-spacing:.18em;text-align:left}
.l-main--development-service-v2 .p-development-fpga__intro,
.l-main--development-service-v2 .p-development-embedded__intro{margin:0;color:var(--service-navy);font-size:clamp(4.2rem,4.8vw,6.2rem);line-height:1.18;text-align:left}
.l-main--development-service-v2 .p-development-fpga__intro-sub,
.l-main--development-service-v2 .p-development-embedded__intro-sub{margin:2.4rem 0 0;color:#273943;font-size:1.9rem;line-height:1.8;text-align:left}
.l-main--development-service-v2 .p-development-service-hero .l-main__inner>p:last-child{margin:2rem 0 0;color:var(--service-text);font-size:1.45rem;line-height:1.9;text-align:left}

.l-main--development-service-v2 .p-development-service-nav{margin:0!important;padding:0!important;background:#fff!important}
.l-main--development-service-v2 .p-development-fpga__pagenav,
.l-main--development-service-v2 .p-development-embedded__pagenav{position:relative;z-index:54;margin:0;border-top:1px solid #e1e6e9;border-bottom:1px solid #d7dde1;background:linear-gradient(90deg,#fff,#f7f8f9);padding:1.2rem max(4rem,6vw)}
.l-main--development-service-v2 .p-development-fpga__pagenav-list,
.l-main--development-service-v2 .p-development-embedded__pagenav-list{display:flex;width:min(128rem,100%);flex-wrap:nowrap;justify-content:center;gap:0;margin:auto}
.l-main--development-service-v2 .p-development-fpga__pagenav-list a,
.l-main--development-service-v2 .p-development-embedded__pagenav-list a{position:relative;display:inline-flex;align-items:center;border:0;border-left:1px solid #d9dfe2;border-radius:0;background:transparent;color:var(--service-navy);font-size:1.2rem;font-weight:700;padding:.9rem 1.8rem;white-space:nowrap}
.l-main--development-service-v2 .p-development-fpga__pagenav-list a:first-child,
.l-main--development-service-v2 .p-development-embedded__pagenav-list a:first-child{border-left:0}
.l-main--development-service-v2 .p-development-fpga__pagenav-list a::before,
.l-main--development-service-v2 .p-development-embedded__pagenav-list a::before{width:.45rem;height:.45rem;flex:0 0 auto;margin-right:.8rem;border-radius:50%;background:var(--service-red);content:""}
.l-main--development-service-v2 .p-development-fpga__pagenav-list a:hover,
.l-main--development-service-v2 .p-development-embedded__pagenav-list a:hover{background:var(--service-red);color:#fff}
.l-main--development-service-v2 .p-development-fpga__pagenav.fixed,
.l-main--development-service-v2 .p-development-embedded__pagenav.fixed{position:fixed!important;top:8.2rem!important;right:0;left:0;width:100%;margin:0!important;border:0;border-bottom:1px solid var(--service-red)!important;background:linear-gradient(90deg,#fff,#f7f8f9)!important;padding:.8rem max(4rem,6vw)!important;box-shadow:0 .8rem 2rem rgba(6,47,74,.14)}
.l-main--development-service-v2>section[id]{margin:0!important;padding:5rem 0!important;scroll-margin-top:17rem}
.l-main--development-service-v2>section[id]:nth-of-type(odd){background:#fff}
.l-main--development-service-v2>section[id]:nth-of-type(even){background:var(--service-soft)}
.l-main--development-service-v2 .c-sec-title,
.l-main--development-service-v2 .p-development-circuitdesign__assignment-title,
.l-main--development-service-v2 .p-development-embedded__assignment-title{position:relative;margin:0 0 3.2rem;padding:0 0 1.5rem;color:var(--service-navy);font-size:3.2rem;line-height:1.35}
.l-main--development-service-v2 .c-sec-title::after,
.l-main--development-service-v2 .p-development-circuitdesign__assignment-title::after,
.l-main--development-service-v2 .p-development-embedded__assignment-title::after{position:absolute;bottom:0;left:0;width:5.5rem;height:.25rem;background:var(--service-red);content:""}

.l-main--development-service-v2 .p-development-circuitdesign__assignment-list,
.l-main--development-service-v2 .p-development-embedded__assignment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.l-main--development-service-v2 [class$="__assignment-list"] .item{display:flex;min-width:0;flex-direction:column;border:1px solid var(--service-line);border-top:.35rem solid var(--service-red);background:#fff;padding:0}
.l-main--development-service-v2 [class$="__assignment-list"] .pic{display:grid;height:12rem;place-items:center;border-bottom:1px solid var(--service-line);background:#f7f9fa;padding:2rem}
.l-main--development-service-v2 [class$="__assignment-list"] .pic img{width:auto;max-width:100%;height:8rem;object-fit:contain}
.l-main--development-service-v2 [class$="__assignment-list"] .text{display:flex;flex:1;flex-direction:column;padding:2rem}
.l-main--development-service-v2 [class$="__assignment-list"] .title{min-height:5.5rem;margin:0 0 1.2rem;color:var(--service-navy);font-size:1.55rem;line-height:1.65}
.l-main--development-service-v2 [class$="__assignment-list"] .read{margin:0;color:#4d5b63;font-size:1.3rem;line-height:1.8}
.l-main--development-service-v2 [class$="__assignment-list"] .comment{margin:auto 0 0;border-top:1px solid var(--service-line);color:#384b56;font-size:1.25rem;line-height:1.75;padding-top:1.5rem}

.l-main--development-service-v2 .p-development-fpga__step-item,
.l-main--development-service-v2 .p-development-embedded__step-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;margin:0}
.l-main--development-service-v2 .p-development-fpga__step-left,
.l-main--development-service-v2 .p-development-embedded__step-left{display:none}
.l-main--development-service-v2 .p-development-fpga__step-item-box,
.l-main--development-service-v2 .p-development-embedded__step-item-box{position:relative!important;display:grid!important;width:auto!important;min-height:12.5rem;grid-template-columns:13rem minmax(0,1fr);margin:0!important;border:1px solid var(--service-line);background:#fff;padding:0!important}
.l-main--development-service-v2 [class$="__step-item-box"] .tag{position:static!important;display:flex!important;width:auto!important;height:100%;min-height:100%;flex-direction:column;align-items:center;justify-content:center;margin:0!important;background:var(--service-navy)!important;color:#fff!important;font-size:1.4rem!important;padding:1.4rem!important;text-align:center}
.l-main--development-service-v2 [class$="__step-item-box"] .tag .num{margin:0 0 .7rem;color:#fff;font-size:2.1rem;line-height:1}
.l-main--development-service-v2 [class$="__step-item-box"] .tag .num span{display:block;margin-bottom:.45rem;color:#fff;font-size:.95rem;letter-spacing:.12em}
.l-main--development-service-v2 [class$="__step-item-box"]>.text{position:static!important;display:flex!important;width:auto!important;align-items:center;margin:0!important;color:var(--service-text);font-size:1.3rem!important;line-height:1.75;padding:1.8rem!important;text-align:left}
.l-main--development-service-v2 .p-development-fpga__step-delivery,
.l-main--development-service-v2 .p-development-embedded__step-delivery{position:relative;width:100%;margin:2rem 0 0;border:1px solid var(--service-line);background:#fff;padding:2.5rem}
.l-main--development-service-v2 [class$="__step-delivery"] h3{position:static!important;width:auto;margin:0 0 1.5rem;background:transparent!important;color:var(--service-navy)!important;font-size:2rem;padding:0!important}
.l-main--development-service-v2 [class$="__step-delivery"] .delivery-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}
.l-main--development-service-v2 [class$="__step-delivery"] .delivery-list li{display:flex;width:100%!important;min-height:5.2rem;align-items:center;margin:0!important;border:1px solid var(--service-line);background:#f8fafb;color:#334852;font-size:1.25rem;line-height:1.5;padding:1.2rem 1.5rem}

.l-main--development-service-v2 .p-development-service-tool-panel{position:relative;overflow:hidden;border:1px solid var(--service-line);border-left:.45rem solid var(--service-red);background:#fff;padding:2.7rem 3rem}
.l-main--development-service-v2 .p-development-service-tool-panel::after{position:absolute;right:2rem;bottom:-2.5rem;color:rgba(11,53,79,.05);font-size:9rem;font-weight:800;content:"{ }"}
.l-main--development-service-v2 .p-development-service-tool-panel strong{display:block;margin-bottom:1rem;color:var(--service-red);font-size:1.05rem;letter-spacing:.15em}
.l-main--development-service-v2 .p-development-service-tool-panel p{position:relative;z-index:1;margin:0;color:var(--service-text);font-size:1.5rem;line-height:1.85;text-align:left}

.l-main--development-service-v2 .p-development-circuitdesign__results-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;counter-reset:service-result}
.l-main--development-service-v2 .p-development-circuitdesign__results-item,
.l-main--development-service-v2 .p-development-embedded__results-item{position:relative;overflow:hidden;border:1px solid var(--service-line);background:#fff;box-shadow:0 .8rem 2.2rem rgba(11,53,79,.055);padding:0;counter-increment:service-result}
.l-main--development-service-v2 .p-development-circuitdesign__results-item h4,
.l-main--development-service-v2 .p-development-embedded__results-item h4{position:relative;display:flex;min-height:6.5rem;align-items:center;margin:0;border-bottom:1px solid var(--service-line);background:#eaf0f2;color:var(--service-navy);font-size:1.65rem;padding:1.5rem 1.5rem 1.5rem 6.3rem}
.l-main--development-service-v2 .p-development-circuitdesign__results-item h4::before,
.l-main--development-service-v2 .p-development-embedded__results-item h4::before{position:absolute;left:1.6rem;display:grid;width:3.3rem;height:3.3rem;place-items:center;background:var(--service-red);color:#fff;font-size:1.05rem;content:counter(service-result,decimal-leading-zero)}
.l-main--development-service-v2 .p-development-circuitdesign__results-item .detail,
.l-main--development-service-v2 .p-development-embedded__results-item .detail{display:grid;gap:0;padding:1.7rem 2rem 2rem}
.l-main--development-service-v2 .p-development-circuitdesign__results-item .detail li,
.l-main--development-service-v2 .p-development-embedded__results-item .detail li{position:relative;margin:0;border:0;border-bottom:1px dotted #cbd6dc;color:#40525c;font-size:1.3rem;line-height:1.6;padding:.75rem .3rem .75rem 1.5rem}
.l-main--development-service-v2 .p-development-circuitdesign__results-item .detail li::before,
.l-main--development-service-v2 .p-development-embedded__results-item .detail li::before{position:absolute;top:1.35rem;left:.1rem;width:.5rem;height:.5rem;background:var(--service-red);content:""}
.l-main--development-service-v2 .p-development-circuitdesign__results-item .detail li:last-child{border-bottom:0}
.l-main--development-service-v2 .p-development-embedded__results-title{display:flex;min-height:5.8rem;align-items:center;margin:3rem 0 1.5rem;border-left:.45rem solid var(--service-red);background:var(--service-navy);color:#fff;font-size:1.9rem;padding:1.3rem 1.8rem}
.l-main--development-service-v2 .p-development-embedded__results-title:first-of-type{margin-top:0}
.l-main--development-service-v2 .p-development-embedded__results-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin:0}
.l-main--development-service-v2 .p-development-embedded__results-wrap>p{grid-column:1/-1;margin:0;border:1px solid var(--service-line);border-left:.45rem solid var(--service-red);background:#fff;color:var(--service-text);font-size:1.4rem;line-height:1.8;padding:2.2rem 2.5rem;text-align:left}

.l-main--development-service-v2 .p-development-fpga__case-wrap,
.l-main--development-service-v2 .p-development-embedded__case-wrap{display:grid;grid-template-columns:28rem minmax(0,1fr);align-items:stretch;width:100%;margin:0 0 1.8rem;border:1px solid var(--service-line);background:#fff;box-shadow:0 .7rem 2rem rgba(11,53,79,.045)}
.l-main--development-service-v2 .p-development-fpga__case-pic,
.l-main--development-service-v2 .p-development-embedded__case-pic{display:grid;width:28rem;height:auto;min-height:23rem;place-items:center;margin:0;border-right:1px solid var(--service-line);background:#f7f9fa;padding:2rem}
.l-main--development-service-v2 [class$="__case-pic"] img{width:100%;height:100%;object-fit:contain}
.l-main--development-service-v2 .p-development-fpga__case-text,
.l-main--development-service-v2 .p-development-embedded__case-text{width:auto;margin:0;padding:2.5rem}
.l-main--development-service-v2 [class$="__case-text"] h3{margin:0 0 1.5rem;color:var(--service-navy);font-size:1.9rem;line-height:1.5}

.l-main--development-service-v2 .p-development-fpga__faq-body,
.l-main--development-service-v2 .p-development-embedded__faq-body{display:grid;gap:1rem;counter-reset:service-faq}
.l-main--development-service-v2 .p-acc__wrap{overflow:hidden;margin:0;border:1px solid var(--service-line);background:#fff;counter-increment:service-faq}
.l-main--development-service-v2 .p-acc__header{position:relative;min-height:6.4rem;background:#fff;color:var(--service-navy);font-size:1.4rem;font-weight:700;line-height:1.6;padding:2rem 6rem 2rem 7rem}
.l-main--development-service-v2 .p-acc__header::before{position:absolute;top:50%;left:2rem;display:grid;width:3.5rem;height:3.5rem;place-items:center;transform:translateY(-50%);background:var(--service-red);color:#fff;font-size:1.05rem;content:"Q" counter(service-faq)}
.l-main--development-service-v2 .p-acc__body{border-top:1px solid var(--service-line);background:#f7f9fa;color:var(--service-text);font-size:1.35rem;line-height:1.8;padding:2rem 2.5rem 2rem 7rem}
.l-main--development-service-v2 .p-development-fpga__about-wrap,
.l-main--development-service-v2 .p-development-embedded__about-wrap{position:relative;overflow:hidden;min-height:28rem;border:1px solid var(--service-line);border-left:.5rem solid var(--service-red);background:#fff;padding:4rem 4rem 4rem 31rem}
.l-main--development-service-v2 [class$="__about-wrap"]::before{position:absolute;top:0;bottom:0;left:0;display:grid;width:27rem;place-items:center;background:var(--service-navy);color:rgba(255,255,255,.13);font-size:3.3rem;font-weight:800;letter-spacing:.08em;content:attr(data-word);writing-mode:vertical-rl}
.l-main--development-service-v2 [class$="__about-wrap"] h3{margin:0 0 2rem;color:var(--service-navy);font-size:2.6rem;line-height:1.45}
.l-main--development-service-v2 [class$="__about-wrap"] p{margin:0 0 1.2rem;color:var(--service-text);font-size:1.35rem;line-height:1.9;text-align:left}

@media (max-width:1000px){
  .l-main--development-service-v2 .p-development-service-hero .l-main__inner>*{max-width:64%}
  .l-main--development-service-v2 .p-development-service-hero::after{right:4vw;width:28vw;font-size:3rem}
  .l-main--development-service-v2 .p-development-circuitdesign__assignment-list,
  .l-main--development-service-v2 .p-development-embedded__assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-main--development-service-v2 .p-development-circuitdesign__results-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-main--development-service-v2 .p-development-fpga__pagenav,
  .l-main--development-service-v2 .p-development-embedded__pagenav{overflow-x:auto}
  .l-main--development-service-v2 .p-development-fpga__pagenav-list,
  .l-main--development-service-v2 .p-development-embedded__pagenav-list{width:max-content;justify-content:flex-start}
}

@media (max-width:667px){
  .l-main--development-service-v2 .p-development-service-hero{min-height:0;background:#fff;padding:4.5rem 0 5rem!important}
  .l-main--development-service-v2 .p-development-service-hero::before{display:none}
  .l-main--development-service-v2 .p-development-service-hero::after{position:relative;top:auto;right:auto;width:calc(100% - 4rem);height:11rem;margin:3rem auto 0;transform:none;font-size:2.5rem}
  .l-main--development-service-v2 .p-development-service-hero .l-main__inner>*{max-width:100%}
  .l-main--development-service-v2 .p-development-fpga__intro,
  .l-main--development-service-v2 .p-development-embedded__intro{font-size:3.3rem}
  .l-main--development-service-v2 .p-development-fpga__intro-sub,
  .l-main--development-service-v2 .p-development-embedded__intro-sub{font-size:1.55rem}
  .l-main--development-service-v2 .p-development-service-hero br:not(.sp){display:none}
  .l-main--development-service-v2 .p-development-fpga__pagenav,
  .l-main--development-service-v2 .p-development-embedded__pagenav{padding:1rem 2rem}
  .l-main--development-service-v2 .p-development-fpga__pagenav.fixed,
  .l-main--development-service-v2 .p-development-embedded__pagenav.fixed{top:5.5rem!important;padding:.6rem 0!important}
  .l-main--development-service-v2 .p-development-fpga__pagenav-list a,
  .l-main--development-service-v2 .p-development-embedded__pagenav-list a{font-size:1.1rem;padding:.75rem 1.2rem}
  .l-main--development-service-v2>section[id]{padding:4rem 0!important;scroll-margin-top:13rem}
  .l-main--development-service-v2 .c-sec-title,
  .l-main--development-service-v2 .p-development-circuitdesign__assignment-title,
  .l-main--development-service-v2 .p-development-embedded__assignment-title{font-size:2.55rem}
  .l-main--development-service-v2 .p-development-circuitdesign__assignment-list,
  .l-main--development-service-v2 .p-development-embedded__assignment-list,
  .l-main--development-service-v2 .p-development-fpga__step-item,
  .l-main--development-service-v2 .p-development-embedded__step-item,
  .l-main--development-service-v2 .p-development-circuitdesign__results-wrap,
  .l-main--development-service-v2 .p-development-embedded__results-wrap{grid-template-columns:1fr}
  .l-main--development-service-v2 [class$="__assignment-list"] .title{min-height:0}
  .l-main--development-service-v2 .p-development-fpga__step-item-box,
  .l-main--development-service-v2 .p-development-embedded__step-item-box{grid-template-columns:9rem minmax(0,1fr)}
  .l-main--development-service-v2 [class$="__step-delivery"] .delivery-list{grid-template-columns:1fr}
  .l-main--development-service-v2 .p-development-fpga__case-wrap,
  .l-main--development-service-v2 .p-development-embedded__case-wrap{grid-template-columns:1fr}
  .l-main--development-service-v2 .p-development-fpga__case-pic,
  .l-main--development-service-v2 .p-development-embedded__case-pic{width:100%;height:20rem;min-height:0;border-right:0;border-bottom:1px solid var(--service-line)}
  .l-main--development-service-v2 .p-development-fpga__case-text,
  .l-main--development-service-v2 .p-development-embedded__case-text{padding:2rem}
  .l-main--development-service-v2 .p-acc__header{padding:1.7rem 4.5rem 1.7rem 6rem}
  .l-main--development-service-v2 .p-acc__header::before{left:1.4rem;width:3.2rem;height:3.2rem}
  .l-main--development-service-v2 .p-acc__body{padding:1.8rem}
  .l-main--development-service-v2 .p-development-fpga__about-wrap,
  .l-main--development-service-v2 .p-development-embedded__about-wrap{min-height:0;padding:2.5rem 2.2rem}
  .l-main--development-service-v2 [class$="__about-wrap"]::before{position:relative;display:block;width:auto;margin:-2.5rem -2.2rem 2.5rem;padding:1.3rem 2rem;font-size:1.3rem;letter-spacing:.15em;writing-mode:horizontal-tb}
}

/* FPGA v6 result alignment and sticky in-page navigation. */
.l-main--development-fpga-v6 .p-development-fpga__results-wrap{align-items:stretch!important}
.l-main--development-fpga-v6 .p-development-fpga__results-item{height:100%}
.l-main--development-fpga-v6 .p-development-fpga__results-item .detail li:last-child,
.l-main--development-fpga-v6 .p-development-fpga__results-item .detail li:nth-last-child(2):nth-child(odd){border-bottom:0!important}
.l-main--development-fpga-v6 .p-development-fpga__results-item .detail .no-break{white-space:nowrap}
.l-main--development-fpga-v6 .p-development-fpga__pagenav{border-top:1px solid #e1e6e9;border-bottom:1px solid #d7dde1;background:linear-gradient(90deg,#fff,#f7f8f9);padding:1.2rem max(4rem,6vw)}
.l-main--development-fpga-v6 .p-development-fpga__pagenav .p-development-fpga__pagenav-list{gap:0}
.l-main--development-fpga-v6 .p-development-fpga__pagenav .p-development-fpga__pagenav-list a{position:relative;border:0;border-left:1px solid #d9dfe2;border-radius:0;background:transparent;color:#16364a;padding:.9rem 2.2rem}
.l-main--development-fpga-v6 .p-development-fpga__pagenav .p-development-fpga__pagenav-list a:first-child{border-left:0}
.l-main--development-fpga-v6 .p-development-fpga__pagenav .p-development-fpga__pagenav-list a::before{width:.45rem;height:.45rem;margin-right:.8rem;border-radius:50%;background:#c4000b;content:""}
.l-main--development-fpga-v6 .p-development-fpga__pagenav .p-development-fpga__pagenav-list a:hover{background:#c4000b;color:#fff}
.l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed{position:fixed!important;top:8.2rem!important;right:0;left:0;z-index:54;width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:.8rem max(4rem,6vw)!important;border:0;border-bottom:.1rem solid #c4000b!important;background:linear-gradient(90deg,#fff,#f7f8f9)!important;box-shadow:0 .8rem 2rem rgba(6,47,74,.14);backdrop-filter:blur(.8rem)}
.l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list{width:min(128rem,100%);flex-wrap:nowrap;justify-content:center;gap:0}
.l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list a{position:relative;border:0!important;border-left:1px solid #d9dfe2!important;border-radius:0!important;background:transparent!important;color:#16364a!important;font-size:1.2rem;padding:.85rem 1.7rem!important;white-space:nowrap}
.l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list a:first-child{border-left:0!important}
.l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list a::before{width:.45rem;height:.45rem;margin-right:.8rem;border-radius:50%;background:#e60012;content:""}
.l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list a:hover{background:#c4000b!important;color:#fff!important}
.l-main--development-fpga-v6>section[id]{scroll-margin-top:17rem}

@media (max-width:667px){
  .l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed{top:5.5rem!important;padding:.6rem 0!important;overflow-x:auto}
  .l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list{width:max-content;justify-content:flex-start}
  .l-main--development-fpga-v6 .p-development-fpga__pagenav.fixed .p-development-fpga__pagenav-list a{font-size:1.1rem;padding:.75rem 1.2rem!important}
  .l-main--development-fpga-v6>section[id]{scroll-margin-top:13rem}
}

/* Keep the interface result cards in each row visually aligned. */
.l-main--development-fpga-v6 .p-development-fpga__results-title[data-label="TECHNOLOGY EXPERIENCE"]+.p-development-fpga__results-wrap{align-items:stretch!important}
.l-main--development-fpga-v6 .p-development-fpga__results-title[data-label="TECHNOLOGY EXPERIENCE"]+.p-development-fpga__results-wrap .p-development-fpga__results-item{height:100%}

/* FPGA v6 — revert decorative language/FAQ treatment and enlarge result text. */
.l-main--development-fpga-v6 .p-development-fpga__language-panel{overflow:visible;background:#fff}
.l-main--development-fpga-v6 .p-development-fpga__language-card{min-height:15rem;border:1px solid #d9e1e5;border-left:.45rem solid var(--fpga-red);background:#fff;padding:2.5rem 2.4rem}
.l-main--development-fpga-v6 .p-development-fpga__language-card::before,
.l-main--development-fpga-v6 .p-development-fpga__language-card::after{display:none;content:none}
.l-main--development-fpga-v6 .p-development-fpga__language-panel>p{border-left:0;background:transparent;padding:0}
.l-main--development-fpga-v6 .p-development-fpga__faq-body .p-acc__wrap{box-shadow:none}
.l-main--development-fpga-v6 .p-development-fpga__results-item h4{font-size:1.9rem}
.l-main--development-fpga-v6 .p-development-fpga__results-item .detail li{font-size:1.35rem}

@media (max-width:667px){
  .l-main--development-fpga-v6 .p-development-fpga__language-card{min-height:11rem;padding:2rem}
  .l-main--development-fpga-v6 .p-development-fpga__results-item .detail li{font-size:1.25rem}
}

/* FPGA v5 spacing correction: remove legacy section margins that doubled the gaps. */
.l-main--development-fpga-v5>section#sec01,
.l-main--development-fpga-v5>section#sec02,
.l-main--development-fpga-v5>section#sec03,
.l-main--development-fpga-v5>section#sec04,
.l-main--development-fpga-v5>section#sec05,
.l-main--development-fpga-v5>section#sec06,
.l-main--development-fpga-v5>section#sec07,
.l-main--development-fpga-v5>section#sec08{margin-top:0!important;margin-bottom:0!important;padding-top:5rem!important;padding-bottom:5rem!important}

@media (max-width:667px){
  .l-main--development-fpga-v5>section#sec01,
  .l-main--development-fpga-v5>section#sec02,
  .l-main--development-fpga-v5>section#sec03,
  .l-main--development-fpga-v5>section#sec04,
  .l-main--development-fpga-v5>section#sec05,
  .l-main--development-fpga-v5>section#sec06,
  .l-main--development-fpga-v5>section#sec07,
  .l-main--development-fpga-v5>section#sec08{padding-top:4rem!important;padding-bottom:4rem!important}
}
.l-main--development-refresh *{box-sizing:border-box}
.l-main--development-refresh .js-fade,
.l-main--development-refresh .js-fade__view,
.l-main--development-refresh .js-fade__down,
.l-main--development-refresh [class*="js-fade__"]{opacity:1!important;visibility:visible!important;transform:none!important}
.l-main--development-refresh p,
.l-main--development-refresh li,
.l-main--development-refresh td,
.l-main--development-refresh th{word-break:normal;line-break:strict;overflow-wrap:break-word}
.l-main--development-refresh .l-main__inner{width:min(128rem,calc(100% - 8rem));max-width:128rem;margin-right:auto;margin-left:auto}

/* Page heading and breadcrumb. */
.l-main--development-refresh>.c-header-title{min-height:0;padding:3.6rem max(4rem,6vw);background:#f1f2f3}
.l-main--development-refresh>.c-header-title .ja{margin:0;color:#282b2f;font-size:4.2rem;font-weight:700;line-height:1.25;letter-spacing:.02em}
.l-main--development-refresh>.c-header-title .en{display:inline-block;margin-top:1.2rem;background:#282b2f;color:#fff;font-size:1.3rem;font-weight:700;line-height:1;padding:.7rem 1rem;text-transform:uppercase}
.l-main--development-refresh>.c-breadcrumbs{width:min(140rem,calc(100% - 8rem));max-width:140rem;margin:0 auto;padding:1.8rem 0;color:#4b5258;font-size:1.35rem}
.l-main--development-refresh>.c-breadcrumbs li{display:inline-flex;align-items:center}

/* Intro hero. */
.l-main--development-refresh>.p-development:first-of-type,
.l-main--development-refresh>.p-development-fpga:first-of-type,
.l-main--development-refresh>.p-development-embedded:first-of-type{padding:7rem 0 8rem;background:#fff}
.p-development-refresh__eyebrow{margin:0 0 1.4rem!important;color:var(--dev-accent)!important;font-size:1.3rem!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.14em!important;text-align:center!important}
.l-main--development-refresh .p-development__intro,
.l-main--development-refresh .p-development-fpga__intro,
.l-main--development-refresh .p-development-embedded__intro{margin:0;color:var(--dev-ink);font-size:clamp(4rem,4vw,5.8rem);font-weight:700;line-height:1.28;letter-spacing:.01em;text-align:center}
.l-main--development-overview .p-development__intro{width:100%!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important;text-align:center!important}
.l-main--development-refresh .p-development__intro-sub,
.l-main--development-refresh .p-development-fpga__intro-sub,
.l-main--development-refresh .p-development-embedded__intro-sub{max-width:96rem;margin:2.4rem auto 0;border:0;color:#2d3439;font-size:2rem;font-weight:700;line-height:1.75;text-align:center}
.l-main--development-refresh>.p-development:first-of-type .l-main__inner>p:last-child,
.l-main--development-refresh>.p-development-fpga:first-of-type .l-main__inner>p:last-child,
.l-main--development-refresh>.p-development-embedded:first-of-type .l-main__inner>p:last-child{max-width:92rem;margin:2.5rem auto 0;color:var(--dev-text);font-size:1.6rem;font-weight:500;line-height:1.95;text-align:center}

/* Shared section titles and spacing. */
.l-main--development-refresh .c-sec-title,
.l-main--development-refresh .p-development-fpga__assignment-title,
.l-main--development-refresh .p-development-circuitdesign__assignment-title,
.l-main--development-refresh .p-development-embedded__assignment-title{position:relative;margin:0 0 4rem;padding:0 0 1.8rem;border:0;color:var(--dev-ink);font-size:3.6rem;font-weight:700;line-height:1.35;text-align:left}
.l-main--development-refresh .c-sec-title::after,
.l-main--development-refresh .p-development-fpga__assignment-title::after,
.l-main--development-refresh .p-development-circuitdesign__assignment-title::after,
.l-main--development-refresh .p-development-embedded__assignment-title::after{position:absolute;bottom:0;left:0;width:6rem;height:.3rem;background:var(--dev-accent);content:""}
.l-main--development-refresh section[id]{scroll-margin-top:13rem}

/* Detail-page local navigation. */
.l-main--development-refresh .p-development-fpga__pagenav,
.l-main--development-refresh .p-development-embedded__pagenav{position:relative;top:auto;z-index:5;width:100%;margin:0;border:0;border-top:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line);background:#fff;padding:1.5rem max(4rem,6vw)}
.l-main--development-refresh .p-development-fpga__pagenav-list,
.l-main--development-refresh .p-development-embedded__pagenav-list{display:flex;width:min(128rem,100%);max-width:128rem;flex-wrap:wrap;justify-content:center;gap:.8rem 1rem;margin:auto}
.l-main--development-refresh .p-development-fpga__pagenav-list a,
.l-main--development-refresh .p-development-embedded__pagenav-list a{display:inline-flex;align-items:center;border:1px solid var(--dev-line);border-radius:10rem;background:#fff;color:#30363b;font-size:1.3rem;font-weight:700;line-height:1.4;padding:.85rem 1.5rem}
.l-main--development-refresh .p-development-fpga__pagenav-list a:hover,
.l-main--development-refresh .p-development-embedded__pagenav-list a:hover{border-color:var(--dev-accent);background:var(--dev-accent);color:#fff;opacity:1}

/* Development overview: three service cards. */
.l-main--development-overview>.p-index-solution{padding:8rem 0;background:var(--dev-soft)}
.l-main--development-overview .p-index-solution__header{text-align:center}
.l-main--development-overview .p-index-solution__header-title{margin:0;color:var(--dev-ink);font-family:inherit;font-size:5rem;font-weight:700;line-height:1.25;letter-spacing:.02em;text-align:center}
.l-main--development-overview .p-index-solution__header-title-sub{max-width:80rem;margin:2rem auto 0;color:var(--dev-text);font-size:1.65rem;line-height:1.85;text-align:center}
.l-main--development-overview .p-index-solution__body{margin-top:5rem}
.l-main--development-overview .p-index-solution__body>.onestop{display:none}
.l-main--development-overview .p-index-solution__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem;margin:0}
.l-main--development-overview .p-index-solution__list>li{display:flex;width:auto;min-width:0;flex-direction:column;margin:0;border:1px solid var(--dev-line);border-top:.4rem solid var(--dev-accent);background:#fff;box-shadow:0 .8rem 2.4rem rgba(8,47,74,.07)}
.l-main--development-overview .p-index-solution__list>li,
.l-main--development-overview .p-development-feature__list>dl{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.l-main--development-overview .p-index-solution__list-image{position:relative;width:100%;height:24rem;margin:0;overflow:hidden;background:#fff}
.l-main--development-overview .p-index-solution__list-image a{position:absolute;inset:2.8rem;display:flex;align-items:center;justify-content:center}
.l-main--development-overview .p-index-solution__list-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.l-main--development-overview .p-index-solution__list-body{flex:1;margin:0;border-top:1px solid #eceeef;padding:2.4rem 2.4rem 1.4rem}
.l-main--development-overview .p-index-solution__list-body h3{margin:0 0 1.2rem;color:var(--dev-ink);font-size:2.35rem;font-weight:700;line-height:1.4}
.l-main--development-overview .p-index-solution__list-body h3 a{padding:0;background:none}
.l-main--development-overview .p-index-solution__list-body p{color:var(--dev-text);font-size:1.45rem;line-height:1.8;text-align:left}
.l-main--development-overview .p-index-solution__list-body br{display:none}
.l-main--development-overview .p-index-solution__list-btn{margin:0;padding:0 2.4rem 2.4rem}
.l-main--development-overview .p-index-solution__list-btn a{display:inline-flex;align-items:center;border:0;border-bottom:1px solid var(--dev-accent);border-radius:0;color:#202126;font-size:1.4rem;font-weight:700;padding:.7rem 0}

/* Overview: strengths. */
.l-main--development-overview>.p-development-feature{padding:8rem 0;background:#fff}
.l-main--development-overview .p-development-feature__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}
.l-main--development-overview .p-development-feature__list dl{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:2.2rem;align-items:start;width:auto;margin:0;border:1px solid var(--dev-line);background:#fff;padding:2.8rem}
.l-main--development-overview .p-development-feature__list dt{width:9rem;margin:0}
.l-main--development-overview .p-development-feature__list dt img{width:100%;height:9rem;object-fit:contain}
.l-main--development-overview .p-development-feature__list dd{width:auto;margin:0}
.l-main--development-overview .p-development-feature__list h3{margin:0 0 1rem;color:var(--dev-ink);font-size:2rem;font-weight:700;line-height:1.5}
.l-main--development-overview .p-development-feature__list p{color:var(--dev-text);font-size:1.45rem;line-height:1.85;text-align:left}

/* Overview: cases, equipment, results, partner. */
.l-main--development-overview>.p-development-case{padding:8rem 0;background:var(--dev-soft)}
.l-main--development-overview>.p-development-case::before{content:none;background:none;display:none}
.l-main--development-overview .p-development-case__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:stretch}
.l-main--development-overview .p-development-case__body>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;object-fit:cover!important}
.l-main--development-overview .p-development-case__list{position:static;top:auto;right:auto;display:grid;width:auto;height:100%;grid-template-rows:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0}
.l-main--development-overview .p-development-case__list li{width:auto;margin:0;border:1px solid var(--dev-line);background:#fff;padding:0}
.l-main--development-overview .p-development-case__list a{display:flex;height:100%;flex-direction:column;justify-content:center;padding:2.2rem}
.l-main--development-overview .p-development-case__list-title{display:flex;align-items:center;gap:1.5rem;margin:0 0 1rem}
.l-main--development-overview .p-development-case__list-title .num{color:var(--dev-accent);font-size:1.25rem;font-weight:700;letter-spacing:.08em}
.l-main--development-overview .p-development-case__list-title p{color:var(--dev-ink);font-size:1.9rem;font-weight:700}
.l-main--development-overview .p-development-case__list-txt{color:var(--dev-text);font-size:1.4rem;line-height:1.75}
.l-main--development-overview>.p-development-equipment{padding:8rem 0;background:#fff}
.l-main--development-overview .p-development-equipment__body table,
.l-main--development-overview .p-development-equipment__body tbody,
.l-main--development-overview .p-development-equipment__body tr,
.l-main--development-overview .p-development-equipment__body td{display:block;width:100%;border:0}
.l-main--development-overview .p-development-equipment__body th{display:none}
.l-main--development-overview .p-development-equipment__body td{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;padding:0}
.l-main--development-overview .p-development-equipment__body td>div{border:1px solid var(--dev-line);background:#fff;padding:2.4rem;text-align:center}
.l-main--development-overview .p-development-equipment__image{height:16rem;margin:0 0 1.8rem}
.l-main--development-overview .p-development-equipment__image img{width:100%;height:100%;object-fit:contain}
.l-main--development-overview .p-development-equipment__title{margin:0 0 .8rem;color:var(--dev-ink);font-size:1.8rem;font-weight:700}
.l-main--development-overview .p-development-equipment__title span{display:inline-block}
.l-main--development-overview .p-development-equipment__body p{color:var(--dev-text);font-size:1.35rem;line-height:1.65;text-align:center}
.l-main--development-overview>.p-development-results{padding:8rem 0;background:var(--dev-soft)}
.l-main--development-overview .p-development-results__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}
.l-main--development-overview .p-development-results__block{margin:0;border:1px solid var(--dev-line);background:#fff;padding:2.8rem}
.l-main--development-overview .p-development-results__block-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.l-main--development-overview .p-development-results__block:nth-child(2){display:block}
.l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-flex{width:100%;align-items:stretch}
.l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-flex>div{display:grid;min-height:0;grid-template-rows:auto 20rem auto;align-content:start;justify-content:stretch;row-gap:2rem;padding:0!important}
.l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-flex>div:first-child{padding-right:2rem!important}
.l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-image{height:20rem;margin:0}
.l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-txt{margin-top:0!important}
.l-main--development-overview .p-development-results__block-flex .border-r{border:0;border-right:1px solid var(--dev-line);padding-right:2rem}
.l-main--development-overview .results-title{margin:0 0 1.8rem;color:var(--dev-ink);font-size:2rem;font-weight:700;text-align:center}
.l-main--development-overview .p-development-results__block-image{height:24rem;margin:0 0 1.8rem}
.l-main--development-overview .p-development-results__block-image>div{height:100%}
.l-main--development-overview .p-development-results__block-image img{width:100%;height:100%;object-fit:contain}
.l-main--development-overview .p-development-results__block:nth-child(4) .results-title{width:100%;text-align:center}
.l-main--development-overview .p-development-results__block:nth-child(4) .p-development-results__block-image>div{display:flex;align-items:center;justify-content:center}
.l-main--development-overview .p-development-results__block:nth-child(4) .p-development-results__block-image img{display:block;width:80%;height:80%;margin:0;transform:none}
.l-main--development-overview .p-development-results__block-txt{color:var(--dev-text);font-size:1.35rem;line-height:1.75;text-align:left}

/* Detail pages: major sections. */
.l-main--development-fpga>section[id],
.l-main--development-circuit>section[id],
.l-main--development-embedded>section[id]{padding:8rem 0;background:#fff}
.l-main--development-fpga>section[id]:nth-of-type(even),
.l-main--development-circuit>section[id]:nth-of-type(even),
.l-main--development-embedded>section[id]:nth-of-type(even){background:var(--dev-soft)}

/* Problems and support. */
.l-main--development-refresh .p-development-fpga__assignment-list,
.l-main--development-refresh .p-development-circuitdesign__assignment-list,
.l-main--development-refresh .p-development-embedded__assignment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0}
.l-main--development-refresh .p-development-fpga__assignment-list .item,
.l-main--development-refresh .p-development-circuitdesign__assignment-list .item,
.l-main--development-refresh .p-development-embedded__assignment-list .item{display:flex;width:auto;min-width:0;flex-direction:column;margin:0;border:1px solid var(--dev-line);border-top:.35rem solid var(--dev-accent);background:#fff;padding:2.2rem}
.l-main--development-refresh [class$="__assignment-list"] .pic{display:flex;width:100%;height:13rem;align-items:center;justify-content:center;margin:0 0 1.8rem}
.l-main--development-refresh [class$="__assignment-list"] .pic img{width:100%;height:100%;object-fit:contain}
.l-main--development-refresh [class$="__assignment-list"] .text{width:auto;margin:0}
.l-main--development-refresh [class$="__assignment-list"] .title{min-height:5.5rem;margin:0 0 1.2rem;color:var(--dev-ink);font-size:1.7rem;font-weight:700;line-height:1.55;text-align:left}
.l-main--development-refresh [class$="__assignment-list"] .read,
.l-main--development-refresh [class$="__assignment-list"] .comment{color:var(--dev-text);font-size:1.35rem;line-height:1.75;text-align:left}
.l-main--development-refresh [class$="__assignment-list"] .comment{margin-top:1.2rem;border-top:1px solid var(--dev-line);padding-top:1.2rem}
.l-main--development-refresh .p-development-fpga__assignment-support{margin-top:3rem;border:1px solid var(--dev-line);background:#fff;padding:3.5rem}
.l-main--development-refresh .p-development-fpga__assignment-support__title{margin:0 0 3rem;color:var(--dev-accent);font-size:2.8rem;font-weight:700;line-height:1.45;text-align:center}
.l-main--development-refresh .p-development-fpga__assignment-support .support-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.l-main--development-refresh .p-development-fpga__assignment-support .support-item{width:auto;margin:0;text-align:center}

/* Feature rows. */
.l-main--development-refresh .p-development-fpga__feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}
.l-main--development-refresh .p-development-fpga__feature-item{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.2rem;align-items:center;width:auto;margin:0;border:1px solid var(--dev-line);background:#fff;padding:2.4rem}
.l-main--development-refresh .p-development-fpga__feature-item .pic{width:15rem;height:12rem;margin:0}
.l-main--development-refresh .p-development-fpga__feature-item .pic img{width:100%;height:100%;object-fit:cover}
.l-main--development-refresh .p-development-fpga__feature-item .text{width:auto;margin:0}
.l-main--development-refresh .p-development-fpga__feature-item h3{margin:0 0 .8rem;color:var(--dev-ink);font-size:1.9rem;font-weight:700;line-height:1.5}
.l-main--development-refresh .p-development-fpga__feature-item p{color:var(--dev-text);font-size:1.4rem;line-height:1.75;text-align:left}

/* Development flow. */
.l-main--development-refresh .p-development-fpga__step,
.l-main--development-refresh .p-development-embedded__step{display:block;width:100%;margin:0}
.l-main--development-refresh .p-development-fpga__step-left,
.l-main--development-refresh .p-development-embedded__step-left{display:none}
.l-main--development-refresh .p-development-fpga__step-item,
.l-main--development-refresh .p-development-embedded__step-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;width:100%;margin:0}
.l-main--development-refresh .p-development-fpga__step-item-box,
.l-main--development-refresh .p-development-embedded__step-item-box{position:relative!important;display:grid!important;grid-template-columns:14rem minmax(0,1fr);width:auto!important;min-height:13rem;margin:0!important;border:1px solid var(--dev-line);background:#fff;padding:0!important;align-items:stretch!important}
.l-main--development-refresh .p-development-fpga__step-item-box .tag,
.l-main--development-refresh .p-development-embedded__step-item-box .tag{position:static!important;top:auto!important;left:auto!important;display:flex!important;width:auto!important;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.4rem!important;margin:0;background:var(--dev-ink)!important;box-shadow:none!important;color:#fff;font-size:1.45rem;font-weight:700;padding:1.5rem!important;text-align:center}
.l-main--development-refresh .p-development-fpga__step-item-box .tag .num,
.l-main--development-refresh .p-development-embedded__step-item-box .tag .num{margin:0 0 .6rem;color:#fff;font-size:2.2rem;line-height:1}
.l-main--development-refresh .p-development-fpga__step-item-box .tag .num span,
.l-main--development-refresh .p-development-embedded__step-item-box .tag .num span{display:block;margin-bottom:.5rem;color:#fff;font-size:1rem;letter-spacing:.1em}
.l-main--development-refresh .p-development-fpga__step-item-box>.text,
.l-main--development-refresh .p-development-embedded__step-item-box>.text{position:static!important;display:flex;width:auto!important;min-width:0;align-items:center;margin:0!important;padding:2rem!important;color:var(--dev-text);font-size:1.35rem!important;line-height:1.7;text-align:left}
.l-main--development-refresh .p-development-fpga__step-delivery,
.l-main--development-refresh .p-development-embedded__step-delivery{position:relative;width:100%;margin:2.4rem 0 0;border:1px solid var(--dev-line);background:#fff;padding:2.8rem}
.l-main--development-refresh [class$="__step-delivery"] h3{margin:0 0 1.5rem;color:var(--dev-ink);font-size:2rem;font-weight:700}
.l-main--development-refresh .p-development-fpga__step-delivery h3,
.l-main--development-refresh .p-development-embedded__step-delivery h3{position:static!important;top:auto!important;display:block;width:auto;margin:0 0 1.5rem;background:transparent!important;color:var(--dev-ink)!important;padding:0!important}

/* Languages and development records. */
.l-main--development-refresh .p-development-fpga__language,
.l-main--development-refresh .p-development-embedded__language{padding:8rem 0;background:var(--dev-soft)}
.l-main--development-refresh [class$="__language"] .l-main__inner>div{border:1px solid var(--dev-line);background:#fff;padding:3rem}
.l-main--development-refresh .p-development-fpga__results-wrap,
.l-main--development-refresh .p-development-embedded__results-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:0 0 4rem}
.l-main--development-refresh .p-development-fpga__results-title,
.l-main--development-refresh .p-development-embedded__results-title{margin:3rem 0 1.6rem;color:var(--dev-accent);font-size:2rem;font-weight:700;letter-spacing:.02em}
.l-main--development-refresh .p-development-fpga__results-item,
.l-main--development-refresh .p-development-embedded__results-item{width:auto;margin:0;border:1px solid var(--dev-line);background:#fff;padding:2.4rem}
.l-main--development-refresh [class$="__results-item"] .detail{margin:0}
.l-main--development-refresh [class$="__results-item"] .detail li{color:var(--dev-text);font-size:1.35rem;line-height:1.7}

/* Case studies. */
.l-main--development-refresh .p-development-fpga__case-wrap,
.l-main--development-refresh .p-development-embedded__case-wrap{display:grid;grid-template-columns:30rem minmax(0,1fr);gap:0;align-items:stretch;width:100%;margin:0 0 2.4rem;border:1px solid var(--dev-line);background:#fff}
.l-main--development-refresh .p-development-fpga__case-pic,
.l-main--development-refresh .p-development-embedded__case-pic{width:30rem;height:auto;min-height:25rem;margin:0;background:#fff;padding:2rem}
.l-main--development-refresh [class$="__case-pic"] img{width:100%;height:100%;object-fit:contain}
.l-main--development-refresh .p-development-fpga__case-text,
.l-main--development-refresh .p-development-embedded__case-text{width:auto;min-width:0;margin:0;padding:2.8rem 2rem}
.l-main--development-refresh [class$="__case-text"] h3{margin:0 0 1.8rem;color:var(--dev-ink);font-size:1.9rem;font-weight:700;line-height:1.5}
.l-main--development-refresh .case-table{width:100%;border-collapse:collapse}
.l-main--development-refresh .case-table th,
.l-main--development-refresh .case-table td{border-bottom:1px solid var(--dev-line);font-size:1.35rem;line-height:1.65;padding:1rem 1.2rem;text-align:left}
.l-main--development-refresh .case-table th{width:12rem;min-width:11rem;white-space:nowrap;background:var(--dev-soft);color:#343b40;font-weight:700}
.l-main--development-refresh .case-table td{overflow-wrap:anywhere}

/* FAQ and explanatory block. */
.l-main--development-refresh .p-development-fpga__faq,
.l-main--development-refresh .p-development-embedded__faq{padding:8rem 0;background:var(--dev-soft)}
.l-main--development-refresh .p-development-fpga__faq-body,
.l-main--development-refresh .p-development-embedded__faq-body{display:grid;gap:1.2rem}
.l-main--development-refresh .p-acc__wrap{margin:0;border:1px solid var(--dev-line);background:#fff}
.l-main--development-refresh .p-acc__header{position:relative;padding:2rem 6rem 2rem 2.4rem;color:var(--dev-ink);font-size:1.55rem;font-weight:700;line-height:1.7;text-align:left}
.l-main--development-refresh .p-acc__header::before{color:var(--dev-accent)}
.l-main--development-refresh .p-acc__body{border-top:1px solid var(--dev-line);padding:2rem 2.4rem;color:var(--dev-text);font-size:1.45rem;line-height:1.8;text-align:left}
.l-main--development-refresh .p-development-fpga__about,
.l-main--development-refresh .p-development-embedded__about{padding:8rem 0;background:#fff}
.l-main--development-refresh [class$="__about-wrap"]{border-left:.4rem solid var(--dev-accent);background:var(--dev-soft);padding:3.2rem}
.l-main--development-refresh [class$="__about-wrap"] h3{margin:0 0 1.4rem;color:var(--dev-ink);font-size:2.2rem;font-weight:700}

/* FPGA development — focused visual system (v2). */
.l-main--development-fpga-v2{--fpga-navy:#062f4a;--fpga-red:#c4000b;--fpga-pale:#eef3f5}
.l-main--development-fpga-v2>.p-development-fpga__hero{position:relative;overflow:hidden;padding:7.5rem 0 5.5rem;background:linear-gradient(120deg,#fff 0%,#fff 54%,#eef3f5 54%,#e8eff2 100%)}
.l-main--development-fpga-v2>.p-development-fpga__hero::before{position:absolute;right:-8rem;bottom:-16rem;width:54rem;height:54rem;border:1px solid rgba(6,47,74,.12);border-radius:50%;box-shadow:0 0 0 6rem rgba(255,255,255,.28),0 0 0 12rem rgba(6,47,74,.035);content:""}
.l-main--development-fpga-v2 .p-development-fpga__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(34rem,.88fr);align-items:center;gap:7rem}
.l-main--development-refresh #pagenav a{font-size:1.4rem!important}
@media(max-width:667px){.l-main--development-refresh #pagenav a{font-size:1.3rem!important}}
.l-main--development-fpga-v2 .p-development-fpga__hero-copy{min-width:0;align-self:start;padding-top:5.4rem}
@media(max-width:1100px){.l-main--development-fpga-v2 .p-development-fpga__hero-copy{padding-top:0}}
.l-main--development-fpga-v2 .p-development-fpga__hero-copy .p-development-refresh__eyebrow{margin-bottom:1.8rem!important;text-align:left!important}
.l-main--development-fpga-v2 .p-development-fpga__hero-copy .p-development-fpga__intro{margin:0;color:var(--fpga-navy);font-size:clamp(4.6rem,4.6vw,6.4rem);line-height:1.08;text-align:left}
.l-main--development-fpga-v2 .p-development-fpga__hero-copy .p-development-fpga__intro-sub{max-width:76rem;margin:2.6rem 0 0;color:#152f40;font-size:2.25rem;line-height:1.75;text-align:left}
.l-main--development-fpga-v2 .p-development-fpga__hero-copy>p:last-child{max-width:76rem;margin:2.2rem 0 0;color:#4b5258;font-size:1.55rem;line-height:1.95;text-align:left}
.l-main--development-fpga-v2 .p-development-fpga__hero-visual{position:relative;display:grid;aspect-ratio:1.18;place-items:center;border:1px solid rgba(6,47,74,.1);background:repeating-linear-gradient(0deg,transparent 0 3.8rem,rgba(6,47,74,.055) 3.8rem 3.9rem),repeating-linear-gradient(90deg,transparent 0 3.8rem,rgba(6,47,74,.055) 3.8rem 3.9rem),rgba(255,255,255,.72);box-shadow:0 2rem 5rem rgba(6,47,74,.12)}
.l-main--development-fpga-v2 .p-development-fpga__hero-visual::before,.l-main--development-fpga-v2 .p-development-fpga__hero-visual::after{position:absolute;width:1rem;height:1rem;border-radius:50%;background:var(--fpga-red);box-shadow:9rem -8rem 0 #6b8798,-11rem 7rem 0 #6b8798,13rem 9rem 0 var(--fpga-red);content:""}
.l-main--development-fpga-v2 .p-development-fpga__hero-chip{position:relative;display:flex;width:68%;aspect-ratio:1.25;flex-direction:column;align-items:center;justify-content:center;border:.2rem solid var(--fpga-navy);background:#fff;box-shadow:1.4rem 1.4rem 0 rgba(196,0,11,.12);color:var(--fpga-navy)}
.l-main--development-fpga-v2 .p-development-fpga__hero-chip::before{position:absolute;inset:-1.5rem;background:repeating-linear-gradient(90deg,transparent 0 1.5rem,var(--fpga-navy) 1.5rem 1.8rem,transparent 1.8rem 3rem);content:"";clip-path:polygon(0 0,100% 0,100% 8%,0 8%,0 92%,100% 92%,100% 100%,0 100%)}
.l-main--development-fpga-v2 .p-development-fpga__hero-chip strong{font-size:5.6rem;font-weight:800;letter-spacing:.04em;line-height:1}
.l-main--development-fpga-v2 .p-development-fpga__hero-chip span{margin-top:1.1rem;color:var(--fpga-red);font-size:1.05rem;font-weight:700;letter-spacing:.16em}
.l-main--development-fpga-v2 .p-development-fpga__hero-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:5rem 0 0;border-top:1px solid #d8e0e4;border-bottom:1px solid #d8e0e4;background:rgba(255,255,255,.74)}
.l-main--development-fpga-v2 .p-development-fpga__hero-facts li{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:2rem 2.4rem;text-align:center}
.l-main--development-fpga-v2 .p-development-fpga__hero-facts li+li{border-left:1px solid #d8e0e4}
.l-main--development-fpga-v2 .p-development-fpga__hero-facts strong{color:var(--fpga-red);font-size:1.75rem;font-weight:800;letter-spacing:.08em}
.l-main--development-fpga-v2 .p-development-fpga__hero-facts span{margin-top:.5rem;color:#35434c;font-size:1.2rem;line-height:1.5}
.l-main--development-fpga-v2 .p-development-fpga__pagenav{background:rgba(255,255,255,.96);box-shadow:0 .6rem 1.8rem rgba(6,47,74,.05)}
.l-main--development-fpga-v2 .p-development-fpga__pagenav-list a{border-color:#d6e0e4;background:#f8fafb;color:var(--fpga-navy)}
.l-main--development-fpga-v2 .p-development-fpga__assignment-list{counter-reset:fpga-issue}
.l-main--development-fpga-v2 .p-development-fpga__assignment-list .item{position:relative;overflow:hidden;border-top:0;padding-top:3rem;counter-increment:fpga-issue}
.l-main--development-fpga-v2 .p-development-fpga__assignment-list .item::before{position:absolute;top:0;left:0;display:grid;width:4.2rem;height:2.6rem;place-items:center;background:var(--fpga-red);color:#fff;font-size:1rem;font-weight:800;content:"0" counter(fpga-issue)}
.l-main--development-fpga-v2 .p-development-fpga__assignment-support{border:0;background:var(--fpga-navy);padding:4.5rem}
.l-main--development-fpga-v2 .p-development-fpga__assignment-support__title{color:#fff}
.l-main--development-fpga-v2 .p-development-fpga__assignment-support .support-item{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:2.8rem 2.2rem}
.l-main--development-fpga-v2 .p-development-fpga__assignment-support .support-item img{width:10rem;height:10rem;object-fit:contain}
.l-main--development-fpga-v2 .p-development-fpga__assignment-support .support-item p{margin-top:1.8rem;color:#fff;font-size:1.35rem;line-height:1.8;text-align:left}
.l-main--development-fpga-v2 .p-development-fpga__feature-item{overflow:hidden;border-top:.35rem solid var(--fpga-red);box-shadow:0 .8rem 2.4rem rgba(6,47,74,.055)}
.l-main--development-fpga-v2 .p-development-fpga__step-item-box .tag{background:var(--fpga-navy)!important}
.l-main--development-fpga-v2 .p-development-fpga__step-item-box:nth-child(-n+2) .tag{background:var(--fpga-red)!important}
.l-main--development-fpga-v2 .p-development-fpga__step-delivery{border-left:.45rem solid var(--fpga-red);background:#f8fafb}
.l-main--development-fpga-v2>section.p-development-fpga__language#sec04{background:var(--fpga-navy)}
.l-main--development-fpga-v2 .p-development-fpga__language .c-sec-title,.l-main--development-fpga-v2 .p-development-fpga__language p{color:#fff}
.l-main--development-fpga-v2 .p-development-fpga__language .c-sec-title::after{background:#fff}
.l-main--development-fpga-v2 .p-development-fpga__results-title{margin-top:4rem;background:var(--fpga-red);color:#fff;padding:1rem 1.5rem}
.l-main--development-fpga-v2 .p-development-fpga__results-item{border-top:.3rem solid var(--fpga-navy);box-shadow:0 .6rem 1.8rem rgba(6,47,74,.04)}
.l-main--development-fpga-v2 .p-development-fpga__case-wrap{overflow:hidden;border-left:.45rem solid var(--fpga-red);box-shadow:0 .7rem 2rem rgba(6,47,74,.05)}
.l-main--development-fpga-v2 .p-development-fpga__case-pic{background:#f7f9fa}
.l-main--development-fpga-v2 .p-development-fpga__about-wrap{border:0;border-top:.4rem solid var(--fpga-red);background:var(--fpga-navy);color:#fff}
.l-main--development-fpga-v2 .p-development-fpga__about-wrap h3{color:#fff}

@media screen and (max-width:900px){
  .l-main--development-fpga-v2 .p-development-fpga__hero-grid{grid-template-columns:1fr;gap:4rem}
  .l-main--development-fpga-v2 .p-development-fpga__hero-visual{width:min(54rem,100%);margin:auto;aspect-ratio:1.45}
}

@media screen and (max-width:667px){
  .l-main--development-fpga-v2>.p-development-fpga__hero{padding:5rem 0 4rem;background:linear-gradient(155deg,#fff 0%,#fff 62%,#eaf0f3 62%,#eaf0f3 100%)}
  .l-main--development-fpga-v2 .p-development-fpga__hero-grid{gap:3rem}
  .l-main--development-fpga-v2 .p-development-fpga__hero-copy .p-development-refresh__eyebrow{text-align:left!important}
  .l-main--development-fpga-v2 .p-development-fpga__hero-copy .p-development-fpga__intro{font-size:4rem;text-align:left}
  .l-main--development-fpga-v2 .p-development-fpga__hero-copy .p-development-fpga__intro-sub{font-size:1.8rem;text-align:left}
  .l-main--development-fpga-v2 .p-development-fpga__hero-copy>p:last-child{font-size:1.4rem}
  .l-main--development-fpga-v2 .p-development-fpga__hero-visual{aspect-ratio:1.3}
  .l-main--development-fpga-v2 .p-development-fpga__hero-chip strong{font-size:4rem}
  .l-main--development-fpga-v2 .p-development-fpga__hero-facts{grid-template-columns:1fr;margin-top:3rem}
  .l-main--development-fpga-v2 .p-development-fpga__hero-facts li{padding:1.4rem 1.8rem}
  .l-main--development-fpga-v2 .p-development-fpga__hero-facts li+li{border-top:1px solid #d8e0e4;border-left:0}
  .l-main--development-fpga-v2 .p-development-fpga__assignment-support{padding:3rem 2rem}
}

/* FPGA development — document-style lower sections (v3). */
.l-main--development-fpga-v3 .p-development-fpga__step-delivery{margin-top:3rem;border:0;border-left:0;background:var(--fpga-pale);padding:3rem}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery h3{display:flex!important;align-items:center;gap:1.2rem;margin:0 0 2.2rem!important;color:var(--fpga-navy)!important;font-size:2.3rem!important}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery h3::before{display:grid;width:3.6rem;height:3.6rem;flex:0 0 3.6rem;place-items:center;border-radius:50%;background:var(--fpga-red);color:#fff;font-size:1.5rem;content:"✓"}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list li{position:relative;width:auto;min-width:0;border:1px solid #d8e1e5;background:#fff;color:#293a44;font-size:1.35rem;line-height:1.55;padding:1.4rem 1.4rem 1.4rem 3.8rem}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list li::before{position:absolute;top:50%;left:1.4rem;color:var(--fpga-red);font-weight:800;transform:translateY(-50%);content:"✓"}

.l-main--development-fpga-v3>section.p-development-fpga__language#sec04{background:#f4f7f9;color:var(--fpga-navy)}
.l-main--development-fpga-v3 .p-development-fpga__language .c-sec-title{color:var(--fpga-navy)}
.l-main--development-fpga-v3 .p-development-fpga__language .c-sec-title::after{background:var(--fpga-red)}
.l-main--development-fpga-v3 .p-development-fpga__language-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.l-main--development-fpga-v3 .p-development-fpga__language-card{display:flex;min-height:15rem;flex-direction:column;justify-content:center;border:1px solid #d9e1e5;border-left:.45rem solid var(--fpga-red);background:#fff;padding:2.8rem 3rem}
.l-main--development-fpga-v3 .p-development-fpga__language-card strong{color:var(--fpga-navy);font-size:3rem;font-weight:800;letter-spacing:.02em;line-height:1.2}
.l-main--development-fpga-v3 .p-development-fpga__language-card span{margin-top:.9rem;color:#78848c;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase}
.l-main--development-fpga-v3 .p-development-fpga__language-panel>p{grid-column:1/-1;margin:0!important;color:#4b565d!important;font-size:1.45rem;letter-spacing:0!important;line-height:1.8;text-align:left}

.l-main--development-fpga-v3>.p-development-fpga__results{background:#fff}
.l-main--development-fpga-v3 .p-development-fpga__results-title{display:flex;align-items:center;gap:1.2rem;margin:4.5rem 0 2rem;border:0;border-bottom:1px solid #d9e1e5;background:transparent;color:var(--fpga-navy);font-size:2.2rem;padding:0 0 1.3rem}
.l-main--development-fpga-v3 .p-development-fpga__results-title::before{width:.45rem;height:2.5rem;background:var(--fpga-red);content:""}
.l-main--development-fpga-v3 .p-development-fpga__results-wrap{gap:1.6rem;margin-bottom:5rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item{overflow:hidden;border:1px solid #dfe5e8;border-top:0;border-radius:.3rem;background:#fff;box-shadow:0 .8rem 2.2rem rgba(6,47,74,.055);padding:0}
.l-main--development-fpga-v3 .p-development-fpga__results-item h4{margin:0;border-top:.35rem solid var(--fpga-navy);border-bottom:1px solid #e3e8ea;background:#f7f9fa;color:var(--fpga-navy);font-size:1.75rem;font-weight:800;padding:1.4rem 2rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail{padding:1.8rem 2rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail li{gap:1rem 2rem;margin:0;border-bottom:1px dotted #d7dfe3;padding:.7rem 0}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail li:last-child{border-bottom:0}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail li p{width:auto;color:#49565e;font-size:1.25rem;line-height:1.55}

.l-main--development-fpga-v3>.p-development-fpga__faq{background:#f4f7f9}
.l-main--development-fpga-v3 .p-development-fpga__faq-body{counter-reset:fpga-faq;gap:1rem}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__wrap{overflow:hidden;margin:0;border:1px solid #dce3e7;border-radius:0;background:#fff;padding:0!important;counter-increment:fpga-faq}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header{min-height:7rem;padding:2.1rem 7rem 2.1rem 8rem;color:var(--fpga-navy);font-size:1.45rem;line-height:1.7}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header::before{position:absolute;top:0;left:0;display:grid;width:6rem;height:100%;place-items:center;background:var(--fpga-navy);color:#fff;font-size:1.2rem;font-weight:800;content:"Q" counter(fpga-faq,decimal-leading-zero)}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header::after{top:50%;right:2.4rem;display:grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid var(--fpga-red);border-radius:50%;color:var(--fpga-red);font-size:1.7rem;line-height:1;transform:translateY(-50%);content:"+"}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header.active::after{content:"−"}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__body{margin:0 2.4rem 0 8rem;border:0;color:#4b565d;font-size:1.35rem;line-height:1.8;padding:0 0 0 3rem}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__body::before{top:1.8rem;color:var(--fpga-red);font-size:1.4rem;font-weight:800;content:"A"}
.l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__body.open{margin-top:0;border-top:1px solid #e2e7ea;padding-top:1.8rem;padding-bottom:2rem}

.l-main--development-fpga-v3>.p-development-fpga__about{background:#fff}
.l-main--development-fpga-v3 .p-development-fpga__about-wrap{display:grid;grid-template-columns:20rem minmax(0,1fr);column-gap:4rem;border:1px solid #dde4e7;border-top:.4rem solid var(--fpga-red);background:#fff;color:#4b565d;padding:4rem}
.l-main--development-fpga-v3 .p-development-fpga__about-wrap::before{grid-row:1/span 5;display:flex;min-height:18rem;align-items:center;justify-content:center;background:var(--fpga-pale);color:var(--fpga-navy);font-size:4.5rem;font-weight:800;letter-spacing:.05em;content:"FPGA"}
.l-main--development-fpga-v3 .p-development-fpga__about-wrap h3{grid-column:2;margin:0 0 1.8rem;border-bottom:1px solid #dce3e6;color:var(--fpga-navy);font-size:2.5rem;padding:0 0 1.4rem}
.l-main--development-fpga-v3 .p-development-fpga__about-wrap p{grid-column:2;margin:0 0 1.4rem;color:#4b565d;font-size:1.35rem;line-height:1.85;text-align:left}

/* FPGA v4 — compact deliverables and scannable development-record cards. */
.l-main--development-fpga-v4 .p-development-fpga__step-delivery .delivery-list li:nth-child(-n+3){width:max-content;max-width:100%;justify-self:start}
.l-main--development-fpga-v4 .p-development-fpga__results-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:6rem}
.l-main--development-fpga-v4 .p-development-fpga__results-item{display:block;overflow:visible;border:1px solid #d9e2e6;border-radius:0;background:#fff;box-shadow:none;padding:2.6rem}
.l-main--development-fpga-v4 .p-development-fpga__results-item h4{display:block;margin:0 0 2rem;border:0;border-left:.45rem solid var(--fpga-red);background:transparent;color:var(--fpga-navy);font-size:1.8rem;line-height:1.45;padding:.25rem 0 .25rem 1.5rem}
.l-main--development-fpga-v4 .p-development-fpga__results-item .detail{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.9rem;padding:0}
.l-main--development-fpga-v4 .p-development-fpga__results-item .detail li{display:block;width:auto;min-width:0;margin:0;border:1px solid #dbe3e7;border-radius:10rem;background:#f6f8f9;color:#42515a;font-size:1.22rem;line-height:1.45;padding:.8rem 1.25rem}
.l-main--development-fpga-v4 .p-development-fpga__results-item:first-child{grid-column:1/-1}
.l-main--development-fpga-v4 .p-development-fpga__results-title{margin-top:5rem}

@media (max-width:900px){
  .l-main--development-fpga-v4 .p-development-fpga__results-wrap{grid-template-columns:1fr}
  .l-main--development-fpga-v4 .p-development-fpga__results-item:first-child{grid-column:auto}
}

@media (max-width:667px){
  .l-main--development-fpga-v4 .p-development-fpga__step-delivery .delivery-list li:nth-child(-n+3){width:100%}
  .l-main--development-fpga-v4 .p-development-fpga__results-item{padding:2rem 1.6rem}
  .l-main--development-fpga-v4 .p-development-fpga__results-item .detail{gap:.7rem}
  .l-main--development-fpga-v4 .p-development-fpga__results-item .detail li{font-size:1.15rem;padding:.7rem 1rem}
}

/* FPGA v3 — requested alignment and information-density refinements. */
.l-main--development-fpga-v3 .p-development-fpga__assignment-list{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.l-main--development-fpga-v3 .p-development-fpga__assignment-list .item{height:100%}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support{margin-top:3rem;background:var(--fpga-pale);padding:4rem}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support__title{color:var(--fpga-navy);font-size:2.6rem}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;border:1px solid #d7e0e4;border-top:.4rem solid var(--fpga-red);background:#fff;padding:3rem 2.4rem}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item img{display:block;width:15rem;height:15rem;margin:0 auto 2rem;object-fit:contain}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item p{margin:0;color:#384850;font-size:1.35rem;line-height:1.8;text-align:left}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::before,
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::after{position:absolute;top:8.8rem;display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:var(--fpga-red);color:#fff;font-size:2rem;font-weight:400;line-height:1;content:"+"}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::before{left:-4.2rem}
.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::after{right:-4.2rem}

.l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list{grid-template-columns:repeat(12,minmax(0,1fr))}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list li:nth-child(-n+3){grid-column:span 4}
.l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list li:nth-child(n+4){grid-column:span 3}

.l-main--development-fpga-v3 .p-development-fpga__language-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
.l-main--development-fpga-v3 .p-development-fpga__language-card{padding:2.5rem 2.4rem}
.l-main--development-fpga-v3 .p-development-fpga__language-card strong{font-size:2.65rem}

.l-main--development-fpga-v3 .p-development-fpga__results-wrap{grid-template-columns:1fr;gap:1.2rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item{display:grid;grid-template-columns:25rem minmax(0,1fr);align-items:stretch}
.l-main--development-fpga-v3 .p-development-fpga__results-item h4{display:flex;align-items:center;border-top:0;border-right:1px solid #dfe5e8;border-bottom:0;border-left:.4rem solid var(--fpga-navy);background:#f3f6f7;padding:2rem 2.2rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding:1.5rem 2rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail li{display:block;min-width:0;padding:.65rem 0}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail li p{display:block;width:100%;margin:0 0 .45rem}
.l-main--development-fpga-v3 .p-development-fpga__results-item .detail li p:last-child{margin-bottom:0}

@media screen and (max-width:900px){
  .l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-main--development-fpga-v3 .p-development-fpga__about-wrap{grid-template-columns:14rem minmax(0,1fr);column-gap:2.5rem;padding:3rem}
  .l-main--development-fpga-v3 .p-development-fpga__about-wrap::before{font-size:3.5rem}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-list{gap:3rem}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::before{left:-2.3rem}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::after{right:-2.3rem}
  .l-main--development-fpga-v3 .p-development-fpga__results-item{grid-template-columns:19rem minmax(0,1fr)}
  .l-main--development-fpga-v3 .p-development-fpga__results-item .detail{grid-template-columns:1fr}
}

@media screen and (max-width:667px){
  .l-main--development-fpga-v3 .p-development-fpga__step-delivery{padding:2.2rem 1.8rem}
  .l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list,.l-main--development-fpga-v3 .p-development-fpga__language-panel{grid-template-columns:1fr}
  .l-main--development-fpga-v3 .p-development-fpga__step-delivery .delivery-list li:nth-child(n){grid-column:auto}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-list,.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-list{grid-template-columns:1fr}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-support{padding:3rem 2rem}
  .l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::before,.l-main--development-fpga-v3 .p-development-fpga__assignment-support .support-item:nth-child(2)::after{display:none}
  .l-main--development-fpga-v3 .p-development-fpga__results-item{display:block}
  .l-main--development-fpga-v3 .p-development-fpga__results-item h4{border-right:0;border-bottom:1px solid #dfe5e8}
  .l-main--development-fpga-v3 .p-development-fpga__language-panel>p{grid-column:1}
  .l-main--development-fpga-v3 .p-development-fpga__language-card{min-height:11rem;padding:2rem}
  .l-main--development-fpga-v3 .p-development-fpga__language-card strong{font-size:2.4rem}
  .l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header{min-height:6.2rem;padding:1.7rem 5.5rem 1.7rem 5.6rem;font-size:1.3rem}
  .l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header::before{width:4.4rem;font-size:1rem}
  .l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__header::after{right:1.3rem;width:2.8rem;height:2.8rem}
  .l-main--development-fpga-v3 .p-development-fpga__faq-body .p-acc__body{margin-right:1.5rem;margin-left:5.6rem;font-size:1.25rem}
  .l-main--development-fpga-v3 .p-development-fpga__about-wrap{display:block;padding:2.2rem}
  .l-main--development-fpga-v3 .p-development-fpga__about-wrap::before{display:flex;min-height:8rem;margin-bottom:2rem;font-size:3rem}
  .l-main--development-fpga-v3 .p-development-fpga__about-wrap h3{font-size:2rem}
}

@media screen and (max-width:900px){
  .l-main--development-refresh .l-main__inner{width:calc(100% - 5rem)}
  .l-main--development-overview .p-index-solution__list,
  .l-main--development-refresh .p-development-fpga__assignment-list,
  .l-main--development-refresh .p-development-circuitdesign__assignment-list,
  .l-main--development-refresh .p-development-embedded__assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-main--development-overview .p-development-case__body{grid-template-columns:1fr}
  .l-main--development-overview .p-development-case__body>img{height:34rem!important;min-height:0}
}

@media screen and (max-width:667px){
  .l-main--development-refresh .l-main__inner{width:calc(100% - 4rem)}
  .l-main--development-refresh>.c-header-title{padding:2.6rem 2rem}
  .l-main--development-refresh>.c-header-title .ja{font-size:3rem}
  .l-main--development-refresh>.c-header-title .en{margin-top:.8rem;font-size:1rem}
  .l-main--development-refresh>.c-breadcrumbs{width:calc(100% - 4rem);padding:1.4rem 0;font-size:1.15rem;overflow-x:auto;white-space:nowrap}
  .l-main--development-refresh>.p-development:first-of-type,
  .l-main--development-refresh>.p-development-fpga:first-of-type,
  .l-main--development-refresh>.p-development-embedded:first-of-type{padding:5rem 0 5.5rem}
  .p-development-refresh__eyebrow{font-size:1.05rem!important}
  .l-main--development-refresh .p-development__intro,
  .l-main--development-refresh .p-development-fpga__intro,
  .l-main--development-refresh .p-development-embedded__intro{font-size:3.4rem;word-break:keep-all;overflow-wrap:normal}
  .l-main--development-embedded .p-development-embedded__intro{font-size:3rem}
  .l-main--development-refresh .p-development__intro-sub,
  .l-main--development-refresh .p-development-fpga__intro-sub,
  .l-main--development-refresh .p-development-embedded__intro-sub{font-size:1.65rem;line-height:1.75;text-align:left}
  .l-main--development-refresh>.p-development:first-of-type .l-main__inner>p:last-child,
  .l-main--development-refresh>.p-development-fpga:first-of-type .l-main__inner>p:last-child,
  .l-main--development-refresh>.p-development-embedded:first-of-type .l-main__inner>p:last-child{font-size:1.4rem;line-height:1.85;text-align:left}
  .l-main--development-refresh .c-sec-title,
  .l-main--development-refresh .p-development-fpga__assignment-title,
  .l-main--development-refresh .p-development-circuitdesign__assignment-title,
  .l-main--development-refresh .p-development-embedded__assignment-title{margin-bottom:3rem;font-size:2.7rem}
  .l-main--development-refresh .p-development-fpga__pagenav,
  .l-main--development-refresh .p-development-embedded__pagenav{padding:1.2rem 2rem;overflow-x:auto}
  .l-main--development-refresh .p-development-fpga__pagenav-list,
  .l-main--development-refresh .p-development-embedded__pagenav-list{width:max-content;max-width:none;flex-wrap:nowrap;justify-content:flex-start}
  .l-main--development-refresh .p-development-fpga__pagenav-list a,
  .l-main--development-refresh .p-development-embedded__pagenav-list a{font-size:1.15rem;padding:.75rem 1.2rem;white-space:nowrap}
  .l-main--development-overview>.p-index-solution,
  .l-main--development-overview>.p-development-feature,
  .l-main--development-overview>.p-development-case,
  .l-main--development-overview>.p-development-equipment,
  .l-main--development-overview>.p-development-results,
  .l-main--development-fpga>section[id],
  .l-main--development-circuit>section[id],
  .l-main--development-embedded>section[id],
  .l-main--development-refresh .p-development-fpga__language,
  .l-main--development-refresh .p-development-embedded__language,
  .l-main--development-refresh .p-development-fpga__faq,
  .l-main--development-refresh .p-development-embedded__faq{padding:5.5rem 0}
  .l-main--development-overview .p-index-solution__header-title{font-size:3.5rem}
  .l-main--development-overview .p-index-solution__header-title-sub{font-size:1.45rem;text-align:left}
  .l-main--development-overview .p-index-solution__list,
  .l-main--development-overview .p-development-feature__list,
  .l-main--development-overview .p-development-equipment__body td,
  .l-main--development-overview .p-development-results__body,
  .l-main--development-refresh .p-development-fpga__assignment-list,
  .l-main--development-refresh .p-development-circuitdesign__assignment-list,
  .l-main--development-refresh .p-development-embedded__assignment-list,
  .l-main--development-refresh .p-development-fpga__feature,
  .l-main--development-refresh .p-development-fpga__step-item,
  .l-main--development-refresh .p-development-embedded__step-item,
  .l-main--development-refresh .p-development-fpga__results-wrap,
  .l-main--development-refresh .p-development-embedded__results-wrap{grid-template-columns:1fr}
  .l-main--development-overview .p-index-solution__list-image{height:22rem}
  .l-main--development-overview .p-development-feature__list dl{grid-template-columns:7rem minmax(0,1fr);gap:1.6rem;padding:2rem}
  .l-main--development-overview .p-development-feature__list dt{width:7rem}
  .l-main--development-overview .p-development-feature__list dt img{height:7rem}
  .l-main--development-overview .p-development-case__body>img{height:24rem!important}
  .l-main--development-overview .p-development-results__block{padding:2rem}
  .l-main--development-overview .p-development-results__block-flex{grid-template-columns:1fr}
  .l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-flex>div{min-height:0;grid-template-rows:auto 14rem auto}
  .l-main--development-overview .p-development-results__block:nth-child(2) .p-development-results__block-image{height:14rem}
  .l-main--development-overview .p-development-results__block-flex .border-r{border:0;border-bottom:1px solid var(--dev-line);padding:0 0 2rem!important}
  .l-main--development-refresh [class$="__assignment-list"] .title{min-height:0}
  .l-main--development-refresh .p-development-fpga__assignment-support .support-list{grid-template-columns:1fr}
  .l-main--development-refresh .p-development-fpga__feature-item{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding:1.8rem}
  .l-main--development-refresh .p-development-fpga__feature-item .pic{width:10rem;height:9rem}
  .l-main--development-refresh .p-development-fpga__step-item-box,
  .l-main--development-refresh .p-development-embedded__step-item-box{grid-template-columns:10rem minmax(0,1fr)}
  .l-main--development-refresh .p-development-fpga__case-wrap,
  .l-main--development-refresh .p-development-embedded__case-wrap{grid-template-columns:1fr}
  .l-main--development-refresh .p-development-fpga__case-pic,
  .l-main--development-refresh .p-development-embedded__case-pic{width:100%;height:22rem;min-height:0}
  .l-main--development-refresh .p-development-fpga__case-text,
  .l-main--development-refresh .p-development-embedded__case-text{padding:2rem}
  .l-main--development-refresh .case-table th{width:11rem}
}

/* FPGA v5 final overrides — keep after shared responsive rules. */
.l-main--development-fpga-v5>section#sec01,
.l-main--development-fpga-v5>section#sec02,
.l-main--development-fpga-v5>section#sec03,
.l-main--development-fpga-v5>section#sec04,
.l-main--development-fpga-v5>section#sec05,
.l-main--development-fpga-v5>section#sec06,
.l-main--development-fpga-v5>section#sec07,
.l-main--development-fpga-v5>section#sec08{padding-top:7rem!important;padding-bottom:7rem!important}

.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(n){width:100%;max-width:none;justify-self:stretch;grid-column:auto;grid-row:auto}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(1){grid-column:1;grid-row:1}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(2){grid-column:2;grid-row:1}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(3){grid-column:3;grid-row:1}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(4){grid-column:1;grid-row:2}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(5){grid-column:2;grid-row:2}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(6){grid-column:3;grid-row:2}
.l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(7){grid-column:4;grid-row:2}

.l-main--development-fpga-v5 .p-development-fpga__language-panel{position:relative;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(135deg,#fff 0%,#fff 66%,#f0f4f6 66%,#f0f4f6 100%)}
.l-main--development-fpga-v5 .p-development-fpga__language-card{position:relative;overflow:hidden;min-height:16rem;border:1px solid #d5e0e5;border-top:.4rem solid var(--fpga-red);border-left:1px solid #d5e0e5;background:linear-gradient(90deg,rgba(6,47,74,.035) 1px,transparent 1px),linear-gradient(rgba(6,47,74,.035) 1px,transparent 1px),#fff;background-size:2rem 2rem;padding:3rem 7rem 3rem 3rem}
.l-main--development-fpga-v5 .p-development-fpga__language-card::before{position:absolute;top:1.2rem;right:1.8rem;color:rgba(6,47,74,.12);font-size:5.5rem;font-weight:800;line-height:1;content:"01"}
.l-main--development-fpga-v5 .p-development-fpga__language-card:nth-child(2)::before{content:"02"}
.l-main--development-fpga-v5 .p-development-fpga__language-card:nth-child(3)::before{content:"03"}
.l-main--development-fpga-v5 .p-development-fpga__language-card::after{position:absolute;right:2rem;bottom:1.5rem;color:var(--fpga-red);font-size:2rem;font-weight:800;content:"{ }"}
.l-main--development-fpga-v5 .p-development-fpga__language-panel>p{position:relative;grid-column:1/-1;border-left:.35rem solid var(--fpga-navy);background:#fff;padding:1.6rem 2rem}

.l-main--development-fpga-v5>.p-development-fpga__results{background:linear-gradient(135deg,#fff 0%,#fff 70%,#f5f7f8 70%,#f5f7f8 100%)}
.l-main--development-fpga-v5 .p-development-fpga__results-lead{max-width:82rem;margin:-.5rem 0 3.5rem;color:#526069;font-size:1.45rem;line-height:1.8;text-align:left}
.l-main--development-fpga-v5 .p-development-fpga__results-title{position:relative;display:flex;min-height:6.4rem;align-items:center;margin:0 0 2rem;border:0;background:var(--fpga-navy);color:#fff;font-size:2.2rem;padding:1.4rem 2.2rem}
.l-main--development-fpga-v5 .p-development-fpga__results-title::before{width:.45rem;height:2.8rem;background:var(--fpga-red)}
.l-main--development-fpga-v5 .p-development-fpga__results-title::after{margin-left:auto;color:rgba(255,255,255,.58);font-size:1.05rem;font-weight:700;letter-spacing:.16em;content:attr(data-label)}
.l-main--development-fpga-v5 .p-development-fpga__results-title:not(:first-of-type){margin-top:4rem}
.l-main--development-fpga-v5 .p-development-fpga__results-wrap{counter-reset:result-card;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;margin:0}
.l-main--development-fpga-v5 .p-development-fpga__results-item,
.l-main--development-fpga-v5 .p-development-fpga__results-item:first-child{position:relative;display:block;overflow:hidden;min-height:0;grid-column:auto;border:1px solid #d7e1e5;background:#fff;box-shadow:0 1rem 2.8rem rgba(6,47,74,.07);padding:0;counter-increment:result-card}
.l-main--development-fpga-v5 .p-development-fpga__results-item::after{position:absolute;right:-2.5rem;bottom:-4rem;width:12rem;height:12rem;border:1.5rem solid rgba(6,47,74,.035);border-radius:50%;content:"";pointer-events:none}
.l-main--development-fpga-v5 .p-development-fpga__results-item h4{position:relative;display:flex;min-height:7rem;align-items:center;margin:0;border:0;border-bottom:1px solid #dce4e8;background:#eef3f5;color:var(--fpga-navy);font-size:1.8rem;padding:1.6rem 2rem 1.6rem 7rem}
.l-main--development-fpga-v5 .p-development-fpga__results-item h4::before{position:absolute;left:2rem;display:grid;width:3.6rem;height:3.6rem;place-items:center;background:var(--fpga-red);color:#fff;font-size:1.2rem;font-weight:800;content:counter(result-card,decimal-leading-zero)}
.l-main--development-fpga-v5 .p-development-fpga__results-item .detail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4rem;padding:2.2rem 2.4rem 2.6rem}
.l-main--development-fpga-v5 .p-development-fpga__results-item .detail li{position:relative;width:auto;margin:0;border:0;border-bottom:1px dotted #cbd6dc;border-radius:0;background:transparent;color:#3f4d55;font-size:1.25rem;line-height:1.55;padding:.9rem .4rem .9rem 1.7rem}
.l-main--development-fpga-v5 .p-development-fpga__results-item .detail li::before{position:absolute;top:1.45rem;left:.2rem;width:.55rem;height:.55rem;background:var(--fpga-red);content:""}

.l-main--development-fpga-v5 .p-development-fpga__faq-layout{display:grid;grid-template-columns:28rem minmax(0,1fr);gap:3rem;align-items:start}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide{position:sticky;top:12rem;overflow:hidden;min-height:31rem;background:var(--fpga-navy);color:#fff;padding:3.2rem 2.8rem}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide::after{position:absolute;right:-1rem;bottom:-6.5rem;color:rgba(255,255,255,.07);font-size:20rem;font-weight:800;line-height:1;content:"?"}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide span{position:relative;z-index:1;display:block;color:#e8989d;font-size:1rem;font-weight:700;letter-spacing:.14em}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide strong{position:relative;z-index:1;display:block;margin:2rem 0 1.6rem;font-size:2.5rem;line-height:1.45}
.l-main--development-fpga-v5 .p-development-fpga__faq-guide p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.82);font-size:1.3rem;line-height:1.85;text-align:left}
.l-main--development-fpga-v5 .p-development-fpga__faq-body{gap:1rem}
.l-main--development-fpga-v5 .p-development-fpga__faq-body .p-acc__wrap{box-shadow:0 .5rem 1.6rem rgba(6,47,74,.04)}

@media (max-width:900px){
  .l-main--development-fpga-v5 .p-development-fpga__results-wrap{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__faq-layout{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__faq-guide{position:relative;top:auto;min-height:0}
}

@media (max-width:667px){
  .l-main--development-fpga-v5>section#sec01,
  .l-main--development-fpga-v5>section#sec02,
  .l-main--development-fpga-v5>section#sec03,
  .l-main--development-fpga-v5>section#sec04,
  .l-main--development-fpga-v5>section#sec05,
  .l-main--development-fpga-v5>section#sec06,
  .l-main--development-fpga-v5>section#sec07,
  .l-main--development-fpga-v5>section#sec08{padding-top:5rem!important;padding-bottom:5rem!important}
  .l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__step-delivery .delivery-list li:nth-child(n){grid-column:1;grid-row:auto;width:100%}
  .l-main--development-fpga-v5 .p-development-fpga__language-panel{grid-template-columns:1fr}
  .l-main--development-fpga-v5 .p-development-fpga__language-card{padding-right:5rem}
  .l-main--development-fpga-v5 .p-development-fpga__results-title::after{display:none}
  .l-main--development-fpga-v5 .p-development-fpga__results-item .detail{grid-template-columns:1fr;padding:1.6rem 1.8rem 2rem}
  .l-main--development-fpga-v5 .p-development-fpga__faq-guide{padding:2.6rem 2.2rem}
}

/* Final page-wide section rhythm. */
.l-main--development-fpga-v5>section#sec01,
.l-main--development-fpga-v5>section#sec02,
.l-main--development-fpga-v5>section#sec03,
.l-main--development-fpga-v5>section#sec04,
.l-main--development-fpga-v5>section#sec05,
.l-main--development-fpga-v5>section#sec06,
.l-main--development-fpga-v5>section#sec07,
.l-main--development-fpga-v5>section#sec08{margin:0!important;padding-top:5rem!important;padding-bottom:5rem!important}

@media (max-width:667px){
  .l-main--development-fpga-v5>section#sec01,
  .l-main--development-fpga-v5>section#sec02,
  .l-main--development-fpga-v5>section#sec03,
  .l-main--development-fpga-v5>section#sec04,
  .l-main--development-fpga-v5>section#sec05,
  .l-main--development-fpga-v5>section#sec06,
  .l-main--development-fpga-v5>section#sec07,
  .l-main--development-fpga-v5>section#sec08{padding-top:4rem!important;padding-bottom:4rem!important}
}

/* FPGA v6 final overrides. */
.l-main--development-fpga-v6 .p-development-fpga__language-panel{overflow:visible;background:#fff}
.l-main--development-fpga-v6 .p-development-fpga__language-card{min-height:15rem;border:1px solid #d9e1e5;border-left:.45rem solid var(--fpga-red);background:#fff;padding:2.5rem 2.4rem}
.l-main--development-fpga-v6 .p-development-fpga__language-card::before,
.l-main--development-fpga-v6 .p-development-fpga__language-card::after{display:none;content:none}
.l-main--development-fpga-v6 .p-development-fpga__language-panel>p{border-left:0;background:transparent;padding:0}
.l-main--development-fpga-v6 .p-development-fpga__faq-body .p-acc__wrap{box-shadow:none}
.l-main--development-fpga-v6 .p-development-fpga__results-item h4{font-size:1.9rem}
.l-main--development-fpga-v6 .p-development-fpga__results-item .detail li{font-size:1.35rem}

@media (max-width:667px){
  .l-main--development-fpga-v6 .p-development-fpga__language-card{min-height:11rem;padding:2rem}
  .l-main--development-fpga-v6 .p-development-fpga__results-item .detail li{font-size:1.25rem}
}

/* Service v2 final compatibility overrides. */
.l-main--development-circuit-v2 .p-development-circuitdesign__results-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1.6rem!important;width:100%!important;margin:0!important}
.l-main--development-circuit-v2 .p-development-circuitdesign__results-item,
.l-main--development-circuit-v2 .p-development-circuitdesign__results-item:nth-child(n){position:relative!important;top:auto!important;left:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;padding:0!important}
.l-main--development-circuit-v2 .p-development-circuitdesign__results-item .detail{width:100%!important;margin:0!important}
@media (max-width:1000px){.l-main--development-circuit-v2 .p-development-circuitdesign__results-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:667px){.l-main--development-circuit-v2 .p-development-circuitdesign__results-wrap{grid-template-columns:1fr!important}}

/* Circuit and embedded pages now use the exact FPGA page component system. */
.l-main--development-circuit .p-development-fpga__assignment-list .text,
.l-main--development-embedded .p-development-fpga__assignment-list .text{display:contents}
.l-main--development-circuit .p-development-fpga__assignment-list .read,
.l-main--development-embedded .p-development-fpga__assignment-list .read{margin:0;color:var(--dev-text);font-size:1.35rem;line-height:1.75;text-align:left}
.l-main--development-circuit .p-development-fpga__assignment-list .text>.comment,
.l-main--development-embedded .p-development-fpga__assignment-list .text>.comment{display:none}
.l-main--development-circuit .p-development-fpga__about-wrap::before{content:"CIRCUIT"}
.l-main--development-embedded .p-development-fpga__about-wrap::before{content:"SOFTWARE"}
.l-main--development-embedded .p-development-embedded__case-pic{background:#f7f9fa}
.l-main--development-embedded .p-development-fpga__results-wrap>p{margin:0;border:1px solid #d7e1e5;background:#fff;color:#3f4d55;font-size:1.35rem;line-height:1.75;padding:2.4rem;text-align:left}
.l-main--development-embedded .p-development-fpga__results-wrap>p::before{display:inline-block;width:.6rem;height:.6rem;margin-right:1rem;background:var(--fpga-red);content:"";vertical-align:middle}

/* Keep the global header and dropdown menus above the fixed in-page navigation. */
.l-header{z-index:80!important}
.l-header .child{z-index:81!important}

/* Circuit page: exact FPGA card typography and requested 4 + 3 deliverable layout. */
.l-main--development-circuit .p-development-fpga__assignment-list .title{font-size:1.7rem!important}
.l-main--development-circuit .p-development-fpga__assignment-list .read{font-size:1.35rem!important}
.l-main--development-embedded .p-development-fpga__assignment-list .title{font-size:1.7rem!important;line-height:1.55!important}
.l-main--development-embedded .p-development-fpga__assignment-list .read{font-size:1.35rem!important;line-height:1.75!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(n){width:100%!important;max-width:none!important;grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(1){grid-column:1!important;grid-row:1!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(2){grid-column:2!important;grid-row:1!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(3){grid-column:3!important;grid-row:1!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(4){grid-column:4!important;grid-row:1!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(5){grid-column:1!important;grid-row:2!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(6){grid-column:2!important;grid-row:2!important}
.l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(7){grid-column:3!important;grid-row:2!important}
@media (max-width:667px){
  .l-main--development-circuit .p-development-fpga__step-delivery .delivery-list{grid-template-columns:1fr!important}
  .l-main--development-circuit .p-development-fpga__step-delivery .delivery-list li:nth-child(n){grid-column:1!important;grid-row:auto!important}
}

/* Embedded page: requested labels and 4 + 3 deliverable layout. */
.l-main--development-embedded .p-development-fpga__step-item-box .t-small{position:static!important;display:block;width:100%;align-self:center;text-align:center;margin:0!important;font-size:inherit!important;line-height:inherit!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(n){width:100%!important;max-width:none!important;grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(1){grid-column:1!important;grid-row:1!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(2){grid-column:2!important;grid-row:1!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(3){grid-column:3!important;grid-row:1!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(4){grid-column:4!important;grid-row:1!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(5){grid-column:1!important;grid-row:2!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(6){grid-column:2!important;grid-row:2!important}
.l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(7){grid-column:3!important;grid-row:2!important}
.l-main--development-embedded .p-development-fpga__about-wrap::before{content:"SOFT\A WARE";white-space:pre-line;text-align:center;line-height:1.08}
@media (max-width:667px){
  .l-main--development-embedded .p-development-fpga__step-delivery .delivery-list{grid-template-columns:1fr!important}
  .l-main--development-embedded .p-development-fpga__step-delivery .delivery-list li:nth-child(n){grid-column:1!important;grid-row:auto!important}
}
/* Match data-collection case title sizes and row spacing. */
.l-main--development-refresh [class$="__case-text"] h3{font-size:1.9rem;line-height:1.6;margin-bottom:1.5rem}
.l-main--development-refresh [class$="__case-wrap"]{margin-bottom:0}
.l-main--development-refresh [class$="__case-text"]{padding:1.5rem 3rem}
.l-main--development-refresh .case-table th,.l-main--development-refresh .case-table td{padding:1.5rem 1.2rem}
@media(max-width:667px){
.l-main--development-refresh [class$="__case-text"] h3{font-size:1.6rem;margin-bottom:1.2rem}
.l-main--development-refresh [class$="__case-text"]{padding:1.2rem 1.6rem}
.l-main--development-refresh .case-table th,.l-main--development-refresh .case-table td{padding:1.2rem}
}
