@font-face{font-family:'Montserrat';font-weight:100 900;src:url(../app/fonts/montserrat.woff2) format('woff2')}
:root{--red:#dc0000;--dark:#111;--muted:#666;--line:#eee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Montserrat',system-ui,sans-serif;color:var(--dark);background:#f4f4f4;line-height:1.6}
a{color:var(--red)}
.hero{background:var(--red);color:#fff;padding:34px 20px 70px;text-align:center;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
.hero img{width:84px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}
.hero h1{margin:10px 0 4px;font-size:28px}
.hero p{margin:0;opacity:.9}
main{max-width:760px;margin:-30px auto 0;padding:0 16px 60px}
.toc{background:#fff;padding:18px 22px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.toc h2{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}
.toc li{margin:3px 0;break-inside:avoid}
.toc a{color:var(--dark);text-decoration:none;font-weight:600}
.toc a:hover{color:var(--red)}
section{background:#fff;margin-top:18px;padding:22px 24px;box-shadow:0 2px 10px rgba(0,0,0,.06);scroll-margin-top:12px}
section h2{margin:0 0 4px;font-size:21px;display:flex;align-items:center;gap:12px}
section h2 .no{flex:none;width:34px;height:34px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:16px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
section .lead{color:var(--muted);margin:0 0 12px}
.steps{counter-reset:s;list-style:none;padding:0;margin:10px 0}
.steps li{counter-increment:s;position:relative;padding:6px 0 6px 40px}
.steps li::before{content:counter(s);position:absolute;left:0;top:6px;width:26px;height:26px;border-radius:50%;background:#000;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}
.ui{display:inline-block;background:#f1f1f1;border:1px solid #ddd;border-radius:4px;padding:0 6px;font-weight:700;font-size:.92em;white-space:nowrap}
.ui.red{background:var(--red);color:#fff;border-color:var(--red)}
.box{border-left:5px solid #f0b400;background:#fff8e1;padding:10px 14px;margin:12px 0;font-size:15px}
.box.info{border-color:#1e88e5;background:#e9f3fd}
.box.ok{border-color:#1a9b4b;background:#e8f7ee}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
.two > div{background:#f7f7f7;padding:12px 14px}
.two h3{margin:0 0 4px;font-size:15px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:11px 20px;margin:4px 6px 4px 0;clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}
.btn.dark{background:#000}
/* kleine Handy-Ausschnitte */
.mock{border:8px solid #111;border-radius:22px;max-width:300px;margin:14px auto;overflow:hidden;background:#fff;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.mock .bar{background:var(--red);color:#fff;font-weight:700;padding:10px 12px}
.mock .r{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}
.mock .r.g{opacity:.5}
.mock .av{width:32px;height:32px;border-radius:50%;flex:none;color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center}
.mock .r b{display:block;font-size:13px}.mock .r small{color:var(--muted);font-size:11px}
.mock .t{margin-left:auto;font-size:10px;font-weight:700;background:#888;color:#fff;padding:2px 7px}
.mock .t.k{background:#000}
.mock .act{padding:9px 12px;border-bottom:1px solid var(--line)}
.mock .act.red{color:var(--red);font-weight:700}
.faq dt{font-weight:700;margin-top:12px}
.faq dd{margin:2px 0 0;color:#333}
footer{text-align:center;color:var(--muted);font-size:13px;margin-top:26px}
.switch{text-align:center;margin-top:16px}
@media (max-width:620px){
  .toc ol{columns:1}
  .two{grid-template-columns:1fr}
  section{padding:18px 16px}
  .hero h1{font-size:23px}
}
@media print{
  body{background:#fff}.hero{clip-path:none;padding:16px}.btn,.switch{display:none}
  section{box-shadow:none;border:1px solid #ddd;break-inside:avoid}
}
