.hk-shell{--forest:#203a2e;--gold:#c1a56e;--paper:#f6f5f0;--line:#e3e6df;color:#1e2d24;background:var(--paper);overflow:hidden}.hk-shell *{box-sizing:border-box}.hk-shell button,.hk-shell input,.hk-shell textarea{font:inherit}
.hk-hero{background:linear-gradient(120deg,#14291f,#203a2e 65%,#2e4b3b);color:#fff;min-height:365px;display:flex;align-items:center;position:relative;isolation:isolate}.hk-hero-inner{width:min(1120px,calc(100% - 44px));margin:auto;position:relative;z-index:2;padding:62px 0}.hk-eyebrow,.hk-kicker{font-size:12px;font-weight:750;letter-spacing:2px;color:#e0c68f;display:flex;gap:12px;align-items:center}.hk-eyebrow-mark{width:28px;height:2px;background:var(--gold)}.hk-hero-badge{font-size:11px;letter-spacing:0;color:#dce7df;border:1px solid #698473;padding:6px 12px;border-radius:20px}.hk-hero h1{max-width:740px;font-size:clamp(40px,5.2vw,68px);color:white;line-height:1.09;letter-spacing:-1.5px;margin:27px 0 20px;font-weight:650}.hk-hero h1 em{font-weight:450;color:#dcc697;font-style:normal}.hk-hero p{max-width:590px;color:#e2eae4;font-size:17px;line-height:1.7;margin:0}.hk-hero-details{display:flex;gap:21px;flex-wrap:wrap;margin-top:26px;color:#e8e4d7;font-size:12px}.hk-hero-details span{display:flex;align-items:center;gap:8px}.hk-hero-details svg{height:17px;width:17px;fill:none;stroke:#d8bd83;stroke-width:2}.hk-hero-art{position:absolute;right:max(0px,calc((100vw - 1240px)/2));width:35%;max-width:400px;opacity:.8;pointer-events:none}.hk-hero-art svg{width:100%}
.hk-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1120px,calc(100% - 44px));margin:24px auto 48px}.hk-intro-card{display:flex;gap:16px;padding:21px 19px;background:white;border-radius:12px;border:1px solid var(--line)}.hk-intro-number{font-size:31px;color:#aa8e58;line-height:1;font-weight:350}.hk-intro-card strong{font-size:15px}.hk-intro-card p{font-size:13px;color:#68766b;line-height:1.6;margin:5px 0 0}
.hk-workspace{width:min(1120px,calc(100% - 44px));margin:0 auto 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.hk-sidebar,.hk-main{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 26px #182f1f08}.hk-sidebar{position:sticky;top:105px;padding:20px 16px}.hk-side-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;color:#5b6c60;font-weight:700}.hk-side-head strong{font-size:14px;letter-spacing:0;color:#284734}.hk-progress-track{height:5px;background:#e9eee8;border-radius:8px;margin:13px 0 21px;overflow:hidden}.hk-progress-track span{display:block;width:0;height:100%;background:#b49459;transition:width .2s}.hk-steps{display:grid;gap:5px}.hk-step{display:flex;gap:9px;align-items:center;text-align:left;width:100%;border:1px solid transparent;background:none;color:#4c6052;border-radius:9px;padding:11px 7px;cursor:pointer;font-size:13px}.hk-step:hover{background:#f3f7f2}.hk-step[aria-current=step]{background:#ecf3ec;color:#1e4a2e;border-color:#d5e4d8;font-weight:800}.hk-step-num{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid #ccd9cd;font-size:12px;font-weight:750}.hk-step[aria-current=step] .hk-step-num{background:#245038;border-color:#245038;color:white}.hk-step.done .hk-step-num{background:#e0ece0;color:#285135}.hk-privacy-mini{margin-top:25px;padding:20px 4px 0;border-top:1px solid var(--line)}.hk-privacy-mini strong{font-size:12px}.hk-privacy-mini p{font-size:12px;color:#707e73;line-height:1.7}
.hk-main{padding:30px 33px;min-width:0}.hk-meta{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:27px}.hk-field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.hk-field label span{font-weight:400;color:#6e7c72}.hk-field input{width:100%;height:45px;border:1px solid #d7dfd6;border-radius:8px;padding:10px 12px;background:white;color:#233b29}.hk-field input:focus,.hk-note:focus{outline:3px solid #dbeade;border-color:#5b9268}.hk-panel-head>span{font-size:11px;letter-spacing:2px;color:#a28548;font-weight:800}.hk-panel-head h2{font-size:clamp(26px,3vw,35px);color:#203a2e;line-height:1.2;margin:9px 0}.hk-panel-head p{color:#617266;font-size:14px;line-height:1.7;margin:0 0 24px}.hk-item{padding:22px 0;border-top:1px solid #e8ece7}.hk-item:first-child{border:0}.hk-item-top{display:flex;gap:13px}.hk-item-index{flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#eaf0e9;color:#43634a;display:grid;place-items:center;font-size:12px;font-weight:700}.hk-item-copy h3{font-size:17px;margin:2px 0 7px;color:#243e2d;line-height:1.4}.hk-item-copy p{color:#68766a;font-size:13px;line-height:1.7;margin:0 0 11px}.hk-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:7px 0 14px 43px}.hk-option{display:flex;gap:6px;justify-content:center;align-items:center;min-height:42px;padding:8px 5px;border:1px solid #d8e1d8;border-radius:8px;font-size:12px;font-weight:650;text-align:center;cursor:pointer}.hk-option input{margin:0;accent-color:#28593d}.hk-option:has(input:checked){background:#eaf4e9;border-color:#719a74;color:#245333}.hk-option.warn:has(input:checked){background:#fff1df;border-color:#c1944e;color:#754d16}.hk-option.na:has(input:checked){background:#f1f3f0;border-color:#a1aca3}.hk-detail{margin-left:43px;display:grid;gap:9px}.hk-detail summary{font-size:12px;color:#4b6e50;cursor:pointer;font-weight:750}.hk-note{width:100%;min-height:64px;resize:vertical;border:1px solid #d9e2d9;border-radius:8px;padding:10px 12px;background:#fcfdfb;font-size:13px;color:#25412e}.hk-photo-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.hk-photo-label{display:inline-block;border:1px solid #cbd9cc;color:#315b3f;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:700;position:relative;cursor:pointer}.hk-photo-label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.hk-photo-note{font-size:11px;color:#788578}.hk-photo-preview{display:flex;gap:7px;flex-wrap:wrap}.hk-photo-preview figure{position:relative;margin:0;width:70px}.hk-photo-preview img{width:70px;height:60px;object-fit:cover;border-radius:6px}.hk-photo-preview button{position:absolute;right:-4px;top:-4px;border:0;background:#274833;color:white;border-radius:50%;width:21px;height:21px;cursor:pointer}
.hk-nav{padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.hk-nav #hk-saved{font-size:12px;color:#78867a}.hk-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 16px;border-radius:8px;font-weight:750;font-size:14px;text-decoration:none;cursor:pointer}.hk-btn-solid{background:#203a2e;border:1px solid #203a2e;color:white}.hk-btn-solid:hover{background:#345541}.hk-btn-outline{background:white;border:1px solid #cbd8cc;color:#294836}.hk-btn-light{background:#f7f4ed;color:#244633;border:1px solid #f7f4ed}.hk-btn:focus-visible,.hk-step:focus-visible,.hk-option:focus-within{outline:3px solid #ceb27a;outline-offset:2px}.hk-btn:disabled{opacity:.4;cursor:not-allowed}
.hk-summary-intro{background:#eef4ed;border:1px solid #d6e5d5;border-radius:9px;padding:18px}.hk-summary-intro strong{display:block;color:#244931;font-size:16px}.hk-summary-intro p{font-size:13px;color:#576d5b;line-height:1.7;margin:7px 0 0}.hk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.hk-stat{border:1px solid var(--line);border-radius:9px;padding:17px 6px;text-align:center}.hk-stat strong{font-size:27px;color:#21432f;display:block}.hk-stat span{font-size:11px;color:#647567}.hk-summary h3{font-size:20px;margin:25px 0 10px;color:#254332}.hk-summary ul{margin:0;padding:0;list-style:none}.hk-summary li{border-bottom:1px solid var(--line);padding:10px 2px;font-size:13px}.hk-summary li strong{display:block}.hk-summary li p{font-size:12px;color:#718071;margin:4px 0 0}.hk-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.hk-clear{background:none;border:0;font-size:12px;text-decoration:underline;color:#68796b;cursor:pointer;padding:10px}
.hk-next-step{background:#244734;color:white;padding:38px max(22px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.hk-next-step h2{color:white;font-size:clamp(27px,3vw,36px);margin:9px 0 10px}.hk-next-step p{color:#dee8df;line-height:1.7;font-size:14px;max-width:750px;margin:0}.hk-next-step .hk-btn{white-space:nowrap}.hk-footnote{max-width:1120px;margin:auto;padding:24px 0 38px;font-size:12px;line-height:1.7;color:#718074}.hk-print{display:none}
@media(max-width:1000px){.hk-hero-art{opacity:.36;right:-80px;width:45%}.hk-hero-inner{padding-right:60px}.hk-workspace{grid-template-columns:205px minmax(0,1fr);gap:15px}.hk-main{padding:25px 20px}.hk-option{font-size:11px}.hk-next-step{flex-wrap:wrap}}
@media(max-width:750px){.hk-hero{min-height:auto}.hk-hero-inner{width:calc(100% - 34px);padding:48px 0}.hk-hero-art{right:-140px;width:80%}.hk-hero h1{font-size:clamp(34px,8.5vw,51px);letter-spacing:-1px}.hk-hero-badge{display:none}.hk-intro{width:calc(100% - 30px);grid-template-columns:1fr;gap:7px;margin:15px auto 27px}.hk-intro-card{padding:13px 15px}.hk-intro-number{font-size:24px}.hk-workspace{width:calc(100% - 30px);display:block;margin-bottom:40px}.hk-sidebar{position:static;margin-bottom:13px;padding:14px}.hk-steps{display:flex;overflow:auto;gap:6px;white-space:nowrap;scrollbar-width:thin}.hk-step{flex:0 0 auto;width:auto;padding:7px;font-size:11px}.hk-privacy-mini{display:none}.hk-progress-track{margin:8px 0 12px}.hk-main{padding:21px 15px}.hk-meta{grid-template-columns:1fr}.hk-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.hk-option{font-size:12px}.hk-detail{margin-left:0}.hk-item-top{gap:10px}.hk-item-copy h3{font-size:16px}.hk-nav{flex-wrap:wrap}.hk-nav #hk-saved{order:3;width:100%;text-align:center}.hk-next-step{padding:30px 20px}.hk-next-step .hk-btn{white-space:normal}.hk-footnote{padding:20px}}
@media print{@page{size:A4;margin:16mm}body *{visibility:hidden!important}#hk-print,#hk-print *{visibility:visible!important}#hk-print{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;font-family:Arial,sans-serif;font-size:10pt;color:#223f2a;background:white}#hk-print h1{font-size:22pt;margin:8px 0}#hk-print h2{font-size:14pt;color:#203a2e;border-bottom:1px solid #c1a56e;padding-bottom:6px;margin:17px 0 8px}#hk-print p{line-height:1.5}#hk-print .hk-print-logo{font-size:9pt;color:#526b57;letter-spacing:.9pt;border-bottom:3px solid #c1a56e;padding-bottom:11px}#hk-print .hk-print-item{padding:8px 0;border-bottom:1px solid #dce4dc;break-inside:avoid}#hk-print .hk-print-item strong{display:block;margin-bottom:4px}#hk-print .hk-print-images{display:flex;gap:7px;flex-wrap:wrap}#hk-print .hk-print-images img{width:83px;height:65px;object-fit:cover}#hk-print .hk-print-warning{padding:12px;background:#edf4ed;font-size:9pt}}

/* Scrollziele bleiben unter der bestehenden sticky Hauptnavigation sichtbar. */
.hk-panel-head h2{scroll-margin-top:150px}

/* Print QA: the interactive page must not reserve paper after the exported report. */
@media print {
 body{margin:0!important;padding:0!important;background:#fff!important;min-height:0!important}
 body > *:not(main.hk-shell){display:none!important}
 main.hk-shell{display:block!important;background:#fff!important;overflow:visible!important;position:static!important;min-height:0!important;padding:0!important;margin:0!important}
 main.hk-shell > *:not(#hk-print){display:none!important}
 main.hk-shell #hk-print{display:block!important;position:static!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
}

.hk-companion{width:min(1120px,calc(100% - 44px));margin:-18px auto 24px;background:#f9f8f2;border:1px solid #dedccf;border-left:4px solid #b69a61;border-radius:10px;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.hk-companion>div>span{display:block;color:#a48a57;font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:5px}
.hk-companion strong{color:#203c2d;font-size:16px}
.hk-companion p{color:#607062;font-size:12px;line-height:1.65;margin:6px 0 0}
.hk-companion a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;background:#213d2c;color:#fff;border-radius:7px;font-weight:700;font-size:12px;min-height:44px;padding:10px 14px}
.hk-companion a:hover{background:#3a5c43}.hk-companion a:focus-visible{outline:3px solid #bd9b5f;outline-offset:2px}
@media(max-width:750px){.hk-companion{width:calc(100% - 30px);margin:0 auto 20px;display:block;padding:17px}.hk-companion a{margin-top:14px;white-space:normal;justify-content:center;width:100%;text-align:center}}
@media print{.hk-companion{display:none!important}}

/* Druck: globaler dunkler HTML-Hintergrund darf nicht auf Folgeseiten durchscheinen. */
@media print{html,body{background:#fff!important}}

@media print{
 #hk-print .hk-print-followup{margin-top:16px;break-inside:avoid;padding:9px 0 5px}
 #hk-print .hk-print-followup h2{margin:13px 0 8px;font-size:12pt}
 #hk-print .hk-print-blank-line{height:33px;border-bottom:1px solid #cdd8cd;padding:10px 4px 0;color:#68816a;font-size:9pt}
 #hk-print .hk-print-followup p{font-size:9pt;color:#526b58;line-height:1.5;margin:13px 0 4px}
}

.hk-panel-head>span,.hk-companion>div>span{color:#806532}
