/* Rechtstexte im Raster und in der Typografie der Trainingsseite. */
.legal-content{padding:60px 7.75% 85px;font-size:17px;line-height:1.6;color:#3f4243;overflow-wrap:anywhere}
.legal-content h2,.legal-content h3{color:#171a1c;line-height:1.2;letter-spacing:-.02em}
.legal-content h2{font-size:27px;margin:38px 0 14px}
.legal-content h3{font-size:19px;margin:26px 0 8px}
.legal-content p{margin:0 0 16px}
.legal-content a{text-decoration:underline;text-decoration-color:#e7b800;text-underline-offset:3px}
.legal-content a:hover,.legal-content a:focus-visible{color:#e7b800}
.legal-content .label{font-size:16px;font-weight:bold;color:#e7b800;margin-bottom:8px}
.legal-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);gap:70px}
.legal-grid h2{margin-top:0}
.legal-grid dl{margin:0}.legal-grid dt{font-weight:bold;color:#171a1c}.legal-grid dd{margin:0 0 12px}
.legal-meta{border-top:1px solid #d6d6d2;margin-top:48px;padding-top:25px}
.privacy-grid{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:65px;align-items:start}
.privacy-sidebar{border-top:3px solid #e7b800;padding-top:17px}
.privacy-sidebar a{display:block;font-size:14px;line-height:1.4;margin:0 0 12px;text-decoration:none}
.privacy-copy{min-width:0}.privacy-copy>h2:first-child{margin-top:0}
.privacy-copy ul,.privacy-copy ol{padding-left:24px}.privacy-copy li{margin-bottom:8px}
.privacy-copy h2{scroll-margin-top:20px}.privacy-copy a{word-break:break-word}
@media(max-width:800px){.legal-content{padding:38px 6% 60px;font-size:16px}.legal-grid,.privacy-grid{grid-template-columns:1fr;gap:32px}.privacy-sidebar{display:flex;flex-wrap:wrap;gap:8px 18px}.privacy-sidebar .label{flex-basis:100%}.privacy-sidebar a{margin:0}.legal-content h2{font-size:24px}}
