/* Vertragsprüfung als offene Akte; ruhige Dokumentenübersicht. */
.lawyer-landing .btn { max-width: 100%; white-space: normal; text-align: center; }
.lawyer-landing a:focus-visible { outline: 3px solid var(--brand-ink); outline-offset: 4px; }
.lawyer-scope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 34px; }
.lawyer-scope article { border-top: 1px solid var(--landing-rule); padding-top: 20px; }
.lawyer-scope article > span { display: block; color: #388cb6; margin-bottom: 16px; }
.lawyer-scope svg { width: 30px; height: 30px; }
.lawyer-scope h3 { font-size: 18px; margin-bottom: 12px; line-height: 1.5; }
.lawyer-scope p { font-size: 14px; line-height: 1.75; }
.lawyer-file { margin: 34px 0 0; }
.lawyer-file > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 42px; padding-block: 25px; border-top: 1px solid var(--landing-rule); }
.lawyer-file > div:last-child { border-bottom: 1px solid var(--landing-rule); }
.lawyer-file dt { position: relative; padding-left: 36px; font-size: 17px; font-weight: 500; color: var(--navy); line-height: 1.6; }
.lawyer-file dt > span { position: absolute; top: 4px; left: 0; font-size: 11px; font-weight: 400; color: #536d7c; }
.lawyer-file dd { margin: 0; font-size: 14px; line-height: 1.8; }
.lawyer-documents details { border-top: 1px solid var(--landing-rule); }
.lawyer-documents details:last-child { border-bottom: 1px solid var(--landing-rule); }
.lawyer-documents summary { position: relative; cursor: pointer; list-style: none; padding: 23px 35px 23px 0; font-size: 16px; font-weight: 500; color: var(--navy); }
.lawyer-documents summary::-webkit-details-marker { display: none; }
.lawyer-documents summary::before, .lawyer-documents summary::after { position: absolute; content: ""; right: 5px; top: 34px; width: 13px; height: 1px; background: #388cb6; }
.lawyer-documents summary::after { transform: rotate(90deg); transition: transform .25s; }
.lawyer-documents details[open] summary::after { transform: rotate(0); }
.lawyer-documents summary:hover { color: var(--brand-ink); }
.lawyer-documents summary:focus-visible { outline: 3px solid var(--brand-ink); outline-offset: 3px; }
.lawyer-documents details > div { padding: 0 24px 24px 0; }
.lawyer-documents p { font-size: 14px; line-height: 1.8; }
.lawyer-landing .facts-list li { align-items: flex-start; gap: 24px; }
.lawyer-landing .facts-list li > span { flex: 1 1 55%; }
.lawyer-landing .facts-list li > b { flex: 1 1 45%; }
@media (max-width: 900px) {
  .lawyer-scope { grid-template-columns: 1fr; gap: 24px; }
  .lawyer-file > div { gap: 28px; }
}
@media (max-width: 600px) {
  .lawyer-file > div { grid-template-columns: 1fr; gap: 14px; }
  .lawyer-file dd { padding-left: 36px; }
  .lawyer-landing .facts-list li { gap: 16px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .lawyer-documents summary::after { transition: none; } }
