/* Arbeitszeitrechner24: below-the-fold styles (above-the-fold CSS is inlined in each page) */
main{padding-bottom:24px}
article{margin-top:8px}
article h2{font-size:22px;line-height:1.3;margin:32px 0 8px;letter-spacing:-.01em}
article h3{font-size:18px;margin:20px 0 6px}
article p,article li{max-width:68ch}
article ol,article ul{padding-left:22px}
article li{margin:4px 0}
.updated{font-size:14px;color:var(--mu);margin:16px 0 0}
.tbl{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:center}
th{background:var(--card);font-weight:600}
caption{caption-side:top;text-align:left;font-size:14px;color:var(--mu);padding-bottom:6px}
.ex{background:var(--card);border-left:4px solid var(--ac);border-radius:8px;padding:10px 14px;margin:12px 0}
.ex p{margin:4px 0}
figure{margin:16px 0}
figure img{display:block;width:100%;height:auto;border-radius:var(--r);background:var(--card)}
.faq details{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:var(--bg)}
.faq summary{cursor:pointer;padding:12px 14px;font-weight:600;min-height:44px;list-style-position:outside}
.faq summary h3{display:inline;font-size:16px;margin:0}
.faq details>div{padding:0 14px 10px}
.faq details>div p{margin:0 0 8px}
.more{margin:28px 0 0}
.more h2{font-size:20px;margin:0 0 10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.card{display:block;background:var(--card);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--tx);border:1px solid transparent;min-height:44px}
.card:hover{border-color:var(--ac)}
.card strong{display:block;color:var(--ac);font-size:17px;margin-bottom:2px}
.card span{font-size:14px;color:var(--mu)}
.legal-note{font-size:14px;color:var(--mu);border-top:1px solid var(--line);margin-top:24px;padding-top:12px}
.ftr{background:var(--card);margin-top:32px;padding:24px 0 28px;font-size:15px}
.ftr .wrap{max-width:960px}
.ftr-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ftr h2{font-size:15px;margin:0 0 6px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx)}
.ftr p{margin:0 0 8px;color:var(--mu)}
.copy-r{margin-top:16px;font-size:14px;color:var(--mu)}
@media (max-width:560px){.ftr-cols{grid-template-columns:1fr}}
.line{display:grid;grid-template-columns:44px 1fr 1fr 44px;gap:8px;align-items:end;margin-bottom:8px}
.sign{min-height:44px;border:1px solid var(--ac);background:var(--bg);color:var(--ac);border-radius:10px;font-size:22px;font-weight:700;cursor:pointer}
.placeholder{background:#FEF3C7;color:#92400E;padding:0 4px;border-radius:4px}
@media (prefers-color-scheme:dark){.placeholder{background:#78350F;color:#FDE68A}}
.e404{text-align:center;padding:24px 0}
