.pcba-page { color: #30343e; background: #fff; line-height: 1.65; letter-spacing: 0; padding-top: 127px; }
.pcba-page *, .pcba-page *::before, .pcba-page *::after { box-sizing: border-box; letter-spacing: 0; }
.pcba-wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.pcba-page h1, .pcba-page h2, .pcba-page h3, .pcba-page p { margin: 0; }
.pcba-page h1 { font-size: 42px; line-height: 1.15; margin: 12px 0 24px; overflow-wrap: anywhere; hyphens: auto; }
.pcba-page h2 { font-size: 30px; line-height: 1.25; margin-bottom: 20px; max-width: 780px; }
.pcba-page h3 { font-size: 19px; line-height: 1.35; margin-bottom: 10px; }
.pcba-page p { color: #535e6d; font-size: 16px; }
.pcba-page .pl-btn { margin-top: 24px; white-space: normal; text-align: center; max-width: 100%; }
.pcba-hero-band { background: #f2f7fa; }
.pcba-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 22px 10px; font-size: 13px; color: #546170; }
.pcba-breadcrumb a { color: #0069b0; }
.pcba-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; padding: 18px 0 38px; }
.pcba-hero > div { min-width: 0; }
.pcba-page .pcba-eyebrow { color: #0069b0; font-size: 13px; font-weight: 700; }
.pcba-page .pcba-lead { font-size: 18px; line-height: 1.7; }
.pcba-hero-media { width: 100%; aspect-ratio: 600 / 520; }
.pcba-hero-media img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 16px 18px #243c4a1c); }
.pcba-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-block: 28px; border-bottom: 1px solid #dbe4ea; }
.pcba-highlights h3 { font-size: 17px; margin-bottom: 5px; }
.pcba-highlights p { font-size: 14px; }
.pcba-section-nav { border-bottom: 1px solid #dbe4ea; }
.pcba-section-nav > div { display: flex; flex-wrap: wrap; gap: 10px 32px; padding-block: 17px; }
.pcba-section-nav a { color: #0069b0; font-size: 14px; font-weight: 700; }
.pcba-section { padding-block: 64px; scroll-margin-top: 145px; }
.pcba-tint { background: #f5f7f9; }
.pcba-intro { max-width: 900px; }
.pcba-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.pcba-options > div { border-top: 3px solid #0086ca; padding-top: 22px; }
.pcba-split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.pcba-split > div { min-width: 0; }
.pcba-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.pcba-list { padding-left: 20px; margin: 20px 0 0; }
.pcba-list li { margin-block: 10px; color: #535e6d; }
.pcba-list li::marker { color: #0075b7; }
.pcba-checks { margin: 22px 0 0; }
.pcba-checks > div { border-top: 1px solid #e0e7ec; padding: 13px 0; }
.pcba-checks dt { font-weight: 700; }
.pcba-checks dd { margin: 4px 0 0; color: #535e6d; font-size: 15px; }
.pcba-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #dbe4ea; }
.pcba-page table { border-collapse: collapse; width: 100%; min-width: 580px; background: #fff; text-align: left; }
.pcba-page th, .pcba-page td { padding: 17px 20px; vertical-align: top; border-bottom: 1px solid #dbe4ea; }
.pcba-page thead { background: #e8f1f8; }
.pcba-page tbody th { width: 19%; }
.pcba-page tbody td { width: 40.5%; color: #535e6d; }
.pcba-page tr:last-child td, .pcba-page tr:last-child th { border-bottom: 0; }
.pcba-quote { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; }
.pcba-quote > div { min-width: 0; }
.pcba-quote-list > div { padding: 0 0 20px 24px; margin-bottom: 20px; border-left: 3px solid #c9e3f4; border-bottom: 1px solid #e5ebef; }
.pcba-quote-list > div:last-child { margin: 0; padding-bottom: 0; border-bottom: 0; }
.pcba-quote-list h3 { font-size: 18px; }
.pcba-workflow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 32px 0 0; }
.pcba-workflow li { min-width: 0; }
.pcba-workflow span { display: block; border-bottom: 1px solid #bdccd7; padding-bottom: 10px; margin-bottom: 18px; color: #0075b7; font-size: 26px; font-weight: 700; }
.pcba-faq { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; }
.pcba-faq details { border-bottom: 1px solid #dbe4ea; }
.pcba-faq summary { padding: 20px 8px 20px 0; cursor: pointer; font-size: 17px; font-weight: 700; }
.pcba-faq details p { padding: 0 0 24px; }
.pcba-bottom { background: #eaf3f9; }
.pcba-bottom > div { display: flex; gap: 36px; align-items: center; justify-content: space-between; }
.pcba-bottom > div > div { max-width: 750px; }
.pcba-bottom .pl-btn { flex-shrink: 0; margin: 0; }
@media (max-width: 1199px) {
  html[lang="de"] .pcba-page h1 { font-size: 34px; }
}
@media (max-width: 1000px) {
  .pcba-page h1 { font-size: 36px; }
  .pcba-page h2 { font-size: 27px; }
  .pcba-hero, .pcba-split { gap: 30px; }
  .pcba-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pcba-quote { gap: 36px; }
  .pcba-bottom > div { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 900px) {
  .pcba-hero { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .pcba-hero-media { max-width: 480px; margin-inline: auto; }
}
@media (max-width: 700px) {
  .pcba-wrap { width: calc(100% - 36px); }
  .pcba-page h1 { font-size: 32px; overflow-wrap: anywhere; }
  html[lang="de"] .pcba-page h1 { font-size: 28px; }
  .pcba-page h2 { font-size: 25px; overflow-wrap: anywhere; }
  .pcba-page h3 { overflow-wrap: anywhere; }
  .pcba-hero, .pcba-split, .pcba-quote, .pcba-faq { grid-template-columns: minmax(0,1fr); }
  .pcba-hero { gap: 12px; padding-top: 18px; }
  .pcba-hero-media { max-width: 440px; margin-inline: auto; }
  .pcba-highlights, .pcba-options { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .pcba-highlights { padding-block: 24px; }
  .pcba-page .pcba-lead { font-size: 17px; }
  .pcba-section { padding-block: 42px; }
  .pcba-section-nav > div { gap: 10px 20px; }
  .pcba-split { gap: 28px; }
  .pcba-workflow { gap: 26px 18px; }
  .pcba-workflow h3 { font-size: 17px; }
  .pcba-workflow p { font-size: 14px; }
  .pcba-faq { gap: 4px; }
}
@media (max-width: 767px) {
  .pcba-page { padding-top: 108px; }
  .pcba-section { scroll-margin-top: 125px; }
}
