.audit-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; padding-top: 24px; padding-bottom: 8px; font-size: 0.94rem; line-height: 1.5; }
.audit-breadcrumb a, .audit-inline-link { color: rgb(121, 16, 41); font-weight: 700; text-underline-offset: 4px; }
.audit-heading { max-width: 880px; margin-bottom: 30px; }
.audit-heading h1 { font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.15; color: rgb(7, 30, 53); margin: 12px 0px 24px; letter-spacing: -0.025em; }
.audit-heading p { font-size: 1.08rem; line-height: 1.7; }
.audit-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-rows: 1fr; gap: 24px; margin: 28px 0px; align-items: stretch; }
.audit-card { display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; min-width: 0px; padding: 28px; border: 1px solid rgb(7, 30, 53); border-radius: 16px; background: rgb(255, 255, 255); color: rgb(7, 30, 53); text-decoration: none !important; }
.audit-card h3 { font-size: 1.3rem; line-height: 1.35; margin: 0px; }
.audit-card p { margin: 0px; line-height: 1.65; }
.audit-card b { margin-top: auto; padding-top: 8px; color: rgb(121, 16, 41); }
.audit-card:hover { border-color: rgb(121, 16, 41); background: rgb(250, 247, 245); }
.audit-card:focus-visible, .audit-breadcrumb a:focus-visible { outline: rgb(13, 52, 84) solid 3px; outline-offset: 4px; }
.audit-note { border: 1px solid rgb(121, 16, 41); border-radius: 16px; background: rgb(255, 255, 255); padding: 24px; margin: 28px 0px; line-height: 1.7; color: rgb(7, 30, 53); }
.audit-note h3 { margin: 0px 0px 14px; line-height: 1.35; }
.audit-note p { margin: 0px 0px 16px; }
.audit-note p:last-child { margin-bottom: 0px; }
html:root:root:root body main details.audit-disclosure { overflow: hidden; background: rgb(255, 255, 255); margin: 18px 0px; color: rgb(37, 40, 43); padding: 0px !important; border: 1px solid rgb(121, 16, 41) !important; border-radius: 16px !important; }
html:root:root:root body main details.audit-disclosure > summary { font-weight: 700; line-height: 1.5; cursor: pointer; padding: 22px 24px !important; }
.audit-disclosure .audit-detail { padding: 4px 24px 24px; line-height: 1.7; }
.audit-disclosure .audit-detail p { margin: 0px 0px 18px; }
.audit-disclosure .audit-detail ul { padding-left: 24px; }
html:root:root:root body main .audit-close { justify-content: center; align-items: center; min-height: 52px; cursor: pointer; text-align: center; display: flex !important; width: fit-content !important; margin: 24px auto 0px !important; }
.audit-section { scroll-margin-top: 145px; }
.audit-jump { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0px 32px; }
html:root:root:root body .audit-jump .button { white-space: normal; text-align: center; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0px; }
.audit-footer-nav { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-content: start; line-height: 1.5; display: grid !important; gap: 12px 24px !important; }
.audit-footer-nav a { overflow-wrap: anywhere; margin: 0px !important; }
.audit-social { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.audit-social svg { width: 1em; height: 1em; flex: 0 0 auto; }
.audit-table { border-collapse: collapse; width: 100%; margin: 24px 0px; font-size: 1rem; line-height: 1.6; }
.audit-table th, .audit-table td { padding: 16px; text-align: left; border-bottom: 1px solid rgb(189, 196, 201); vertical-align: top; }
.audit-table th { color: rgb(7, 30, 53); }
.audit-table th:last-child, .audit-table td:last-child { white-space: nowrap; }
.audit-footnote { font-size: 0.94rem; line-height: 1.65; color: rgb(66, 74, 80); }
.audit-legal-shell { max-width: 1000px; }
html:root:root:root body main .audit-legal-shell { max-width: 1000px !important; }
.pw-audit .price-category > h2 { font-size: 1.3rem; line-height: 1.4; color: rgb(121, 16, 41); margin: 0px 0px 20px; }
.pw-audit .pw-icon-heading h1 { font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.2; margin: 0px; color: rgb(7, 30, 53); }
.hero h1 { hyphens: none; word-break: normal; overflow-wrap: normal; }
.audit-form-note { grid-column: 1 / -1; font-size: 0.9rem; line-height: 1.6; margin: 12px 0px 0px; }
.audit-form-note a { font-weight: 700; color: rgb(121, 16, 41); text-underline-offset: 4px; }
.audit-checklist { padding-left: 24px; line-height: 1.7; }
.audit-checklist li { padding-left: 4px; margin: 10px 0px; }
.audit-support-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
@media (max-width: 700px) {
  .audit-grid { grid-template-columns: 1fr; gap: 20px; }
  .audit-card { padding: 24px; }
  .audit-heading h1 { font-size: 2rem; }
  .audit-note { padding: 22px; }
  .audit-disclosure .audit-detail { padding: 4px 20px 22px; }
  html:root:root:root body main details.audit-disclosure > summary { padding: 20px !important; }
  .audit-breadcrumb { padding-top: 20px; font-size: 0.9rem; }
  .audit-footer-nav { grid-template-columns: 1fr 1fr; gap: 14px 18px !important; }
  .audit-table th, .audit-table td { padding: 12px 8px; }
  .audit-jump { display: grid; grid-template-columns: 1fr; }
  .audit-jump .button { width: 100%; }
  .audit-support-row { flex-direction: column; align-items: center; }
  .audit-support-row .button { max-width: 100%; text-align: center; }
}
@media print {
  .audit-breadcrumb, .audit-jump, .audit-close, header, footer { display: none !important; }
  .audit-detail { display: block !important; }
  details.audit-disclosure > * { display: block !important; }
}
@media (max-width: 700px) {
  html:root:root:root body.pw-unified .content-modules-steps > li { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 10px !important; }
  html:root:root:root body.pw-unified .content-modules-steps > li > span { min-width: 0px; overflow-wrap: anywhere; }
  html:root:root:root body.pw-unified .pw-group :is(h2, h3) { overflow-wrap: anywhere; hyphens: auto; }
}
@media (max-width: 700px) {
  body:not(.pw-unified) .page-intro h1 { font-size: clamp(1.9rem, 6vw, 2.6rem); overflow-wrap: anywhere; hyphens: auto; }
  body:not(.pw-unified) #zusammenarbeit > h2 { font-size: 1.65rem; overflow-wrap: anywhere; hyphens: auto; }
}
@media (max-width: 700px) {
  html:root:root:root body footer nav.audit-footer-nav { grid-auto-rows: 1fr; min-width: 0px; place-items: stretch; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; width: 100% !important; }
  html:root:root:root body footer nav.audit-footer-nav > a { display: flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-width: 0px !important; min-height: 76px !important; height: 100% !important; margin: 0px !important; padding: 12px 8px !important; text-align: center !important; font-size: clamp(12px, 3.35vw, 15px) !important; line-height: 1.4 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: auto !important; border-radius: 8px !important; }
  html:root:root:root body footer nav.audit-footer-nav > a.audit-social { grid-column: 1 / -1 !important; flex-wrap: nowrap !important; gap: 10px !important; }
  html:root:root:root body footer nav.audit-footer-nav > a.audit-social svg { width: 1.1em; height: 1.1em; flex: 0 0 auto; }
}
html:root:root:root body main ol.pw-collaboration-steps { counter-reset: pwstep 0; display: block !important; list-style: none !important; margin: 0px !important; padding: 0px !important; width: 100% !important; }
html:root:root:root body main ol.pw-collaboration-steps > li { counter-increment: pwstep 1; display: block !important; position: relative !important; box-sizing: border-box !important; list-style: none !important; margin: 0px !important; padding: 18px 0px 18px 54px !important; min-height: 76px !important; text-align: left !important; }
html:root:root:root body main ol.pw-collaboration-steps > li::before { content: counter(pwstep) !important; position: absolute !important; left: 0px !important; top: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 50% !important; background: rgb(108, 21, 38) !important; color: rgb(255, 255, 255) !important; font: 700 17px / 1 Arial, sans-serif !important; transform: none !important; }
html:root:root:root body main ol.pw-collaboration-steps > li > b { display: block !important; position: static !important; float: none !important; transform: none !important; margin: 0px 0px 6px !important; padding: 0px !important; font-size: 1.05rem !important; line-height: 1.4 !important; }
html:root:root:root body main ol.pw-collaboration-steps > li > span { display: block !important; position: static !important; float: none !important; transform: none !important; margin: 0px !important; padding: 0px !important; font-size: 1rem !important; line-height: 1.6 !important; overflow-wrap: break-word !important; }
html:root:root:root body footer nav.audit-footer-nav>a.audit-social{grid-column:1/-1!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;flex-wrap:nowrap!important;gap:10px!important;}
