/* Existing PL/DE design is unchanged. Narrow reading layout for new content. */
.full-de .hero-domain { display: block; font-family: var(--body); font-size: clamp(17px, 2vw, 28px); font-weight: 600; line-height: 1.4; letter-spacing: 0; margin-bottom: 20px; }
.de-article > article { max-width: 74ch; }
.de-article > article p + p { margin-top: 20px; }
.de-article > article h2 { margin-top: 48px; }
.de-article > article h3 { margin-top: 30px; }
.de-article > article li { margin-block: 10px; }
.de-planning .sp-prose p + p { margin-top: 20px; }
.de-planning .sp-factors > div { border-top: 1px solid var(--line); padding-block: 20px; }
.de-planning .sp-factors dt { font-weight: 600; font-size: 22px; }
.de-planning .sp-factors dd { margin: 10px 0 0; }
.de-planning .sp-steps { padding-left: 24px; }
.de-planning .sp-steps li { padding-left: 12px; margin-block: 28px; }
.de-planning .sp-steps h3 { margin-top: 0; }
.de-planning .cooperation-surface { background: none; }
.de-planning .sp-responsibilities { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.subpage .knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.subpage .knowledge-card { border-top: 1px solid var(--line); padding-block: 24px; }
.subpage .knowledge-card h3 { margin-top: 0; }
.subpage .knowledge-card .text-link { display: inline-block; margin-top: 18px; }
@media (max-width: 800px) {
  .subpage .knowledge-grid, .de-planning .sp-responsibilities { grid-template-columns: 1fr; gap: 24px; }
  html:not(.pm-js) .full-de .menu-toggle { display: none; }
  html:not(.pm-js) .full-de .header-inner { flex-wrap: wrap; }
  html:not(.pm-js) .full-de .mobile-nav { display: flex !important; position: static; width: 100%; flex-basis: 100%; }
}
