/* Revisionsleistungen: bestehende Gestaltung, direkt lesbarer Leistungsumfang. */
.revision-page h1 { max-width: 1040px; }
.revision-page h1 > span { display: block; margin-top: 12px; font-size: .67em; line-height: 1.2; letter-spacing: -.035em; }
.revision-context { max-width: 850px; margin-top: 18px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.revision-actions { display: flex; align-items: center; gap: 20px 32px; flex-wrap: wrap; margin-top: 30px; }
.revision-actions .button, .revision-cta .button { gap: 20px; }
.revision-actions .text-link { gap: 12px; }
.revision-scope { margin-top: 68px; }
.revision-section-heading { max-width: 780px; margin-bottom: 28px; }
.revision-page .eyebrow { margin-bottom: 12px; font-size: 12px; }
.revision-page h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.04em; }
.revision-section-heading > p:last-child, .revision-construction > p:last-child { margin-top: 16px; color: var(--muted); line-height: 1.75; }
.revision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.revision-service { padding: 28px 30px 30px; border: 1px solid var(--line); border-top: 3px solid var(--orange, #ff9500); background: #fff; min-width: 0; }
.revision-number { display: block; margin-bottom: 15px; font-size: 12px; font-weight: 650; color: #a85000; letter-spacing: .08em; }
.revision-service h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.035em; hyphens: auto; overflow-wrap: break-word; }
.revision-service ul { padding-left: 20px; margin-top: 17px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.revision-service li + li { margin-top: 10px; }
.revision-service li::marker { color: #a85000; }
.revision-construction { margin-top: 48px; padding: 32px 0; border-block: 1px solid var(--line); }
.revision-construction > p:last-child { max-width: 850px; }
.revision-cta strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 22px; letter-spacing: -.03em; }
.revision-cta p > span { display: block; font-size: 16px; line-height: 1.6; }
.service-revisions h3 { white-space: normal; }
.service-revisions .text-link { gap: 10px; }
@media (max-width: 700px) {
  .revision-context { font-size: 16px; }
  .revision-actions { align-items: flex-start; gap: 20px; }
  .revision-actions .button { width: 100%; justify-content: space-between; white-space: normal; text-align: left; }
  .revision-scope { margin-top: 46px; }
  .revision-grid { grid-template-columns: 1fr; gap: 16px; }
  .revision-service { padding: 24px; }
  .revision-service h3 { font-size: 21px; }
  .revision-construction { margin-top: 34px; padding-block: 26px; }
  .revision-cta { align-items: stretch; }
}
@media print {
  .revision-service { break-inside: avoid; }
  .revision-actions { display: none; }
}
