.porsche-page .page-intro h1 {
  max-width: 1100px;
  font-size: clamp(2.15rem, 4.1vw, 3.55rem);
  line-height: 1.15;
}
.porsche-page .topic-subnav { font-size: 1rem; }
.porsche-content { padding-block: 62px; font-size: 1.0625rem; }
.porsche-content h2 { max-width: 1040px; line-height: 1.2; margin-bottom: 26px; }
.porsche-content h3 { line-height: 1.35; margin-block: 32px 18px; }
.porsche-content > p { max-width: 1000px; color: var(--muted); }
.porsche-content > p a:not(.porsche-citation) { text-decoration: underline; text-underline-offset: 4px; }
.porsche-content sup { font-size: .875rem; line-height: 0; }
.porsche-citation { color: var(--accent); white-space: nowrap; padding: 3px; }
.porsche-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 26px 0; }
.porsche-kpis > div { border-top: 2px solid var(--accent); padding-top: 18px; }
.porsche-kpis dt { font-weight: 600; font-size: 1rem; }
.porsche-kpis dd { margin: 12px 0 0; }
.porsche-kpis dd strong { display: block; font-size: clamp(2rem, 3.3vw, 3rem); letter-spacing: -.04em; line-height: 1.25; color: var(--accent); font-weight: 500; }
.porsche-kpis dd span { display: block; font-size: 1rem; color: var(--muted); margin-top: 12px; line-height: 1.6; }
.porsche-table-scroll { max-width: 100%; overflow-x: auto; margin: 30px 0; border: 1px solid #b7c6d2; }
.porsche-table-scroll table { width: 100%; min-width: 660px; border-collapse: collapse; text-align: left; font-size: 1rem; line-height: 1.65; }
.porsche-table-scroll caption { text-align: left; font-size: .875rem; padding: 16px 20px; color: #4b5a66; }
.porsche-table-scroll th, .porsche-table-scroll td { padding: 18px 20px; border-top: 1px solid #b7c6d2; vertical-align: top; }
.porsche-table-scroll thead { background: #e1e8ee; }
.porsche-table-scroll thead th { font-weight: 600; }
.porsche-table-scroll tbody th { width: 20%; font-weight: 600; }
.porsche-table-scroll td { width: 40%; color: #4b5a66; }
.porsche-page .section-light .porsche-content > p { color: #4b5a66; }
.porsche-page .section-light .porsche-citation { color: #185a7a; }
.porsche-page .porsche-news .update-body h3 { margin-top: 0; }
.porsche-page .porsche-news .update-body p { max-width: 880px; }
.porsche-timeline { margin: 35px 0; list-style: none; padding: 0; max-width: 1040px; }
.porsche-timeline li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 30px; padding: 24px 0; border-top: 1px solid #b7c6d2; }
.porsche-year { font-size: 2rem; color: #246789; line-height: 1.4; letter-spacing: -.035em; }
.porsche-year strong { font-weight: 500; }
.porsche-timeline p { margin: 0; color: #4b5a66; line-height: 1.7; }
.porsche-timeline p strong { display: block; font-weight: 600; color: var(--dark); }
.porsche-personal-space { padding-top: 65px; }
.porsche-source-list { border-block: 1px solid var(--line); margin-block: 25px; }
.porsche-source-list summary { cursor: pointer; min-height: 48px; padding-block: 16px; font-size: 1rem; }
.porsche-source-list ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 42px; padding-left: 25px; margin: 12px 0 25px; }
.porsche-source-list li { padding-left: 5px; font-size: 1rem; line-height: 1.65; scroll-margin-top: 110px; }
.porsche-source-list a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.porsche-reading-note { font-size: .875rem; }
@media (max-width: 760px) {
  .porsche-content { padding-block: 40px; font-size: 1rem; }
  .porsche-content h2 { font-size: 2rem; }
  .porsche-content h3 { font-size: 1.4rem; }
  .porsche-kpis { grid-template-columns: 1fr; gap: 24px; }
  .porsche-kpis dd strong { font-size: 2.5rem; }
  .porsche-timeline li { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding-block: 22px; }
  .porsche-year { font-size: 1.65rem; }
  .porsche-source-list ol { grid-template-columns: 1fr; }
  .porsche-personal-space { padding-top: 43px; }
}
