@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format('woff2')}
:root{--green:#0f4d3a;--ink:#10352e;--paper:#faf8f3;--border:#deded5;--muted:#5b6862}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,Arial,sans-serif}h1,h2,h3,.logo{font-family:'Source Serif 4',Georgia,serif}h1{font-size:clamp(34px,3.4vw,52px);line-height:1.12;margin:0 0 22px;letter-spacing:-1px}h2{font-size:30px;line-height:1.2;margin:0 0 20px}h3{font-size:20px;line-height:1.3;margin:0 0 8px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dc9c42;outline-offset:3px}.container{width:min(1280px,calc(100% - 72px));margin:auto}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:30px;white-space:nowrap;letter-spacing:-.7px}.logo img{flex-shrink:0}.header-inner nav{display:flex;gap:30px;font-size:13px}.header-inner nav a:hover{color:#2d8560}.burger{display:none;border:0;background:transparent;color:var(--green);font-size:25px}.hero{background:radial-gradient(ellipse at 80% 10%,#bfd5b9a3,transparent 60%),linear-gradient(115deg,#edf0dd,#dce7d2 60%,#f4f2e7);position:relative;overflow:hidden}.hero:before,.result:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/icons/waves.svg') center/cover;opacity:.55}.hero-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;padding-top:34px;padding-bottom:34px}.intro p{font-size:19px;max-width:430px;line-height:1.5}.calculator{background:#fffdfb;border-radius:14px;padding:24px;box-shadow:0 14px 24px #233e2526;min-width:0;position:relative}.tabs{display:flex;gap:4px;margin-bottom:24px;background:#f0efed;border-radius:6px;padding:3px}.tabs button{flex:1;min-width:0;border:0;background:transparent;border-radius:5px;padding:12px 7px;font-size:12px;line-height:1.3;color:#253831}.tabs button[aria-selected=true]{background:linear-gradient(120deg,#245e4e,#0f4d3a);color:white;box-shadow:0 3px 6px #173a2420}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;font-size:13px;color:#223e34;min-width:0}input,select{display:block;width:100%;min-width:0;max-width:100%;height:48px;margin-top:5px;border:1px solid #d3d8cf;border-radius:7px;padding:9px 11px;color:#172b25;background:#fff;box-shadow:inset 0 1px 2px #00000004}input[type=time],input[type=datetime-local]{padding:8px;font-size:15px}.button,.calculate{display:inline-block;background:linear-gradient(120deg,#245f4e,#0f4d3a);border:1px solid #0f4d3a;color:#fff;border-radius:7px;padding:11px 18px;font-weight:600;text-align:center;min-height:44px}.calculate{width:100%;margin-top:14px}.result{position:relative;overflow:hidden;background:linear-gradient(130deg,#28614f,#084a39);color:white;text-align:center;border-radius:8px;padding:18px 12px;margin-top:16px;box-shadow:inset 0 1px 0 #ffffff33}.result>*{position:relative}.result small{display:block;font-size:12px;margin-bottom:2px}.result strong{display:block;font-size:clamp(28px,3vw,43px);line-height:1.2;overflow-wrap:anywhere}.result p{margin:4px 0 0;font-size:16px}.result .copy{color:#fff;background:#ffffff13;border:1px solid #ffffff45;font-size:12px;padding:4px 12px;border-radius:5px;margin-top:9px;min-height:30px}.under{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.secondary,.remove{background:transparent;border:1px solid #d3d7ce;border-radius:7px;color:var(--ink);padding:9px 14px;min-height:42px}.week-total{text-align:right;font-size:12px}.week-total strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:19px}.work-day+.work-day{border-top:1px solid var(--border);padding-top:13px;margin-top:14px}.day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:13px}.remove{font-size:16px;padding:3px 10px;min-height:32px}.sum-row{display:grid;grid-template-columns:65px 1fr 1fr 38px;gap:9px;align-items:end;margin-bottom:12px}.sum-row .remove{height:48px}.sum-row select{padding:6px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.error{color:#9e342b;font-size:13px;margin-top:10px}.error:empty{display:none}.body-content{padding-top:28px;padding-bottom:30px}.ad-slot{height:92px;border:1px dashed #c9cdc5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#949b96;font-size:12px;margin:0 0 28px;background:#ffffff20}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-bottom:38px}.tool-card{display:flex;gap:22px;align-items:center;border-radius:12px;background:linear-gradient(115deg,#fffdf9,#fcfaf6);box-shadow:0 4px 14px #2e36210d;min-width:0;padding:16px 20px 16px 30px;min-height:132px;position:relative;overflow:hidden;border:1px solid #f0eee7;transition:transform .15s,box-shadow .15s}.tool-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:#448965}.card-1:before{background:#e8774a}.card-2:before{background:#f2b13e}.card-3:before{background:#0f4d3a}.tool-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2e362117}.icon{width:88px;height:88px;flex-shrink:0;background:#edf0df;border-radius:12px;display:grid;place-items:center}.tool-card p{font-size:15px;line-height:1.4;margin:0;color:#3e4b45}.arrow{margin-left:auto;font-size:24px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px}.table-scroll{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:8px 20px;border-bottom:1px solid #e4e4dd}th{position:sticky;top:0;background:#eaeae3;z-index:1}td+td,th+th{border-left:1px solid #e4e4dd}tr:nth-child(even){background:#ffffff70}.example{background:linear-gradient(120deg,#eeefdc,#f1f0e4);padding:20px;border-radius:8px;margin:16px 0 22px}.example strong{display:block;text-align:center;font-family:'Source Serif 4',Georgia,serif;font-size:20px}.faq details{border:1px solid var(--border);border-radius:8px;box-shadow:0 3px 7px #222b2008;margin-bottom:7px;background:#fffdfa}.faq summary{cursor:pointer;padding:13px 20px;font-weight:600;font-size:14px}.faq details p{padding:0 20px 14px 38px;margin:0;font-size:14px;color:#4a574e}footer{background:linear-gradient(110deg,#164f3f,#004a38);color:#fff;padding:25px 0}.footer-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-inner .logo{font-size:23px}.footer-inner .logo img{filter:brightness(0) invert(1);width:30px}.footer-inner nav{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:12px;flex:1}.footer-inner small{width:100%;font-size:12px;opacity:.75}.breadcrumbs{font-size:12px;margin-bottom:18px}.breadcrumbs span{margin:0 6px}.legal{min-height:300px;padding:24px 0;max-width:750px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:0}.full-rechner .hero-grid{grid-template-columns:.65fr 1.35fr}.week-calculator .fields{gap:9px}.mode{margin-bottom:18px}.note{font-size:12px;color:var(--muted);margin:12px 0 0}
@media(max-width:1050px){.container{width:calc(100% - 40px)}.logo{font-size:25px}.header-inner nav{gap:16px;font-size:12px}.hero-grid{gap:25px;grid-template-columns:.8fr 1.2fr}.calculator{padding:18px}.icon{width:68px;height:68px}.tool-card{gap:16px;padding-left:22px}.tool-card h3{font-size:18px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}header{position:relative;z-index:5}.header-inner{min-height:64px;gap:8px}.logo{font-size:23px;gap:6px;letter-spacing:-.6px}.logo img{width:27px;height:35px}.burger{display:block;padding:5px}.header-inner nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--paper);padding:20px 24px;box-shadow:0 6px 10px #12372015;flex-direction:column;font-size:15px}.header-inner nav.open{display:flex}.hero-grid,.full-rechner .hero-grid{display:block;padding-top:14px;padding-bottom:18px}.intro h1{font-size:32px;max-width:430px;margin:0 0 10px;letter-spacing:-.5px}.intro p{font-size:15px;margin-bottom:16px;line-height:1.4}.calculator{padding:16px;border-radius:12px}.tabs{margin-bottom:16px;gap:2px}.tabs button{font-size:10px;padding:10px 4px;min-height:41px}.fields{gap:10px}.fields label{font-size:11px}input,select{height:44px;font-size:15px;padding:8px}.result{padding:12px 9px;margin-top:12px}.result strong{font-size:31px}.result p{font-size:14px}.result small{font-size:11px}.under{margin-top:12px}.secondary{font-size:12px;padding:8px 10px}.week-total{font-size:10px}.week-total strong{font-size:16px}.body-content{padding-top:18px;padding-bottom:20px}.ad-slot{height:64px;margin-bottom:22px}h2{font-size:23px;margin-bottom:14px}.cards{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.tool-card{padding:10px 13px 10px 15px;gap:14px;min-height:86px;border-radius:9px}.tool-card:before{width:6px}.icon{width:64px;height:64px;border-radius:9px}.icon img{width:36px;height:36px}.tool-card h3{font-size:17px;margin-bottom:4px}.tool-card p{font-size:12px}.arrow{font-size:20px}.content-grid{display:block;margin-bottom:20px}.content-grid>section{margin-bottom:24px}.table-scroll{max-height:265px}td,th{padding:7px 14px;font-size:12px}.example{padding:15px}.example strong{font-size:16px}.faq summary{font-size:12px;padding:11px 13px}.faq details p{font-size:12px;padding-left:25px}.footer-inner{gap:18px}.footer-inner .logo{font-size:22px}.footer-inner nav{flex-basis:100%;font-size:11px;gap:10px 16px}.sum-row{grid-template-columns:49px 1fr 1fr 33px;gap:7px}.sum-row .remove{height:44px;padding:0}.breadcrumbs{font-size:11px;margin-bottom:10px}.fields.two{grid-template-columns:1fr 1fr}.fields.dates{grid-template-columns:1fr}.fields.work{grid-template-columns:1fr 1fr}.fields.work label:last-child{grid-column:1/-1}.calculate{margin-top:11px}.error{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}.tool-card>span:nth-child(2){min-width:0}.week-calculator .remove{display:none}.unit-table{margin-bottom:24px}
.check{display:flex;align-items:center;gap:8px;font-size:13px}.check input{width:18px;height:18px;margin:0}
.calculator form>label{margin-bottom:2px}
.r-extra:empty,.r-sub:empty{display:none}
.ad-slot{height:auto;min-height:0;border:0;margin:0 0 28px;background:none;display:block}.ad-slot.filled{min-height:90px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.prose{max-width:780px;font-size:17px;line-height:1.65}.prose h2{font-size:28px;margin:38px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;margin:26px 0 8px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:6px}.prose a{color:#1f6b52;text-decoration:underline;text-underline-offset:2px}
.prose table{margin:0 0 22px;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:15px}.prose .table-scroll table{margin:0;border:0}.prose .table-scroll{margin-bottom:22px}
.prose td,.prose th{padding:8px 14px}.prose caption{caption-side:bottom;font-size:13px;color:var(--muted);text-align:left;padding:6px 2px}
.tip{border-left:4px solid #f2b13e;background:#fff8ea;padding:14px 18px;border-radius:0 8px 8px 0;margin:0 0 22px;font-size:16px}
.case{background:linear-gradient(120deg,#eef1e2,#f4f2e8);border-radius:10px;padding:18px 20px;margin:0 0 22px}.case p:last-child{margin:0}
.calc-line{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;background:#f2f1ea;border-radius:6px;padding:10px 14px;margin:0 0 18px;overflow-x:auto;white-space:pre}
.formula{font-family:'Source Serif 4',Georgia,serif;font-size:19px;text-align:center;background:#f2f1ea;border-radius:8px;padding:14px;margin:0 0 20px}
.side{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px}.side-box{background:#fffdf9;border:1px solid #ecebe3;border-radius:12px;padding:18px}.side-box h2{font-size:18px;margin:0 0 10px}.side-box ul{list-style:none;padding:0;margin:0;font-size:14px}.side-box li{border-top:1px solid #efeee8;padding:8px 0}.side-box li:first-child{border-top:0}.side-box a:hover{color:#2d8560}
.faq{margin:34px 0}.faq h2{font-size:28px}
.related{margin:30px 0}.related h2{font-size:24px}.related ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.related a{display:block;background:#fffdf9;border:1px solid #ecebe3;border-radius:10px;padding:12px 16px;font-weight:600;font-size:15px}.related a span{display:block;font-weight:400;font-size:13px;color:var(--muted)}.related a:hover{border-color:#9cbca9}
.meta{font-size:13px;color:var(--muted);border-top:1px solid var(--border);padding-top:14px;margin-top:30px}.meta p{margin:0 0 6px}.meta ul{margin:4px 0 10px;padding-left:18px}
.downloads{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.downloads a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(120deg,#245f4e,#0f4d3a);color:#fff;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none}.downloads a.alt{background:#fff;color:var(--ink);border:1px solid #cfd6cc}
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 30px}.hub a{background:#fffdf9;border:1px solid #ecebe3;border-radius:12px;padding:16px;display:block}.hub a strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:18px;margin-bottom:4px}.hub a span{font-size:14px;color:#4c5953}.hub a:hover{border-color:#9cbca9;transform:translateY(-2px)}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 22px}.pill-list a{display:block;border:1px solid #cfd8cc;border-radius:20px;padding:6px 12px;font-size:14px;text-decoration:none!important;background:#fff}
.lead{font-size:19px}
@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr)}.side{position:static}.hub{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.prose{font-size:16px}.prose h2{font-size:23px;margin-top:30px}.related ul,.hub{grid-template-columns:1fr}.formula{font-size:16px}.calc-line{font-size:13px}.lead{font-size:15px}.prose td,.prose th{padding:7px 10px;font-size:13px}}

.tw{overflow-x:auto;margin:0 0 22px;max-width:100%}.tw>table{margin:0}.prose code{background:#f2f1ea;border-radius:4px;padding:1px 5px;font-size:.9em;overflow-wrap:anywhere}
