/* Steuersoft Tools — Merkblätter Common Style */
:root{--accent:#0f3a66;--accent-light:#1a5490;--text:#2a2a28;--muted:#6b6b64;--bg:#fafbf6;--surface:#fff;--border:#dcdcd2;--ok:#005E26;--warn:#a67c00;--err:#a02020;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:11pt;line-height:1.55;}
.page{max-width:780px;margin:0 auto;padding:1.5rem 2rem 4rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,0.04);}
.hdr{border-bottom:3px solid var(--accent);padding-bottom:0.8rem;margin-bottom:1.4rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;}
.hdr .meta{font-size:9pt;color:var(--muted);text-align:right;}
.hdr h1{font-size:1.5rem;color:var(--accent);line-height:1.25;}
.hdr .sub{font-size:0.95rem;color:var(--muted);margin-top:0.2rem;}
h2{font-size:1.05rem;color:var(--accent);margin:1.4rem 0 0.4rem;padding-bottom:0.2rem;border-bottom:1px solid var(--border);}
h3{font-size:0.95rem;color:var(--text);margin:1rem 0 0.35rem;}
p{margin-bottom:0.65rem;}
ul,ol{margin-left:1.4rem;margin-bottom:0.7rem;}
li{margin-bottom:0.15rem;}
.lead{background:#eef4fb;border-left:4px solid var(--accent-light);padding:0.7rem 1rem;border-radius:6px;font-size:0.93rem;margin-bottom:1.2rem;}
.tip{background:#e8f5ed;border-left:4px solid var(--ok);padding:0.65rem 1rem;border-radius:6px;font-size:0.88rem;margin:0.7rem 0;}
.warn{background:#fcf6e8;border-left:4px solid var(--warn);padding:0.65rem 1rem;border-radius:6px;font-size:0.88rem;margin:0.7rem 0;}
.err{background:#fbecec;border-left:4px solid var(--err);padding:0.65rem 1rem;border-radius:6px;font-size:0.88rem;margin:0.7rem 0;}
table{width:100%;border-collapse:collapse;font-size:0.88rem;margin:0.6rem 0 1rem;}
th{background:#f0f0eb;text-align:left;padding:0.4rem 0.6rem;font-size:0.78rem;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);}
td{padding:0.4rem 0.6rem;border-bottom:1px solid #eee;vertical-align:top;}
.checkbox{display:inline-block;width:14px;height:14px;border:1.5px solid var(--accent);border-radius:3px;margin-right:0.4rem;vertical-align:-2px;}
.example{background:#fafbf6;border:1px solid var(--border);border-left:3px solid var(--muted);padding:0.6rem 0.9rem;margin:0.6rem 0;font-size:0.87rem;border-radius:4px;}
.example::before{content:"📌 Beispiel: ";font-weight:700;color:var(--muted);}
.print-btn{position:fixed;top:1rem;right:1rem;background:var(--accent);color:#fff;border:none;padding:0.45rem 0.95rem;border-radius:6px;font-size:0.85rem;cursor:pointer;font-family:inherit;}
.foot{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:0.7rem;font-size:8pt;color:var(--muted);text-align:center;line-height:1.5;}
.tools-link{background:#eef4fb;color:var(--accent-light);padding:0.5rem 0.8rem;border-radius:6px;text-decoration:none;font-size:0.88rem;display:inline-flex;align-items:center;gap:0.4rem;margin:0.4rem 0.2rem 0.4rem 0;}
.tools-link:hover{background:#dde7f3;}
@media print {
  body{background:#fff;font-size:10pt;}
  .page{box-shadow:none;border:none;max-width:none;padding:0;}
  .print-btn{display:none;}
  a{color:#000;text-decoration:underline;}
  .tools-link{background:transparent;border:1px solid #ccc;color:#000;}
  @page{margin:1.5cm;}
  h2,h3{page-break-after:avoid;}
  table,.tip,.warn,.err,.example{page-break-inside:avoid;}
}
