.about-page { padding:32px 24px 36px; }
.about-inner { max-width:920px; }
.about-page h1 { margin:0 0 18px; font-size:26px; line-height:1.3; font-weight:700; letter-spacing:-.4px; }
.about-intro { max-width:760px; }
.about-page p,.about-page address { font-size:16px; line-height:1.7; }
.about-page p + p { margin-top:12px; }
.about-details { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; margin-top:30px; }
.about-page h2 { font-size:18px; line-height:1.4; font-weight:700; margin-bottom:8px; }
.about-page address { font-style:normal; }
.about-page a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.about-page a:hover { color:var(--ink); }
.about-page #kontakt { scroll-margin-top:20px; }
.about-page + .breadcrumb-band { margin-top:0; }
@media(max-width:780px) {
 .about-page { padding:24px 16px 28px; }
 .about-page h1 { font-size:24px; margin-bottom:14px; }
 .about-details { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:24px; }
}
