:root{
    --stone:#EDEBE6; --paper:#FBFAF7; --cloud:#F3F1EC; --ink:#1C1A17; --muted:#8A867E; --line:#DED9CF;
    --rose-deep:#131311; --rose-deep2:#232320; --rose:#FFFF00; --rose-line:#5F5C57;
    --on-deep:#F1ECE4; --ghost:rgba(255,255,0,.16); --r:28px;
    --grade:saturate(.42) contrast(1.18) brightness(.93) sepia(.12);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--stone);color:var(--ink);font-family:'Switzer',-apple-system,system-ui,sans-serif;
    font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
  a{color:inherit;text-decoration:none}
  .meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
  section{padding:clamp(56px,8vw,110px) 0}
  .lede{max-width:22ch;font-weight:800;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.1rem,4.6vw,4rem)}
  .lede .em{font-family:'Gambetta',Georgia,serif;font-style:italic;font-weight:400}
  .p{max-width:60ch;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:#38352F}
  .p--mut{color:var(--muted)}
  .u-rose{color:inherit}
  .rose-word{color:var(--rose)}

  .pill{display:inline-flex;align-items:center;gap:16px;background:var(--rose);color:var(--ink);border-radius:999px;
    padding:7px 7px 7px 26px;font-weight:700;font-size:15px;transition:.25s}
  .pill .ic{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--rose);display:grid;place-items:center;transition:.25s}
  .pill .ic svg{width:18px;height:18px}
  .pill:hover{background:var(--ink);color:var(--rose)} .pill:hover .ic{background:var(--rose);color:var(--ink)}
  .pill--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
  .pill--ghost .ic{background:var(--ink);color:var(--rose)}
  .pill--ghost:hover{background:var(--ink);color:var(--rose);border-color:var(--ink)} .pill--ghost:hover .ic{background:var(--rose);color:var(--ink)}

  .nav{position:sticky;top:0;z-index:130;background:rgba(237,235,230,.82);backdrop-filter:blur(14px)}
  body.menu-open .nav{background:transparent;backdrop-filter:none}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}
  .brand img{height:32.5px;display:block;transition:filter .3s ease}
  body.menu-open .brand img{filter:brightness(0) invert(1)}
  .nav__links{display:flex;gap:30px;align-items:center}
  .nav__links a{font-size:15px;color:#302D28}.nav__links a:hover{color:var(--rose-line)}
  @media(max-width:820px){.nav__links{display:none}}

  .hero{padding:14px 0 8px}
  .hero__card{position:relative;border-radius:var(--r);overflow:hidden;min-height:min(78vh,720px);display:flex;align-items:flex-end;isolation:isolate}
  .hero__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:var(--grade)}
  .hero__card::after{content:"";position:absolute;inset:0;z-index:-1;
    background:linear-gradient(90deg,rgba(16,14,12,.72) 0%,rgba(16,14,12,.34) 44%,rgba(16,14,12,0) 74%),linear-gradient(0deg,rgba(16,14,12,.62) 0%,rgba(16,14,12,0) 50%)}
  .hero__in{padding:clamp(28px,4vw,56px);color:#F7F5F1;max-width:820px}
  .hero__kick{color:rgba(247,245,241,.72)}
  .hero h1{font-weight:800;letter-spacing:-.045em;line-height:.92;font-size:clamp(3rem,8.5vw,7rem);margin:16px 0 0;color:#F7F5F1}
  .hero__line{margin-top:14px;font-size:clamp(15px,1.3vw,18px);color:rgba(247,245,241,.82)}
  .hero__sub{margin-top:16px;max-width:56ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:rgba(247,245,241,.9)}
  .hero__cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero .pill--ghost{background:rgba(247,245,241,.08);color:#F7F5F1;border-color:rgba(247,245,241,.42)}
  .hero .pill--ghost .ic{background:#F7F5F1;color:var(--ink)}
  .hero .pill--ghost:hover{background:var(--rose);color:var(--ink);border-color:var(--rose)} .hero .pill--ghost:hover .ic{background:var(--ink);color:var(--rose)}
  .strip{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:center;padding:24px 0 4px;color:var(--muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}
  .strip span::after{content:"·";margin-left:26px;color:var(--rose-line);opacity:.85}.strip span:last-child::after{content:""}

  .manifest{font-weight:600;letter-spacing:-.02em;line-height:1.14;font-size:clamp(1.7rem,3.6vw,3rem);max-width:20ch}

  .head-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
  .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
  .card{border-radius:var(--r);padding:clamp(24px,2.4vw,36px);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
  .card--light{background:var(--paper)} .card--cloud{background:var(--cloud)}
  .card--rose{background:linear-gradient(150deg,var(--rose-deep2),var(--rose-deep));color:var(--on-deep)}
  .card--wide{grid-column:1/-1;min-height:200px}
  .card__nr{font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--rose-line)}
  .card--rose .card__nr{color:var(--rose)}
  .card h3{font-weight:700;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.4rem,2.3vw,2rem);margin-top:6px}
  .card p{margin-top:14px;font-size:15px;line-height:1.55;color:#4A4740;max-width:40ch}
  .card--rose p{color:color-mix(in srgb,var(--on-deep) 74%,transparent)}
  .card__go{margin-top:24px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .card__go .a{color:var(--rose-line);transition:transform .3s}
  .card--rose .card__go{color:color-mix(in srgb,var(--on-deep) 70%,transparent)} .card--rose .card__go .a{color:var(--rose)}
  .card:hover .card__go .a{transform:translateX(5px)}
  .card__ghost{position:absolute;right:-6px;bottom:-40px;font-weight:800;font-size:11rem;line-height:.8;letter-spacing:-.05em;color:color-mix(in srgb,var(--rose-line) 13%,transparent);pointer-events:none}
  .card--rose .card__ghost{color:var(--rose)}
  .card blockquote{margin-top:18px;font-family:'Gambetta',Georgia,serif;font-style:italic;font-size:17px;line-height:1.35;color:#4A4740}
  .card--rose blockquote{color:color-mix(in srgb,var(--on-deep) 90%,transparent)}

  .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
  .media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
  .media img{width:100%;height:100%;object-fit:cover;filter:var(--grade)}
  .media--tall{aspect-ratio:4/5}
  .media--tall img{filter:saturate(.3) contrast(1.24) brightness(.86) sepia(.15)}

  /* ---- Scroll-Basis ---- */
  @media (prefers-reduced-motion:no-preference){
    .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rd,0ms)}
    .reveal.in{opacity:1;transform:none}
  }

  .credo{font-weight:800;letter-spacing:-.035em;line-height:1;font-size:clamp(2.4rem,6vw,5rem);max-width:16ch}

  .panel{background:linear-gradient(150deg,var(--rose-deep2),var(--rose-deep));color:var(--on-deep);border-radius:var(--r);padding:clamp(40px,5vw,72px)}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .stat .n{font-weight:800;letter-spacing:-.03em;line-height:.9;font-size:clamp(3rem,6vw,5.2rem)}
  .stat .n .u{font-size:.3em;font-weight:600;letter-spacing:.04em;color:var(--rose);margin-left:.15em}
  .stat .l{margin-top:12px;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--on-deep) 72%,transparent);max-width:26ch}

  .quote blockquote{font-family:'Gambetta',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.3;letter-spacing:-.01em}
  .quote__by{margin-top:24px}.quote__by b{font-family:'Switzer';font-style:normal;font-weight:700;font-size:16px;display:block}

  .ki{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px)}
  .ki .box{background:var(--paper);border-radius:var(--r);padding:clamp(26px,2.6vw,38px)}
  .ki .box h3{font-weight:700;font-size:20px;letter-spacing:-.01em}
  .ki .box p{margin-top:12px;font-size:15px;line-height:1.6;color:#4A4740}
  .ki .box .lnk{margin-top:18px;display:inline-block;color:var(--rose-line);font-weight:600}

  .mag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
  .mag a{background:var(--paper);border-radius:var(--r);padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
  .mag a:hover{background:var(--cloud)}
  .mag .d{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .mag .t{margin-top:16px;font-size:15.5px;line-height:1.35}
  .mag .a{margin-top:18px;color:var(--rose-line);font-size:18px}

  .band{background:var(--cloud);border-radius:var(--r);padding:clamp(36px,4.5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
  .chips span{border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13px;color:#4A4740}
  .chips .chip--dach{background:var(--ink);color:#F7F5F1;border-color:var(--ink);font-weight:600}

  .cta h2{font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(2.6rem,6vw,5rem)}
  .cta .steps{margin-top:22px;max-width:62ch;color:color-mix(in srgb,var(--on-deep) 82%,transparent);font-size:16px;line-height:1.6}
  .cta__links{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 40px}
  .cta__links a{font-size:17px}
  .cta__links a:hover{color:var(--rose)}
  .cta .pill{margin-top:34px}

  footer{padding:40px 0 56px;color:var(--muted);font-size:13px;letter-spacing:.03em}
  footer .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
  footer a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}
  footer a:hover{color:var(--rose-line)}

  @media(max-width:820px){.grid,.mag,.split,.stats,.ki,.band{grid-template-columns:1fr}.media--tall{aspect-ratio:16/11}}

  .tt-fos{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,3vw,44px);align-items:center;min-height:360px}
  .tt-fos .tt-fos__l{display:flex;flex-direction:column}
  .tt-robot{position:relative;min-height:300px}
  .tt-robot spline-viewer{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
  @media(max-width:820px){.tt-fos{grid-template-columns:1fr}.tt-robot{min-height:260px;order:2}}

  .hl{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:flex-end}
  .hl-gl{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),1192px);z-index:0;pointer-events:none;opacity:.7}
  .hl-gl canvas{display:block;width:100%!important;height:100%!important}
  .hl::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(237,235,230,.9) 0%,rgba(237,235,230,.35) 30%,rgba(237,235,230,0) 55%)}
  .hl>.wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(34px,6vh,76px)}
  .hl .manifest{font-weight:600;letter-spacing:-.015em;line-height:1.28;font-size:clamp(1.05rem,1.9vw,1.55rem);max-width:50ch;margin-top:14px}

  /* ---- Burger + Fullscreen-Menü ---- */
  .burger{width:44px;height:44px;border:none;background:transparent;display:block;position:relative;cursor:pointer;z-index:120;flex:0 0 auto;padding:0}
  .burger span{position:absolute;left:9px;right:9px;height:2.6px;background:var(--rose-deep);border-radius:3px;transition:transform .32s cubic-bezier(.6,.05,.2,1),opacity .2s,background .25s}
  .burger span:nth-child(1){top:14px}
  .burger span:nth-child(2){top:50%;transform:translateY(-50%)}
  .burger span:nth-child(3){bottom:14px}
  body.menu-open .burger span{background:#F7F5F1}
  body.menu-open .burger span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
  body.menu-open .burger span:nth-child(2){opacity:0}
  body.menu-open .burger span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}

  .menu{position:fixed;inset:0;z-index:110;background:linear-gradient(155deg,var(--rose-deep2),var(--rose-deep));color:var(--on-deep);opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s;display:flex;flex-direction:column;justify-content:center}
  body.menu-open .menu{opacity:1;visibility:visible}
  .menu__wrap{max-width:1240px;margin:0 auto;padding:96px 24px 40px;width:100%}
  .menu__meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--on-deep) 50%,transparent);font-weight:600}
  .menu__links{margin-top:clamp(20px,3.5vh,40px);display:flex;flex-direction:column}
  .menu__links a{display:flex;align-items:baseline;gap:clamp(14px,2vw,26px);padding:clamp(8px,1.5vh,17px) 0;font-weight:800;letter-spacing:-.035em;font-size:clamp(2.1rem,7.4vw,5rem);line-height:1.0;color:var(--on-deep);border-bottom:1px solid color-mix(in srgb,var(--on-deep) 12%,transparent);transition:color .3s,padding .3s,opacity .5s ease,transform .5s ease;opacity:0;transform:translateY(20px)}
  .menu__links a .i{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--rose);align-self:flex-start;margin-top:.85em;font-family:'Switzer',sans-serif;flex:0 0 auto}
  .menu__links a:hover{color:#fff;padding-left:clamp(6px,1.4vw,16px)}
  body.menu-open .menu__links a{opacity:1;transform:none}
  body.menu-open .menu__links a:nth-child(1){transition-delay:.10s}
  body.menu-open .menu__links a:nth-child(2){transition-delay:.16s}
  body.menu-open .menu__links a:nth-child(3){transition-delay:.22s}
  body.menu-open .menu__links a:nth-child(4){transition-delay:.28s}
  body.menu-open .menu__links a:nth-child(5){transition-delay:.34s}
  .menu__foot{margin-top:clamp(26px,5vh,54px);display:flex;flex-wrap:wrap;gap:12px 40px;color:color-mix(in srgb,var(--on-deep) 72%,transparent);font-size:16px}
  .menu__foot a{transition:.25s}
  .menu__foot a:hover{color:var(--rose)}

  /* Breadcrumbs */
  .crumbs{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;flex-wrap:wrap;gap:9px;align-items:center;line-height:1.4}
  .crumbs a{color:var(--muted);transition:color .2s}
  .crumbs a:hover{color:var(--rose-line)}
  .crumbs .sep{opacity:.5}
  .crumbs .cur{color:var(--ink)}

  /* Unterseiten: schlanker Seitenkopf im Halo-Stil */
  .phead{padding:clamp(40px,7vw,92px) 0 clamp(24px,4vw,52px)}
  .phead .kicker{color:var(--rose-line)}
  .phead h1{font-weight:800;letter-spacing:-.045em;line-height:.96;font-size:clamp(2.6rem,7vw,6rem);margin-top:16px;max-width:16ch}
  .phead h1 .em{font-family:'Gambetta',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
  .phead .p{margin-top:22px}
  .prose h2{font-weight:800;letter-spacing:-.03em;line-height:1.04;font-size:clamp(1.7rem,3.4vw,2.8rem);margin-top:0}
  .prose h3{font-weight:700;letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:8px}
  .prose p{max-width:64ch;font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:#38352F;margin-top:16px}
  .prose ul{margin-top:18px;max-width:64ch;list-style:none;display:flex;flex-direction:column;gap:12px}
  .prose ul li{position:relative;padding-left:26px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:#38352F}
  .prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px rgba(206,133,156,.16)}
  .rows{display:grid;gap:16px;margin-top:8px}
  .feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}
  @media(max-width:820px){.feat{grid-template-columns:1fr;gap:24px}}

  /* FAQ-Akkordeon */
  .faq{margin-top:28px;border-top:1px solid var(--line);max-width:900px}
  .faq details{border-bottom:1px solid var(--line)}
  .faq summary{list-style:none;cursor:pointer;padding:22px 4px 22px 0;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-weight:700;letter-spacing:-.015em;font-size:clamp(1.05rem,1.7vw,1.35rem);transition:color .25s}
  .faq summary:hover{color:var(--rose-line)}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--rose-line);font-weight:500;font-size:1.5em;line-height:.8;transition:transform .3s;flex:0 0 auto}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details p{padding:0 0 26px;max-width:72ch;color:#38352F;line-height:1.65;font-size:clamp(15px,1.3vw,17px)}

  /* verlinkte Standort-Chips */
  .chips a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13.5px;color:#4A4740;transition:.25s}
  .chips a:hover{border-color:var(--rose-line);color:var(--rose-line);background:var(--paper)}

  .prose .pullquote{font-family:'Gambetta',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.3;letter-spacing:-.01em;margin-top:24px;max-width:24ch}

  /* ============ Check-Tools (Vertriebs-Check / KI-Check) ============ */
  .checkpage{--mono:'Geist Mono','JetBrains Mono',ui-monospace,monospace}
  .checkpage .check-phase{display:none}
  .checkpage .check-phase.active{display:block}
  .checkpage .corners{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .checkpage .corners a{color:var(--rose-line)}
  .checkpage .display{font-weight:800;letter-spacing:-.045em;line-height:.96;font-size:clamp(2.6rem,7vw,5.5rem);margin:14px 0 0;color:var(--ink)}
  .checkpage .hero__grid{margin-top:26px}
  .checkpage .label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .checkpage .body.lead{margin-top:14px;max-width:64ch;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#38352F}
  .checkpage .check-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(40px,6vw,64px) 0 clamp(32px,5vw,44px);border-top:1px solid var(--line)}
  .checkpage .check-feat{border-left:1px solid var(--line);padding:24px clamp(18px,2vw,28px) 4px}
  .checkpage .check-feat:first-child{border-left:none}
  .checkpage .check-feat .l{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .checkpage .check-feat .t{font-size:clamp(15px,1.5vw,17px);line-height:1.5;color:#4A4740;max-width:34ch}
  .checkpage .btn{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:15px;border:1px solid var(--ink);border-radius:999px;padding:14px 28px;cursor:pointer;background:var(--rose);color:var(--ink);transition:.25s}
  .checkpage .btn--primary{background:var(--rose);color:var(--ink)}
  .checkpage .btn--primary:hover{background:var(--ink);color:var(--rose)}
  .checkpage .btn--outline{background:transparent;color:var(--ink)}
  .checkpage .btn--outline:hover{background:var(--ink);color:var(--rose)}
  .checkpage .btn--lg{padding:16px 30px}
  .checkpage .q-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
  .checkpage .q-top .dim{color:var(--rose-line)}
  .checkpage .q-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:clamp(40px,6vw,60px)}
  .checkpage .q-bar i{display:block;height:100%;background:var(--rose-line);transition:width .3s ease}
  .checkpage .q-text{font-weight:800;font-size:clamp(26px,3.4vw,48px);line-height:1.12;letter-spacing:-.025em;margin:0 0 clamp(34px,5vw,48px);max-width:20ch;color:var(--ink)}
  .checkpage .q-opts{display:flex;flex-direction:column;gap:10px;max-width:760px}
  .checkpage .q-opt{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:18px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.01em;transition:background .15s,color .15s,border-color .15s}
  .checkpage .q-opt:hover{border-color:var(--ink)}
  .checkpage .q-opt.sel{background:var(--rose-deep);color:var(--on-deep);border-color:var(--rose-deep)}
  .checkpage .q-opt .on{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--muted);min-width:22px;transition:color .15s}
  .checkpage .q-opt:hover .on,.checkpage .q-opt.sel .on{color:inherit}
  .checkpage .q-actions{display:flex;align-items:center;gap:24px;margin-top:clamp(34px,5vw,44px)}
  .checkpage .q-back,.checkpage .q-cancel{background:none;border:none;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
  .checkpage .q-back{font-size:13px;font-weight:600;color:var(--ink)}
  .checkpage .q-back:hover{color:var(--rose-line)}
  .checkpage .q-cancel{font-size:12px;font-weight:500;color:var(--muted)}
  .checkpage .q-cancel:hover{color:var(--ink)}
  .checkpage .check-kicker{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}
  .checkpage .score-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,48px);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(32px,4vw,48px);margin-bottom:24px}
  .checkpage .score-head .big{font-weight:800;font-size:clamp(80px,11vw,150px);letter-spacing:-.04em;line-height:.9;color:var(--ink);text-align:center}
  .checkpage .score-head .u{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px;text-align:center}
  .checkpage .score-head h2{font-weight:700;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.02em;line-height:1.04;margin:0 0 14px;color:var(--ink)}
  .checkpage .score-head .desc{font-size:clamp(16px,1.6vw,18px);line-height:1.55;color:#4A4740;margin:0;max-width:560px}
  .checkpage .dims{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(28px,4vw,44px);margin-bottom:24px}
  .checkpage .dimrow{margin-bottom:24px}.checkpage .dimrow:last-child{margin-bottom:0}
  .checkpage .dimrow .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}
  .checkpage .dimrow .name{font-weight:700;font-size:clamp(16px,1.7vw,19px);letter-spacing:-.01em;color:var(--ink)}
  .checkpage .dimrow .val{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}
  .checkpage .dimrow .track{height:8px;background:var(--line);border-radius:2px;overflow:hidden}
  .checkpage .dimrow .track i{display:block;height:100%;background:var(--rose-line)}
  .checkpage .dimrow.weak .val::after{content:" · Hebel";color:var(--rose-line)}
  .checkpage .recs{margin-bottom:clamp(32px,5vw,40px)}
  .checkpage .rec{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
  .checkpage .rec h3{font-weight:700;font-size:clamp(20px,2.2vw,24px);letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}
  .checkpage .rec p{font-size:clamp(15px,1.5vw,16px);line-height:1.55;color:#4A4740;margin:0}
  .checkpage .rec a{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--rose-line);white-space:nowrap}
  .checkpage .result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  @media(max-width:820px){.checkpage .check-feats{grid-template-columns:1fr}.checkpage .check-feat{border-left:none;border-top:1px solid var(--line)}.checkpage .check-feat:first-child{border-top:none}.checkpage .score-head{grid-template-columns:1fr;text-align:center}.checkpage .q-text{max-width:none}.checkpage .rec{grid-template-columns:1fr;gap:12px}}
  @media print{.checkpage .b77-noprint,.nav,.menu,footer{display:none!important}}

  /* Kontaktformular */
  .cform .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .cform .field{margin-top:16px;display:flex;flex-direction:column}
  .cform label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
  .cform input,.cform textarea{font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s;resize:vertical}
  .cform input::placeholder,.cform textarea::placeholder{color:#B4AFA6}
  .cform input:focus,.cform textarea:focus{outline:none;border-color:var(--rose-line)}
  .cform button.pill{margin-top:24px;border:none;cursor:pointer}
  .cform .form-note{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:46ch}
  .form-success{display:none}
  .form-success.show{display:block}
  @media(max-width:820px){.cform .form-row{grid-template-columns:1fr}}

