/* Gemeinsames Stylesheet der Rollen-Anleitungen (im HTML inline eingebettet für PDF). */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; color: #1f2937; line-height: 1.6; font-size: 15px; max-width: 860px; margin: 0 auto; padding: 32px 24px 64px; }
header.doc { border-bottom: 3px solid #4f46e5; padding-bottom: 14px; margin-bottom: 28px; }
.brand { display: inline-block; background: #4f46e5; color: #fff; font-weight: 700; padding: 5px 10px; border-radius: 8px; font-size: 13px; margin-bottom: 10px; }
h1 { font-size: 26px; margin-bottom: 4px; }
.sub { color: #6b7280; font-size: 14px; }
h2 { font-size: 19px; margin: 34px 0 10px; padding-bottom: 6px; border-bottom: 1px solid #e5e7eb; }
h3 { font-size: 16px; margin: 22px 0 8px; }
p, li { margin-bottom: 8px; }
ul, ol { padding-left: 22px; margin-bottom: 12px; }
strong { color: #111827; }
code { background: #f3f4f6; border-radius: 4px; padding: 1px 5px; font-size: 13px; }
figure { margin: 18px 0 22px; page-break-inside: avoid; }
figure img { max-width: 100%; border: 1px solid #e5e7eb; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
figure.mobil img { max-width: 340px; display: block; margin: 0 auto; }
figcaption { color: #6b7280; font-size: 12px; margin-top: 6px; text-align: center; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 14px; }
th { text-align: left; background: #f8fafc; }
th, td { border: 1px solid #e5e7eb; padding: 7px 10px; }
.hinweis { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 10px; padding: 12px 16px; margin: 14px 0; font-size: 14px; }
.warnung { background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; padding: 12px 16px; margin: 14px 0; font-size: 14px; }
footer.doc { margin-top: 44px; padding-top: 12px; border-top: 1px solid #e5e7eb; color: #9ca3af; font-size: 12px; }
