/* Gesundheitscheck / Health Score page — extends styles.css */
:root{--c-orange:#f08a24;--c-sheet:#f7f4ec;--c-sheet-ink:#1d2a2d;--c-sheet-line:#dcd6c8}
.hc main p,.hc main .name,.hc main li{hyphens:auto;-webkit-hyphens:auto}.hc h1,.hc h2,.hc h3{hyphens:manual;-webkit-hyphens:manual}.hc-factors .name{overflow-wrap:break-word}
.hc-prose{max-width:66ch}
.hc-prose p{color:var(--c-ink-soft);font-size:1.06rem}
.hc h2{text-wrap:balance}
.hc p{text-wrap:pretty}
.hc-center{text-align:center;margin-left:auto;margin-right:auto}

/* CTA */
.hc-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hc-cta.center{align-items:center;text-align:center}
.btn-lg{padding:18px 30px;font-size:1.02rem;letter-spacing:.07em;box-shadow:0 10px 30px rgba(244,196,48,.22)}
.btn-lg:focus-visible,.btn:focus-visible,.hc summary:focus-visible,.hc a:focus-visible{outline:2px solid var(--c-accent-hot);outline-offset:3px}
.hc-cta .redirect{font-size:.84rem;color:var(--c-ink-muted);margin:0}

/* Hero */
.hc-hero{position:relative;background:#060606;border-bottom:1px solid var(--c-line);overflow:hidden}
.hc-hero .visual{position:relative;aspect-ratio:16/11;max-height:min(380px,42vh);width:100%;overflow:hidden}
.hc-hero .visual img{width:100%;height:100%;object-fit:cover;object-position:8% 45%}
.hc-hero .visual::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#060606 0%,rgba(6,6,6,.4) 35%,transparent 65%)}
.hc-hero .copy{position:relative;z-index:2;padding:0 22px 56px;margin-top:-40px}
.hc-hero h1{font-size:clamp(2.3rem,7vw,4.4rem);line-height:1;margin-bottom:20px}
.hc-hero .sub{font-size:1.08rem;color:var(--c-ink-soft);max-width:60ch;margin-bottom:30px}
.hc-trust{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:.88rem;color:var(--c-ink-soft);letter-spacing:.02em}
.hc-trust li{display:flex;align-items:center}
.hc-trust li+li::before{content:'·';color:var(--c-accent);margin:0 10px;font-weight:700}
@media (min-width:1100px){
.hc-hero{min-height:640px;display:flex;align-items:center}
.hc-hero .visual{position:absolute;top:0;right:0;bottom:0;width:58%;aspect-ratio:auto}
.hc-hero .visual img{object-position:0% 50%}
.hc-hero .visual::after{background:linear-gradient(to right,#060606 0%,rgba(6,6,6,.75) 20%,transparent 50%),linear-gradient(to top,rgba(6,6,6,.7),transparent 30%)}
.hc-hero .copy{max-width:var(--maxw);width:100%;margin:0 auto;padding:90px 28px}
.hc-hero .copy>*{max-width:560px}
}

/* Section rhythm */
.hc section.block{padding:72px 0}
@media (min-width:900px){.hc section.block{padding:100px 0}}
.hc-goal h2,.hc-chaos h2{max-width:22ch}
.hc-chaos .lead-out{font-family:var(--f-display);font-size:1.35rem;letter-spacing:.02em;color:var(--c-ink);margin-top:8px}

/* Formula */
.hc-formula-grid{display:grid;gap:44px;margin-top:40px;align-items:center}
@media (min-width:900px){.hc-formula-grid{grid-template-columns:.9fr 1.1fr;gap:70px}}
.hc-barrel{max-width:420px;width:100%;margin:0 auto}
.hc-barrel svg{width:100%;height:auto;display:block;overflow:visible}
.hc-barrel figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hc-prose .hc-principle{font-family:var(--f-display);font-size:1.3rem;color:var(--c-accent);letter-spacing:.02em;line-height:1.3;text-transform:none;margin-top:6px}
.hc-sub{font-size:1.15rem;letter-spacing:.08em;margin:72px 0 22px}
.hc-factors{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--c-line);border:1px solid var(--c-line)}
.hc-factors li{background:var(--c-bg);padding:18px 14px 20px;display:flex;flex-direction:column;gap:10px;min-height:128px}
.hc-factors .top{display:flex;align-items:center;justify-content:space-between}
.hc-factors .n{font-family:var(--f-display);color:var(--c-ink-muted);font-size:.85rem;letter-spacing:.08em}
.hc-factors .name{font-size:.95rem;line-height:1.35;color:var(--c-ink)}
.ic{width:28px;height:28px;fill:none;stroke:var(--c-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media (min-width:900px){.hc-factors{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-factors li{padding:22px 20px 24px;min-height:140px}.hc-factors .name{font-size:1rem}}

/* Starting point */
.hc-start-grid{display:grid;gap:36px;margin-top:40px}
@media (min-width:980px){.hc-start-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
.hc-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:600px){.hc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hc-benefit{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px 20px;border-top:2px solid var(--c-accent)}
.hc-benefit h3{font-size:1.02rem;line-height:1.25;margin-bottom:8px;text-transform:none;letter-spacing:.02em}
.hc-benefit p{margin:0;color:var(--c-ink-soft);font-size:.97rem;line-height:1.55}

/* Example sheet */
.hc-sheet{background:var(--c-sheet);color:var(--c-sheet-ink);border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.hc-sheet .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#e9e4d7;border-bottom:1px solid var(--c-sheet-line);font-size:.8rem;color:#4b5658}
.hc-sheet .file{display:flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.01em}
.hc-sheet .file::before{content:'';width:12px;height:14px;border:1.5px solid #2f7a52;border-radius:2px;background:linear-gradient(#2f7a52,#2f7a52) center/6px 1.5px no-repeat}
.hc-badge{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;background:var(--c-sheet-ink);color:var(--c-sheet);padding:4px 10px;border-radius:999px}
.hc-sheet table{width:100%;border-collapse:collapse;font-size:.95rem}
.hc-sheet th,.hc-sheet td{border:1px solid var(--c-sheet-line);padding:10px 12px;text-align:left;vertical-align:middle}
.hc-sheet thead th{background:#efebe1;color:#7a8284;font-weight:500;font-size:.72rem;text-align:center;padding:4px}
.hc-sheet th.rn{width:30px;background:#efebe1;color:#7a8284;font-weight:500;font-size:.72rem;text-align:center;padding:4px}
.hc-sheet tr:first-child th{border-top:0}
.hc-sheet .score-l{font-weight:600}
.hc-sheet .score-v{font-family:var(--f-display);font-size:2rem;font-weight:600;line-height:1;text-align:right;white-space:nowrap}
.hc-sheet .levers{font-weight:600;background:#f1ede3}
.hc-sheet .val{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hc-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--c-orange);margin-right:8px;vertical-align:-1px;box-shadow:0 0 0 2px rgba(240,138,36,.22)}
.hc-sheet .empty td{height:22px}
.hc-note{font-size:.95rem;color:var(--c-ink-soft);margin:18px 2px 0;max-width:60ch}
.hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Steps */
.hc-steps{list-style:none;padding:0;margin:0 0 40px;display:grid;gap:16px;counter-reset:s}
@media (min-width:800px){.hc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.hc-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:18px 0;border-top:1px solid var(--c-line)}
.hc-steps li::before{counter-increment:s;content:counter(s);width:36px;height:36px;border:1.5px solid var(--c-accent);color:var(--c-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:600}
.hc-steps strong{display:block;color:var(--c-ink);font-weight:600;margin-bottom:2px}
.hc-steps span{color:var(--c-ink-soft);font-size:.96rem}

/* Privacy */
.hc section.hc-privacy{background:#0b1b1f;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.hc-privacy-grid{display:grid;gap:40px}
@media (min-width:980px){.hc-privacy-grid{grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}}
.hc-shields{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hc-shields li{border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:20px 16px;display:flex;flex-direction:column;gap:12px;font-family:var(--f-display);font-size:1rem;letter-spacing:.03em;line-height:1.25;color:var(--c-ink)}
.hc-shields .ic{width:34px;height:34px}
.hc-tip{font-size:.9rem;color:var(--c-ink-muted);border-top:1px solid var(--c-line);padding-top:14px;margin-top:6px}
.hc-privacy .more{font-size:.95rem}

/* Book */
.hc-book{display:grid;gap:36px;align-items:center}
@media (min-width:800px){.hc-book{grid-template-columns:260px 1fr;gap:60px}}
.hc-book img{width:100%;max-width:240px;margin:0 auto;border-radius:4px;box-shadow:0 18px 44px rgba(0,0,0,.5)}

/* FAQ */
.hc-faq{max-width:780px;border-top:1px solid var(--c-line)}
.hc-faq details{border-bottom:1px solid var(--c-line)}
.hc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-weight:600;font-size:1.05rem;color:var(--c-ink)}
.hc-faq summary::-webkit-details-marker{display:none}
.hc-faq summary::after{content:'+';font-family:var(--f-display);font-size:1.5rem;color:var(--c-accent);line-height:1;transition:transform .2s}
.hc-faq details[open] summary::after{transform:rotate(45deg)}
.hc-faq details p{color:var(--c-ink-soft);margin:0 0 22px;padding-right:30px;max-width:66ch}

/* Closing */
.hc-close{text-align:center}
.hc-close h2{max-width:20ch;margin:0 auto 30px}
.hc-disclaimer{font-size:.84rem;color:var(--c-ink-muted);max-width:62ch;margin:44px auto 0}
.hc .site-footer{margin-top:0}
