/* src/css/variables.css */
:root{--color-bg:#F2ECDF;--color-surface:#FFFDF7;--color-surface-alt:#E7DFCC;--color-border:#16130E;--color-border-strong:#16130E;--color-border-soft:#C7BCA3;--color-text:#16130E;--color-muted:#5C5545;--color-accent:#1B2ED8;--color-accent-h:#1122A6;--color-accent-s:#D5DAFB;--color-accent-text:#1122A6;--color-marker:#FFD400;--color-marker-soft:#FFEE9C;--color-warn:#8A5100;--color-warn-bg:#FFEAA5;--color-warn-border:#16130E;--color-error:#BE160F;--color-error-bg:#FBDEDA;--color-error-border:#16130E;--color-success:#08663A;--color-success-bg:#D3ECDD;--color-info:#1B2ED8;--color-info-bg:#D5DAFB;--color-info-border:#16130E;--color-bg-hc:#FFFFFF;--color-text-hc:#000000;--color-accent-hc:#0000AA;--color-border-hc:#000000;--font-display:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:var(--font-display);--font-mono:ui-monospace,'SF Mono','JetBrains Mono','Courier New',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3rem;--text-2xl:1.6rem;--text-3xl:2.1rem;--text-4xl:3rem;--text-5xl:4.2rem;--font-normal:400;--font-medium:500;--font-semi:600;--font-bold:700;--leading-tight:1.08;--leading-normal:1.5;--leading-relaxed:1.7;--track-caps:0.14em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--radius-sm:0;--radius:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;--shadow-xs:2px 2px 0 var(--color-text);--shadow-sm:3px 3px 0 var(--color-text);--shadow:4px 4px 0 var(--color-text);--shadow-md:6px 6px 0 var(--color-text);--shadow-lg:9px 9px 0 var(--color-text);--rule:2px;--rule-strong:3px;--transition:120ms ease;--transition-md:200ms ease;--max-width:1180px;--max-width-text:720px;--content-padding:var(--sp-6);--card-padding:var(--sp-6)}body[data-contrast="high"]{--color-bg:var(--color-bg-hc);--color-surface:#FFFFFF;--color-text:var(--color-text-hc);--color-muted:#111111;--color-border:var(--color-border-hc);--color-accent:var(--color-accent-hc);--color-accent-h:#000077;--color-marker:#FFFF00;--shadow-sm:0 0 0 2px #000000;--shadow:0 0 0 3px #000000;--shadow-md:0 0 0 3px #000000}body[data-font="large"]{font-size:18px}body[data-font="normal"]{font-size:16px}body[data-privacy="on"] .privacy-sensitive{filter:blur(5px);transition:filter var(--transition-md)}body[data-privacy="on"] .privacy-sensitive:focus,body[data-privacy="on"] .privacy-sensitive:focus-within{filter:none}.mark{position:relative;display:inline-block;z-index:0}.mark::before{content:'';position:absolute;z-index:-1;left:-0.12em;right:-0.12em;bottom:0.02em;height:0.62em;background:var(--color-marker);transform:skewX(-11deg) rotate(-0.7deg)}.stamp{display:inline-block;padding:var(--sp-1) var(--sp-3);border:var(--rule) solid currentColor;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--track-caps);transform:rotate(-2.5deg)}.rubric{display:block;margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.mark::before{transform:none}.stamp{transform:none}}
/* src/css/base.css */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 var(--sp-4);font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:-0.015em;color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-4xl);letter-spacing:-0.025em}h2{font-size:var(--text-3xl);letter-spacing:-0.02em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--sp-4)}p:last-child{margin-bottom:0}a{color:var(--color-accent);font-weight:var(--font-medium);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--color-text);background:var(--color-marker);text-decoration-color:var(--color-text)}ul,ol{margin:0 0 var(--sp-4);padding-left:var(--sp-6)}li{margin-bottom:var(--sp-2)}strong{font-weight:var(--font-semi)}small{font-size:var(--text-sm)}code,kbd,pre{font-family:var(--font-mono);font-size:0.92em}hr{border:0;border-top:var(--rule) solid var(--color-border);margin:var(--sp-8) 0}img,svg{max-width:100%}svg{vertical-align:middle}:focus-visible{outline:var(--rule-strong) solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:var(--sp-3) var(--sp-5);background:var(--color-accent);color:#fff;font-weight:var(--font-semi);border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:#fff}::selection{background:var(--color-marker);color:var(--color-text)}
/* src/css/layout.css */
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--content-padding);padding-right:var(--content-padding)}.container--text{max-width:var(--max-width-text)}.section{padding:var(--sp-16) 0}.section--tight{padding:var(--sp-10) 0}.section--alt{background:var(--color-accent);color:#FFFDF7;border-top:var(--rule-strong) solid var(--color-border);border-bottom:var(--rule-strong) solid var(--color-border)}.section--alt h1,.section--alt h2,.section--alt h3{color:#FFFDF7}.section--alt .section-head p{color:rgba(255,253,247,.82)}.section--alt .section-head{border-top-color:var(--color-marker)}.section--alt .rubric{color:var(--color-marker)}.section--alt .card{color:var(--color-text)}.section--alt .card h1,.section--alt .card h2,.section--alt .card h3{color:var(--color-text)}.section--alt .faq-item{color:var(--color-text)}.section--alt .btn-primary{background:var(--color-marker);color:var(--color-text)}.section--alt .btn-primary:hover:not(:disabled){background:#FFFDF7;color:var(--color-text)}.section--alt .btn{box-shadow:4px 4px 0 #FFFDF7}.section--alt .btn:hover:not(:disabled){box-shadow:2px 2px 0 #FFFDF7}.section--alt .btn:active:not(:disabled){box-shadow:none}.section--white{background:var(--color-surface)}.section-head{max-width:46ch;margin:0 0 var(--sp-10);padding-top:var(--sp-5);border-top:var(--rule-strong) solid var(--color-border);text-align:left}.section-head p{color:var(--color-muted);font-size:var(--text-lg)}.grid{display:grid;gap:var(--sp-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-8);align-items:start}.tool-sidebar{position:sticky;top:var(--sp-6)}main{display:block}
/* src/css/utilities.css */
.u-hidden{display:none !important}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-center{text-align:center}.u-right{text-align:right}.u-nowrap{white-space:nowrap}.u-no-shrink{flex-shrink:0}.u-muted{color:var(--color-muted)}.u-accent{color:var(--color-accent-text)}.u-small{font-size:var(--text-sm)}.u-xs{font-size:var(--text-xs)}.u-semi{font-weight:var(--font-semi)}.u-mono{font-family:var(--font-mono)}.u-mt-0{margin-top:0}.u-mt-2{margin-top:var(--sp-2)}.u-mt-4{margin-top:var(--sp-4)}.u-mt-6{margin-top:var(--sp-6)}.u-mt-8{margin-top:var(--sp-8)}.u-mb-0{margin-bottom:0}.u-mb-2{margin-bottom:var(--sp-2)}.u-mb-4{margin-bottom:var(--sp-4)}.u-mb-6{margin-bottom:var(--sp-6)}.u-flex{display:flex}.u-flex-wrap{flex-wrap:wrap}.u-items-center{align-items:center}.u-gap-2{gap:var(--sp-2)}.u-gap-3{gap:var(--sp-3)}.u-gap-4{gap:var(--sp-4)}.u-full{width:100%}
/* src/css/components.css */
.topbar{background:var(--color-text);color:#B8AF9B;border-bottom:var(--rule) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs)}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:34px;padding-block:var(--sp-1)}.topbar-label{text-transform:uppercase;letter-spacing:var(--track-caps)}.topbar-nav{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.topbar-link{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);color:#FFFDF7;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0.06em;text-decoration:none}.topbar-link:hover{background:var(--color-marker);color:var(--color-text)}@media (max-width:560px){.topbar-label{display:none}.topbar-inner{justify-content:center}}@media print{.topbar{display:none}}.navbar{border-bottom:var(--rule-strong) solid var(--color-border);position:sticky;top:0;z-index:100;background:rgba(242,236,223,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px}.navbar-brand{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--color-text);flex-shrink:0}.navbar-logo-svg{width:34px;height:34px}.navbar-brand-text{display:flex;flex-direction:column;line-height:1.1}.navbar-logo{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-0.01em}.navbar-by{font-size:var(--text-xs);color:var(--color-muted)}.navbar-by strong{color:var(--color-accent-text);font-weight:var(--font-semi)}.navbar-nav{display:flex;align-items:center;gap:var(--sp-1)}.nav-link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-link:hover{background:var(--color-marker);color:var(--color-text)}.nav-link.is-active{background:var(--color-accent-s);color:var(--color-accent-text);font-weight:var(--font-semi)}.navbar-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.navbar-burger span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.navbar-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.navbar-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-menu{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.nav-menu-link{display:block;padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semi);text-decoration:none}.nav-menu-link:last-child{border-bottom:0}.nav-menu-sub{display:block;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-muted)}.hero{position:relative;overflow:hidden;padding:var(--sp-16) 0 var(--sp-20);border-bottom:var(--rule-strong) solid var(--color-border);background-color:var(--color-bg);background-image:repeating-linear-gradient( to bottom,transparent 0 31px,rgba(22,19,14,.06) 31px 32px );color:var(--color-text)}.hero::before{content:'';position:absolute;top:0;bottom:0;left:max(var(--sp-3),calc((100vw - var(--max-width)) / 2 + var(--sp-4)));width:var(--rule);background:var(--color-error);opacity:.55}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--sp-10);align-items:center}.hero h1{color:var(--color-text);font-size:clamp(2.4rem,6.2vw,var(--text-5xl));letter-spacing:-0.03em;margin-bottom:var(--sp-5)}.hero h1 em{font-style:normal;position:relative;z-index:0;color:var(--color-text)}.hero h1 em::before{content:'';position:absolute;z-index:-1;left:-0.06em;right:-0.06em;bottom:0.04em;height:0.5em;background:var(--color-marker);transform:skewX(-9deg) rotate(-0.6deg)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);padding:var(--sp-2) var(--sp-3);background:var(--color-accent);border:var(--rule) solid var(--color-border);box-shadow:var(--shadow-xs);color:#FFFDF7;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.hero-sub{max-width:44ch;font-size:var(--text-lg);color:var(--color-muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-6) 0}.hero-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-surface);border:var(--rule) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em}.hero-badge svg{color:var(--color-accent)}.hero-badge strong{font-weight:var(--font-bold)}.hero-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.hero-cta{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border:var(--rule-strong) solid var(--color-border);font-size:var(--text-lg);font-weight:var(--font-bold);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.hero-cta-primary{background:var(--color-accent);color:#FFFDF7;box-shadow:var(--shadow-md)}.hero-cta-primary:hover{transform:translate(3px,3px);color:#FFFDF7;background:var(--color-accent-h);box-shadow:var(--shadow-sm)}.hero-cta-primary:active{transform:translate(6px,6px);box-shadow:none}.hero-cta-hint{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-muted)}.hero-mockup-svg{width:100%;max-width:320px;display:block;margin:0 auto;filter:drop-shadow(7px 7px 0 var(--color-text))}.hero-deco{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-deco-circle{position:absolute;border:var(--rule) solid var(--color-text);border-radius:50%;opacity:.06}.hero-deco-1{width:420px;height:420px;top:-180px;right:-120px}.hero-deco-2{width:260px;height:260px;bottom:-140px;left:-80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border:var(--rule) solid var(--color-border);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:var(--shadow-xs)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-accent);color:#FFFDF7}.btn-primary:hover:not(:disabled){background:var(--color-accent-h);color:#FFFDF7}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-marker);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-accent);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-marker);color:var(--color-text);border-color:var(--color-border);transform:none}.btn-lg{padding:var(--sp-4) var(--sp-6);font-size:var(--text-base)}.btn-sm{padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs)}.btn-block{width:100%}.card{background:var(--color-surface);border:var(--rule) solid var(--color-border);padding:var(--card-padding);box-shadow:var(--shadow)}.card--flush{padding:0;overflow:hidden}.card-title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--sp-3)}.feature-card{display:block;position:relative;background:var(--color-surface);border:var(--rule) solid var(--color-border);padding:var(--sp-6);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform var(--transition-md),box-shadow var(--transition-md),background var(--transition-md)}.feature-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg);background:var(--color-marker-soft);color:inherit}.feature-card:hover .feature-card-icon{transform:rotate(-6deg)}.feature-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:var(--sp-5);background:var(--color-marker);border:var(--rule) solid var(--color-border);color:var(--color-text);transition:transform var(--transition-md)}.feature-card h3{margin-bottom:var(--sp-2)}.feature-card p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.form-field{display:flex;flex-direction:column;gap:var(--sp-2)}.form-field--wide{grid-column:1 / -1}.form-label{font-size:var(--text-sm);font-weight:var(--font-semi)}.form-label .req{color:var(--color-error)}.form-hint{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--sp-3);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-s)}.form-textarea{min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}.form-input-group{display:flex;align-items:stretch}.form-input-group .form-input{border-radius:var(--radius) 0 0 var(--radius)}.form-suffix{display:inline-flex;align-items:center;padding:0 var(--sp-3);background:var(--color-surface-alt);border:1px solid var(--color-border-strong);border-left:0;border-radius:0 var(--radius) var(--radius) 0;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.form-check{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.form-check:hover{border-color:var(--color-accent);background:var(--color-success-bg)}.form-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.form-check-text{font-size:var(--text-sm)}.form-check-text strong{display:block}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.type-tile{display:block;position:relative;padding:var(--sp-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.type-tile:hover{border-color:var(--color-accent)}.type-tile input{position:absolute;opacity:0;pointer-events:none}.type-tile input:checked ~ .type-tile-body{color:var(--color-accent-text)}.type-tile:has(input:checked){border-color:var(--color-accent);background:var(--color-success-bg)}.type-tile-name{display:block;font-weight:var(--font-semi);margin-bottom:var(--sp-1)}.type-tile-desc{display:block;font-size:var(--text-xs);color:var(--color-muted)}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:var(--rule) solid var(--color-border);border-left-width:8px;font-size:var(--text-sm);margin-bottom:var(--sp-5)}.alert-title{display:block;font-weight:var(--font-semi);margin-bottom:var(--sp-1)}.alert ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.alert li{margin-bottom:var(--sp-1)}.alert--error{background:var(--color-error-bg);border-left-color:var(--color-error);color:var(--color-text)}.alert--warn{background:var(--color-warn-bg);border-left-color:var(--color-warn);color:var(--color-text)}.alert--info{background:var(--color-info-bg);border-left-color:var(--color-accent);color:var(--color-text)}.alert--ok{background:var(--color-success-bg);border-left-color:var(--color-success);color:var(--color-text)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:var(--rule) solid currentColor;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0.08em;white-space:nowrap}.badge--ok{background:var(--color-accent-s);color:var(--color-accent-text)}.badge--pruefen{background:var(--color-warn-bg);color:var(--color-warn)}.badge--kritisch{background:var(--color-error-bg);color:var(--color-error)}.badge--neutral{background:var(--color-surface-alt);color:var(--color-muted)}.site-footer{margin-top:0;padding:var(--sp-16) 0 var(--sp-8);background:var(--color-text);color:#E9E2D2;border-top:var(--rule-strong) solid var(--color-border)}.site-footer a{color:#FFFDF7;text-decoration-color:var(--color-marker)}.site-footer a:hover{background:var(--color-marker);color:var(--color-text)}.site-footer .footer-brand-name{color:#FFFDF7}.site-footer .footer-brand-desc{color:#B8AF9B}.site-footer .footer-contact-text{color:#B8AF9B}.site-footer .footer-bottom{color:#97907E}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sp-8)}.footer-logo-link{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);text-decoration:none;color:var(--color-text)}.footer-brand-name{font-weight:var(--font-bold);font-size:var(--text-lg)}.footer-brand-desc{font-size:var(--text-sm);color:var(--color-muted)}.footer-col-heading{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-marker);margin-bottom:var(--sp-4)}.footer-link-list{list-style:none;margin:0;padding:0}.footer-link-list li{margin-bottom:var(--sp-2)}.footer-link-list a{display:inline-flex;align-items:center;min-height:24px;gap:var(--sp-2);font-size:var(--text-sm);color:inherit;text-decoration:none}.footer-link-list a:hover{background:var(--color-marker);color:var(--color-text);text-decoration:none}.footer-trust-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.footer-trust-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:var(--rule) solid currentColor;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-marker)}.footer-email-btn{display:inline-flex;align-items:center;min-height:24px;gap:var(--sp-2);font-size:var(--text-sm);color:inherit;text-decoration:none;word-break:break-all}.footer-contact-text{font-size:var(--text-sm);color:var(--color-muted)}.footer-bottom{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--rule) solid rgba(255,253,247,.22);display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--text-xs)}.back-to-top{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:90;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-accent-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-md),transform var(--transition-md),visibility var(--transition-md)}.back-to-top svg{width:20px;height:20px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:var(--sp-3)}.faq-item summary{padding:var(--sp-4);font-weight:var(--font-semi);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--sp-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';color:var(--color-accent);font-size:var(--text-xl);line-height:1;flex-shrink:0}.faq-item[open] summary::after{content:'–'}.faq-body{padding:0 var(--sp-4) var(--sp-4);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:center}.stat{text-align:center;min-width:130px}.stat-value{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-accent-text);line-height:1.1}.stat-label{font-size:var(--text-sm);color:var(--color-muted)}
/* src/css/wizard.css */
.wizard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.wizard-steps{display:flex;background:var(--color-surface-alt);border-bottom:var(--rule) solid var(--color-border);overflow-x:auto}.wizard-step{flex:1 1 0;min-width:130px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:0;border-bottom:3px solid transparent;background:none;font-family:inherit;font-size:var(--text-sm);color:var(--color-muted);text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.wizard-step:hover{background:var(--color-marker-soft);color:var(--color-text)}.wizard-step.is-active{background:var(--color-surface);border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:var(--font-semi)}.wizard-step.is-done{color:var(--color-text)}.wizard-step-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:var(--rule) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);transition:background var(--transition),color var(--transition),transform var(--transition-md)}.wizard-step.is-active .wizard-step-no{background:var(--color-accent);color:#FFFDF7;transform:scale(1.12)}.wizard-step.is-done .wizard-step-no{background:var(--color-marker);color:var(--color-text)}.wizard-step-label{display:block;line-height:1.2}.wizard-step-sub{display:block;font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-muted)}.wizard-panel{padding:var(--sp-8)}.wizard-panel[hidden]{display:none}.wizard-panel-head{margin-bottom:var(--sp-6)}.wizard-panel-head h2{margin-bottom:var(--sp-2);font-size:var(--text-xl)}.wizard-panel-head p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.wizard-fieldset{border:0;padding:0;margin:0 0 var(--sp-8)}.wizard-fieldset:last-of-type{margin-bottom:0}.wizard-fieldset legend{padding:0;margin-bottom:var(--sp-4);font-size:var(--text-sm);font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.wizard-nav{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-8);background:var(--color-surface-alt);border-top:1px solid var(--color-border)}.conditional{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--color-surface-alt);border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0}.conditional[hidden]{display:none}.role-picker{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.role-chip{padding:var(--sp-2) var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.role-chip:hover{background:var(--color-accent-s);border-color:var(--color-accent);color:var(--color-accent-text)}
/* src/css/check.css */
.check{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.check-head{padding:var(--sp-5);border-bottom:1px solid var(--color-border)}.check-head h2{font-size:var(--text-base);margin-bottom:var(--sp-1)}.check-head p{font-size:var(--text-xs);color:var(--color-muted);margin:0}.check-score{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2)}.check-score-value{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.check-score-max{font-size:var(--text-sm);color:var(--color-muted)}.check-meter{height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.check-meter-fill{height:100%;width:calc(var(--score,0) * 1%);border-radius:var(--radius-full);transition:width var(--transition-md),background var(--transition-md)}.check[data-level="gruen"] .check-score-value,.check[data-level="gruen"] .check-verdict{color:var(--color-accent-text)}.check[data-level="gruen"] .check-score-value,.check[data-level="gruen"] .check-verdict{color:var(--color-success)}.check[data-level="gruen"] .check-meter-fill{background:var(--color-success)}.check[data-level="gelb"] .check-score-value,.check[data-level="gelb"] .check-verdict{color:var(--color-warn)}.check[data-level="gelb"] .check-meter-fill{background:var(--color-warn)}.check[data-level="rot"] .check-score-value,.check[data-level="rot"] .check-verdict{color:var(--color-error)}.check[data-level="rot"] .check-meter-fill{background:var(--color-error)}.check-verdict{display:block;margin-top:var(--sp-3);font-size:var(--text-sm);font-weight:var(--font-semi)}.check-findings{list-style:none;margin:0;padding:0}.check-finding{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border);border-left:3px solid transparent;margin:0}.check-finding:last-child{border-bottom:0}.check-finding[data-level="error"]{border-left-color:var(--color-error);background:var(--color-error-bg)}.check-finding[data-level="warn"]{border-left-color:var(--color-warn);background:var(--color-warn-bg)}.check-finding[data-level="info"]{border-left-color:var(--color-info);background:var(--color-info-bg)}.check-finding-title{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--font-semi);margin-bottom:var(--sp-2)}.check-finding-text{font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-bottom:var(--sp-2)}.check-finding-legal{display:block;font-size:var(--text-xs);color:var(--color-muted);font-style:italic}.check-finding-link{display:inline-block;margin-top:var(--sp-2);font-size:var(--text-xs);font-weight:var(--font-semi)}.check-empty{padding:var(--sp-6) var(--sp-5);text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.check-nachweis{padding:var(--sp-5);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.check-nachweis h3{font-size:var(--text-sm);margin-bottom:var(--sp-1)}.check-nachweis>p{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--sp-3)}.nachweis-list{list-style:none;margin:0;padding:0}.nachweis-item{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--text-xs);margin-bottom:var(--sp-2)}.nachweis-item svg{flex-shrink:0;margin-top:2px}.nachweis-item[data-ok="1"]{color:var(--color-accent-text)}.nachweis-item[data-ok="0"]{color:var(--color-warn);font-weight:var(--font-semi)}.check-disclaimer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-relaxed)}
/* src/css/contract.css */
.contract-result{scroll-margin-top:80px}.contract-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--color-surface-alt);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contract-toolbar-meta{font-size:var(--text-xs);color:var(--color-muted)}.contract-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.contract-doc{padding:var(--sp-10) var(--sp-8);background:var(--color-surface);border:var(--rule) solid var(--color-border);font-family:var(--font-serif);font-size:1.02rem;line-height:var(--leading-relaxed);color:var(--color-text)}.contract-title{font-family:var(--font-serif);font-size:var(--text-2xl);text-align:center;letter-spacing:.02em;margin-bottom:var(--sp-8)}.contract-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);margin-bottom:var(--sp-8)}.contract-party{font-size:var(--text-sm)}.contract-party-role{display:block;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--sp-2)}.contract-party-body{white-space:pre-line}.contract-lead{margin-bottom:var(--sp-8);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);font-style:italic}.contract-section{margin-bottom:var(--sp-6)}.contract-section-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--sp-2)}.contract-section-body{white-space:pre-line;margin:0}.contract-signatures{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--color-border)}.contract-signature-date{margin-bottom:var(--sp-10)}.contract-signature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}.contract-signature-line{border-top:1px solid var(--color-text);padding-top:var(--sp-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-muted)}.muster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-5)}.muster-card{display:flex;flex-direction:column;height:100%;padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.muster-card:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-md);color:inherit}.muster-card h3{font-size:var(--text-lg);margin-bottom:var(--sp-1)}.muster-card-position{font-size:var(--text-sm);color:var(--color-accent-text);margin-bottom:var(--sp-3)}.muster-card-teaser{font-size:var(--text-sm);color:var(--color-muted);flex:1}.muster-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.muster-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-8)}.muster-fact{padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.muster-fact-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:var(--sp-1)}.muster-fact-value{font-weight:var(--font-semi)}@media print{.navbar,.navbar-menu,.site-footer,.back-to-top,.contract-toolbar,.check,.hero,.no-print{display:none !important}body{background:#fff;font-size:11pt}.contract-doc{border:0;padding:0;font-size:11pt}*{box-shadow:none !important;animation:none !important}.contract-section{page-break-inside:avoid}.contract-signatures{page-break-inside:avoid}a{text-decoration:none;color:inherit}}.muster-notes h2,.muster-faq h2{font-size:var(--text-2xl);margin-bottom:var(--sp-3)}.muster-intro{max-width:62ch;margin-top:var(--sp-4);font-size:var(--text-base);color:var(--color-text)}.muster-faq .faq-item{margin-top:var(--sp-3)}.note-list{list-style:none;counter-reset:note;margin:var(--sp-6) 0 0;padding:0}.note{counter-increment:note;position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-12);margin-bottom:var(--sp-4);background:var(--color-surface);border:var(--rule) solid var(--color-border);box-shadow:var(--shadow)}.note::before{content:counter(note);position:absolute;top:var(--sp-5);left:var(--sp-4);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--color-marker);border:var(--rule) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold)}.note-title{font-size:var(--text-base);font-weight:var(--font-semi);margin-bottom:var(--sp-2)}.note-text{font-size:var(--text-sm);margin-bottom:var(--sp-2)}.note-legal{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}@media (max-width:720px){.note{padding-left:var(--sp-5);padding-top:var(--sp-12)}.note::before{top:var(--sp-4);left:var(--sp-5)}}@media print{.note{break-inside:avoid;box-shadow:none}}
/* src/css/lexikon.css */
.lex-toolbar{position:sticky;top:64px;z-index:50;padding:var(--sp-4) 0;margin-bottom:var(--sp-6);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.lex-search-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.lex-search{flex:1 1 260px}.lex-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lex-filter{padding:var(--sp-1) var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.lex-filter:hover{border-color:var(--color-accent)}.lex-filter.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--font-semi)}.lex-filter-count{opacity:.7}.lex-count{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--sp-4)}.lex-list{list-style:none;margin:0;padding:0}.lex-item{margin-bottom:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;scroll-margin-top:150px}.lex-item[data-risk="ok"]{border-left-color:var(--color-accent)}.lex-item[data-risk="pruefen"]{border-left-color:var(--color-warn)}.lex-item[data-risk="kritisch"]{border-left-color:var(--color-error)}.lex-item.is-highlight{box-shadow:0 0 0 3px var(--color-accent-s)}.lex-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border)}.lex-item-title{font-size:var(--text-lg);font-weight:var(--font-semi);margin:0;flex:1 1 auto}.lex-item-body{padding:var(--sp-5)}.lex-block{margin-bottom:var(--sp-4)}.lex-block:last-child{margin-bottom:0}.lex-block-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:var(--sp-2)}.lex-quote{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--color-surface-alt);border-radius:var(--radius);font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.lex-quote--better{background:var(--color-success-bg);border:var(--rule) solid var(--color-border)}.lex-meaning{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.lex-legal{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-info-bg);border-radius:var(--radius);font-size:var(--text-xs);color:var(--color-accent-text)}.lex-item-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.lex-empty{padding:var(--sp-12);text-align:center;color:var(--color-muted)}.lex-empty[hidden]{display:none}
/* src/css/pruefen.css */
.pruefen-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-8);align-items:start}.pruefen-input textarea{min-height:320px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.pruefen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}.pruefen-charcount{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto}.privacy-note{display:flex;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-5);background:var(--color-success-bg);border:var(--rule) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-accent-text)}.privacy-note svg{flex-shrink:0;margin-top:2px}.pruefen-result[hidden]{display:none}.pruefen-result{margin-top:var(--sp-8)}.hit-list{list-style:none;margin:0;padding:0}.hit{padding:var(--sp-5);margin-bottom:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-lg)}.hit[data-risk="kritisch"]{border-left-color:var(--color-error)}.hit[data-risk="pruefen"]{border-left-color:var(--color-warn)}.hit[data-risk="ok"]{border-left-color:var(--color-accent)}.hit-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.hit-title{font-size:var(--text-base);font-weight:var(--font-semi);margin:0;flex:1 1 auto}.hit-excerpt{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--color-surface-alt);border-radius:var(--radius);font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.hit-excerpt mark{background:var(--color-marker);padding:1px 2px;border-radius:2px}.hit-legal{font-size:var(--text-xs);color:var(--color-muted);font-style:italic}.hit-actions{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-6);border-bottom:var(--rule) solid var(--color-border)}.report-toolbar[hidden]{display:none}.report-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.report-verdict{padding:var(--sp-6);margin-bottom:var(--sp-8);background:var(--color-surface);border:var(--rule) solid var(--color-border);border-left-width:10px;box-shadow:var(--shadow)}.report-verdict[data-level="rot"]{border-left-color:var(--color-error)}.report-verdict[data-level="gelb"]{border-left-color:var(--color-warn)}.report-verdict[data-level="gruen"]{border-left-color:var(--color-success)}.report-headline{font-size:var(--text-2xl);margin-bottom:var(--sp-3)}.report-counts{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--color-border-soft)}.report-count{min-width:8rem}.report-count strong{display:block;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.report-count span{font-size:var(--text-xs);color:var(--color-muted)}.report-count[data-risk="kritisch"] strong{color:var(--color-error)}.report-count[data-risk="pruefen"] strong{color:var(--color-warn)}.report-count[data-risk="fehlt"] strong{color:var(--color-accent)}.report-section{margin-bottom:var(--sp-10)}.report-section-title{font-size:var(--text-xl);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--rule) solid var(--color-border)}.report-section-note{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--sp-5)}.report-todo{padding:var(--sp-6);background:var(--color-marker-soft);border:var(--rule) solid var(--color-border);box-shadow:var(--shadow)}.report-todo .report-section-title{border-bottom-color:var(--color-text)}.report-steps{margin:0;padding-left:var(--sp-6)}.report-steps li{margin-bottom:var(--sp-4)}.report-steps li:last-child{margin-bottom:0}.hit-text{font-size:var(--text-sm);margin:var(--sp-3) 0}.miss-list{list-style:none;margin:0;padding:0}.miss{padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--color-surface);border:var(--rule) solid var(--color-border);border-left-width:8px;border-left-color:var(--color-accent)}.miss-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.miss-title{font-size:var(--text-base);font-weight:var(--font-semi);margin:0;flex:1 1 auto}.miss-hint{font-size:var(--text-sm);margin-bottom:var(--sp-2)}.report-audit{padding:var(--sp-5);background:var(--color-surface-alt);border:var(--rule) solid var(--color-border)}.report-audit summary{font-weight:var(--font-semi);cursor:pointer;margin-bottom:var(--sp-3)}.audit-list{list-style:none;margin:var(--sp-4) 0 0;padding:0}.audit-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm)}.audit-label{font-weight:var(--font-medium)}.audit-value{font-family:var(--font-mono);font-size:var(--text-xs)}.audit-row[data-read="0"] .audit-value{color:var(--color-warn)}.audit-row[data-read="1"] .audit-value{color:var(--color-success)}.report-disclaimer{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--color-border-soft);font-size:var(--text-xs);color:var(--color-muted)}@media print{.pruefen-input,.pruefen-layout .tool-sidebar,.report-toolbar{display:none !important}.pruefen-result{margin-top:0}.report-verdict,.report-todo,.miss,.hit{break-inside:avoid}.report-audit{break-inside:avoid}.report-audit[open] summary{list-style:none}*{box-shadow:none !important}}
/* src/css/legal.css */
.legal-record{margin:var(--sp-8) 0 var(--sp-12);border-top:var(--rule-strong) solid var(--color-border)}.legal-row{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--sp-4) var(--sp-6);padding:var(--sp-5) 0;border-bottom:1px solid var(--color-border-soft)}.legal-row-label{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-normal);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-accent)}.legal-row-label .legal-row-cite{display:block;margin-top:var(--sp-1);font-weight:var(--font-normal);letter-spacing:0.06em;color:var(--color-muted)}.legal-row-value{margin:0;font-size:var(--text-lg);line-height:var(--leading-normal)}.legal-row-value address{font-style:normal}.legal-row-value p{margin:0 0 var(--sp-2)}.legal-row-value p:last-child{margin-bottom:0}.legal-value-code{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:0.02em}.legal-head{position:relative;padding-top:var(--sp-4)}.legal-stamp{position:absolute;top:0;right:0;padding:var(--sp-2) var(--sp-4);border:var(--rule-strong) solid var(--color-error);color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:var(--track-caps);transform:rotate(-4deg)}.legal-stamp span{display:block}.legal-note{padding:var(--sp-6);background:var(--color-surface);border:var(--rule) solid var(--color-border);box-shadow:var(--shadow)}.legal-note h2{font-size:var(--text-xl);margin-bottom:var(--sp-3)}.legal-note p:last-child{margin-bottom:0}@media (max-width:720px){.legal-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.legal-stamp{display:none}}
/* src/css/consent.css */
.consent{position:fixed;z-index:900;right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);max-width:44rem;margin-inline:auto;padding:var(--sp-6);background:var(--color-surface);border:var(--rule-strong) solid var(--color-border);box-shadow:var(--shadow-lg)}.consent[hidden]{display:none}.consent-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:center}.consent-heading{margin-bottom:var(--sp-2);font-size:var(--text-xl)}.consent-text p{margin-bottom:var(--sp-2);font-size:var(--text-sm)}.consent-text p:last-child{margin-bottom:0}.consent-fine{color:var(--color-muted);font-size:var(--text-xs) !important}.consent-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.consent-btn{min-width:12rem;justify-content:center}@media (max-width:720px){.consent{right:0;bottom:0;left:0;max-width:none;padding:var(--sp-5);border-width:var(--rule-strong) 0 0}.consent-inner{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.consent-actions{flex-direction:row}.consent-btn{flex:1 1 0;min-width:0}}
/* src/css/not-found.css */
.nf{max-width:620px;margin:0 auto;padding:var(--sp-16) 0;text-align:center}.nf-code{font-size:5rem;font-weight:var(--font-bold);line-height:1;color:var(--color-accent-s);letter-spacing:-0.03em}.nf h1{margin-top:var(--sp-4)}.nf p{color:var(--color-muted)}.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-8)}
/* src/css/responsive.css */
@media (max-width:1024px){.tool-layout,.pruefen-layout{grid-template-columns:minmax(0,1fr)}.tool-sidebar{position:static}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-mockup-wrap{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.navbar-nav .nav-link{display:none}.navbar-burger{display:flex}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-parties{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:root{--content-padding:var(--sp-4);--card-padding:var(--sp-5)}.section{padding:var(--sp-12) 0}.form-grid{grid-template-columns:minmax(0,1fr)}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.wizard-panel{padding:var(--sp-5)}.wizard-nav{padding:var(--sp-4) var(--sp-5)}.wizard-step{min-width:0;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2)}.wizard-step-label,.wizard-step-sub{display:none}.contract-doc{padding:var(--sp-6) var(--sp-4);font-size:1rem}.contract-signature-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.lex-toolbar{position:static}.back-to-top{right:var(--sp-4);bottom:var(--sp-4)}}@media (max-width:460px){.hero{padding:var(--sp-12) 0 var(--sp-16)}.hero-cta,.btn-lg{width:100%}.contract-toolbar-actions{width:100%}.contract-toolbar-actions .btn{flex:1 1 auto}}
/* src/css/motion.css */
@keyframes vk-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vk-swipe{from{transform:scaleX(0) skewX(-9deg) rotate(-0.6deg)}to{transform:scaleX(1) skewX(-9deg) rotate(-0.6deg)}}@keyframes vk-stamp{from{opacity:0;transform:scale(1.6) rotate(-16deg)}55%{opacity:1}to{opacity:1;transform:scale(1) rotate(-2.5deg)}}@keyframes vk-meter{from{width:0}}@keyframes vk-slide-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.hero-eyebrow,.hero h1,.hero-sub,.hero-meta,.hero-cta-row,.hero-mockup-wrap{animation:vk-rise 520ms cubic-bezier(.22,.8,.28,1) both}.hero-eyebrow{animation-delay:40ms}.hero h1{animation-delay:110ms}.hero-sub{animation-delay:200ms}.hero-meta{animation-delay:270ms}.hero-cta-row{animation-delay:330ms}.hero-mockup-wrap{animation-delay:180ms}.hero h1 em::before{transform-origin:left center;animation:vk-swipe 420ms cubic-bezier(.2,.7,.3,1) both;animation-delay:560ms}.check-meter-fill{animation:vk-meter 780ms cubic-bezier(.2,.8,.2,1) both;animation-delay:120ms}.check-finding{animation:vk-slide-in 380ms ease both}.check-finding:nth-child(1){animation-delay:180ms}.check-finding:nth-child(2){animation-delay:250ms}.check-finding:nth-child(3){animation-delay:320ms}.check-finding:nth-child(4){animation-delay:390ms}.check-finding:nth-child(5){animation-delay:460ms}.check-finding:nth-child(n+6){animation-delay:520ms}.check-finding .badge{animation:vk-stamp 320ms cubic-bezier(.3,1.5,.5,1) both}.check-finding:nth-child(1) .badge{animation-delay:300ms}.check-finding:nth-child(2) .badge{animation-delay:370ms}.check-finding:nth-child(3) .badge{animation-delay:440ms}.check-finding:nth-child(n+4) .badge{animation-delay:500ms}.nachweis-item{animation:vk-rise 300ms ease both}.nachweis-item:nth-child(2n){animation-delay:60ms}.nachweis-item:nth-child(3n){animation-delay:120ms}.nachweis-item:nth-child(n+8){animation-delay:160ms}.wizard-panel:not([hidden]){animation:vk-slide-in 240ms ease both}.contract-result{animation:vk-rise 480ms cubic-bezier(.22,.8,.28,1) both}.contract-doc{animation:vk-rise 520ms cubic-bezier(.22,.8,.28,1) both;animation-delay:90ms}@supports (animation-timeline:view()){.section-head,.feature-card,.section--alt .card{animation:vk-rise linear both;animation-timeline:view();animation-range:entry 8% cover 24%}.grid--4 .feature-card:nth-child(2){animation-range:entry 4% cover 26%}.grid--4 .feature-card:nth-child(3){animation-range:entry 0% cover 28%}.grid--4 .feature-card:nth-child(4){animation-range:entry -4% cover 30%}}@media (prefers-reduced-motion:reduce){.section-head,.feature-card,.section--alt .card{animation:none;opacity:1;transform:none}}@keyframes vk-draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes vk-seal{from{opacity:0;transform:scale(0.4) rotate(-25deg)}70%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.logo-signature{--len:30;stroke-dasharray:var(--len);animation:vk-draw 620ms ease-out both;animation-delay:200ms}.logo-seal{transform-box:fill-box;transform-origin:center;animation:vk-seal 380ms cubic-bezier(.3,1.5,.5,1) both;animation-delay:780ms}.logo-check{--len:22;stroke-dasharray:var(--len);animation:vk-draw 320ms ease-out both;animation-delay:980ms}.navbar-brand:hover .logo-check{animation:vk-draw 320ms ease-out both}.navbar-brand:hover .logo-seal{animation:vk-seal 380ms cubic-bezier(.3,1.5,.5,1) both}@media (prefers-reduced-motion:reduce){.logo-signature,.logo-check{stroke-dasharray:none;stroke-dashoffset:0}.logo-seal{opacity:1;transform:none}}@keyframes vk-fill{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.hero-mockup-svg .mock-line,.hero-mockup-svg .mock-mark{transform-box:fill-box;transform-origin:left center;animation:vk-fill 320ms cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(420ms + var(--i,0) * 55ms)}.hero-mockup-svg .mock-mark{animation-duration:420ms;animation-timing-function:cubic-bezier(.2,.9,.25,1)}.hero-mockup-svg .mock-sign{--len:70;stroke-dasharray:var(--len);animation:vk-draw 520ms ease-out both;animation-delay:calc(1250ms + var(--i,0) * 260ms)}.hero-mockup-svg .mock-seal{transform-box:fill-box;transform-origin:center;animation:vk-seal 420ms cubic-bezier(.3,1.5,.5,1) both;animation-delay:2050ms}.hero-mockup-svg .mock-check{--len:30;stroke-dasharray:var(--len);animation:vk-draw 340ms ease-out both;animation-delay:2300ms}@media (prefers-reduced-motion:reduce){.hero-mockup-svg .mock-line,.hero-mockup-svg .mock-mark,.hero-mockup-svg .mock-seal{animation:none;transform:none;opacity:1}.hero-mockup-svg .mock-sign,.hero-mockup-svg .mock-check{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}
