:root{--site-color-brand-50:#eef4ff;--site-color-brand-100:#dce9ff;--site-color-brand-500:#0b5ed7;--site-color-brand-500-rgb:11,94,215;--site-color-brand-600:#0a58ca;--site-color-brand-600-rgb:10,88,202;--site-color-brand-700:#084298;--site-color-secondary-500:#6c757d;--site-color-secondary-500-rgb:108,117,125;--site-color-success-500:#198754;--site-color-success-500-rgb:25,135,84;--site-color-success-600:#157347;--site-color-info-500:#0dcaf0;--site-color-info-500-rgb:13,202,240;--site-color-warning-500:#ffc107;--site-color-warning-500-rgb:255,193,7;--site-color-danger-500:#dc3545;--site-color-danger-500-rgb:220,53,69;--site-color-indigo-500:#6610f2;--site-color-page:#f4f7fb;--site-color-surface:#ffffff;--site-color-surface-muted:#f8fafc;--site-color-surface-soft:#eef3f8;--site-color-border:#d7e0ea;--site-color-border-strong:#c1ccd9;--site-color-text:#1f2933;--site-color-text-muted:#5b6878;--site-color-text-soft:#778395;--site-color-text-inverse:#f8fafc;--site-space-1:0.25rem;--site-space-2:0.5rem;--site-space-3:0.75rem;--site-space-4:1rem;--site-space-5:1.25rem;--site-space-6:1.5rem;--site-space-7:2rem;--site-space-8:2.5rem;--site-radius-xs:0.35rem;--site-radius-sm:0.55rem;--site-radius-md:0.75rem;--site-radius-lg:1rem;--site-radius-xl:1.25rem;--site-radius-pill:999px;--site-shadow-sm:0 8px 24px rgba(15, 23, 42, 0.08);--site-shadow-md:0 14px 32px rgba(15, 23, 42, 0.12);--site-shadow-lg:0 20px 44px rgba(15, 23, 42, 0.16);--site-transition-fast:180ms ease;--site-transition-base:220ms ease;--site-focus-ring:0 0 0 0.2rem rgba(var(--site-color-brand-500-rgb), 0.16);--site-card-padding:1.5rem;--site-card-padding-compact:1.25rem;--site-card-padding-large:2rem;--site-control-height-sm:2.25rem;--site-control-height-md:2.75rem;--site-control-height-lg:3.25rem;--site-form-padding-y:0.6875rem;--site-form-padding-x:0.875rem;--site-button-padding-y:0.6875rem;--site-button-padding-x:1.1rem;--site-button-padding-x-lg:1.5rem;--site-button-font-weight:600;--site-button-shadow:0 12px 26px rgba(var(--site-color-brand-500-rgb), 0.18);--site-nav-bg:linear-gradient(135deg, #0f172a 0%, #132238 100%);--site-nav-border:rgba(148, 163, 184, 0.24);--site-nav-brand:#ffffff;--site-nav-link:rgba(248, 250, 252, 0.82);--site-nav-link-hover:#ffffff;--site-nav-link-hover-bg:rgba(255, 255, 255, 0.08);--site-hero-bg:linear-gradient(135deg, var(--site-color-brand-500) 0%, var(--site-color-brand-700) 100%);--site-hero-shadow:0 16px 34px rgba(var(--site-color-brand-600-rgb), 0.18);--site-footer-bg:#eef3f7;--site-footer-border:var(--site-color-border);--site-footer-text:var(--site-color-text-muted);--site-footer-link:#274c77;--primary-color:var(--site-color-brand-500);--secondary-color:var(--site-color-secondary-500);--success-color:var(--site-color-success-500);--info-color:var(--site-color-info-500);--warning-color:var(--site-color-warning-500);--danger-color:var(--site-color-danger-500);--indigo-color:var(--site-color-indigo-500);--light-bg:var(--site-color-surface-muted);--dark-text:var(--site-color-text);--bs-primary:var(--site-color-brand-500);--bs-primary-rgb:var(--site-color-brand-500-rgb);--bs-secondary:var(--site-color-secondary-500);--bs-secondary-rgb:var(--site-color-secondary-500-rgb);--bs-success:var(--site-color-success-500);--bs-success-rgb:var(--site-color-success-500-rgb);--bs-info:var(--site-color-info-500);--bs-info-rgb:var(--site-color-info-500-rgb);--bs-warning:var(--site-color-warning-500);--bs-warning-rgb:var(--site-color-warning-500-rgb);--bs-danger:var(--site-color-danger-500);--bs-danger-rgb:var(--site-color-danger-500-rgb);--bs-light:var(--site-footer-bg);--bs-dark:#0f172a;--bs-body-font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--bs-body-bg:var(--site-color-page);--bs-body-color:var(--site-color-text);--bs-border-color:var(--site-color-border);--bs-border-radius:var(--site-radius-md);--bs-border-radius-sm:var(--site-radius-sm);--bs-border-radius-lg:var(--site-radius-lg);--bs-border-radius-xl:var(--site-radius-xl);--bs-link-color:var(--site-color-brand-600);--bs-link-hover-color:var(--site-color-brand-700)}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--bs-body-font-family);color:var(--dark-text);background:linear-gradient(180deg,var(--site-color-page) 0,#fff 14rem),var(--site-color-page);line-height:1.6}main{flex:1 0 auto}.navbar.navbar-dark.bg-dark{background:var(--site-nav-bg)!important;border-bottom:1px solid var(--site-nav-border);box-shadow:var(--site-shadow-sm);padding-top:.85rem;padding-bottom:.85rem}.navbar-brand{display:inline-flex;align-items:center;gap:var(--site-space-2);color:var(--site-nav-brand);font-weight:700;letter-spacing:.01em}.navbar-brand:focus-visible,.navbar-brand:hover{color:var(--site-nav-brand)}.navbar-dark .navbar-nav{gap:var(--site-space-1)}.navbar-dark .navbar-nav .nav-link{color:var(--site-nav-link);border-radius:var(--site-radius-pill);padding:.45rem .8rem;font-weight:500;transition:color var(--site-transition-fast),background-color var(--site-transition-fast),transform var(--site-transition-fast)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link:focus-visible,.navbar-dark .navbar-nav .nav-link:hover{color:var(--site-nav-link-hover);background-color:var(--site-nav-link-hover-bg);transform:translateY(-1px)}.navbar-dark .navbar-toggler{border-color:rgba(255,255,255,.24);border-radius:var(--site-radius-sm);padding:.4rem .55rem}.navbar-dark .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.15)}.bg-primary.text-white.py-4.mb-4{background:var(--site-hero-bg)!important;box-shadow:var(--site-hero-shadow);margin-bottom:var(--site-space-7)!important}.bg-primary.text-white.py-4.mb-4 h1{font-weight:700;letter-spacing:-.02em;font-size:clamp(1.75rem, 3vw, 2.5rem)}.bg-primary.text-white.py-4.mb-4 p{max-width:60rem;font-size:1.05rem;color:rgba(255,255,255,.92)}.card{border:1px solid var(--site-color-border);border-radius:var(--site-radius-lg);background-color:var(--site-color-surface);transition:transform var(--site-transition-fast),box-shadow var(--site-transition-base),border-color var(--site-transition-fast);box-shadow:var(--site-shadow-sm)!important}.card:hover{transform:translateY(-2px);border-color:var(--site-color-border-strong);box-shadow:var(--site-shadow-md)!important}.card-footer,.card-header{background-color:var(--site-color-surface);border-color:var(--site-color-border);padding:var(--site-space-4) var(--site-space-6)}.card-header{border-bottom-width:1px;border-radius:var(--site-radius-lg) var(--site-radius-lg) 0 0!important}.card-footer{border-top-width:1px;border-radius:0 0 var(--site-radius-lg) var(--site-radius-lg)!important}#outputContainer .card-header,#resultsArea .card-header{border-radius:0!important}.card-body{padding:var(--site-card-padding)}.card-body>:last-child,.card-footer>:last-child,.card-header>:last-child{margin-bottom:0}.feature-box{text-align:center;padding:var(--site-space-4);background:var(--site-color-surface-soft);border:1px solid transparent;border-radius:var(--site-radius-md);transition:background-color var(--site-transition-fast),border-color var(--site-transition-fast),transform var(--site-transition-fast)}.feature-box:hover{background:var(--site-color-brand-50);border-color:var(--site-color-brand-100);transform:translateY(-3px)}.feature-box h6{font-weight:600;margin-bottom:var(--site-space-1)}.helper,.helper-text{display:block;margin-top:var(--site-space-1);font-size:.84rem;color:var(--site-color-text-muted)}.helper a,.helper-text a{color:inherit}.tool-card{border-radius:var(--site-radius-xl);overflow:hidden}.tool-card>.card-header{padding:var(--site-card-padding) var(--site-card-padding) var(--site-space-4);background-color:var(--site-color-surface)}.tool-card>.card-header.border-bottom-0{border-bottom:0!important}.tool-card>.card-header small{display:block;margin-top:var(--site-space-1);color:var(--site-color-text-muted)}.tool-card>.card-body{padding:var(--site-card-padding)}.tool-card>.card-body.p-0{padding:0!important}.tool-card>.card-footer{padding:var(--site-space-5) var(--site-card-padding);background-color:var(--site-color-surface)}.tool-card>.card-footer.border-top-0{border-top:0!important}.form-label{color:var(--dark-text);margin-bottom:var(--site-space-2);font-size:.95rem;font-weight:600}.form-control,.form-select,.input-group-text{min-height:var(--site-control-height-md);border-radius:var(--site-radius-md);border:1px solid var(--site-color-border);transition:border-color var(--site-transition-fast),box-shadow var(--site-transition-fast),background-color var(--site-transition-fast)}.form-control,.form-select{padding:var(--site-form-padding-y) var(--site-form-padding-x);background-color:var(--site-color-surface);box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}.input-group-text{padding:var(--site-form-padding-y) var(--site-space-4);background-color:var(--site-color-surface-soft);color:var(--site-color-text-muted)}.form-control::placeholder,.form-select::placeholder{color:var(--site-color-text-soft)}.form-control-sm,.form-select-sm{min-height:var(--site-control-height-sm);padding:.5rem .75rem;border-radius:var(--site-radius-sm)}.form-control-lg,.form-select-lg{min-height:var(--site-control-height-lg);padding:.875rem 1rem;border-radius:var(--site-radius-lg)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:var(--site-focus-ring);background-color:var(--site-color-surface)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--site-space-3);padding:var(--site-space-3);background-color:var(--site-color-surface-muted);border-radius:var(--site-radius-md);border:1px solid var(--site-color-border)}.form-check{padding:0;margin-bottom:0;margin-left:1.5rem;display:flex;align-items:center}.form-check-input{width:1.25rem;height:1.25rem;margin-top:0;margin-right:var(--site-space-2);cursor:pointer;flex-shrink:0;border-color:var(--site-color-border-strong)}.form-check-input:focus{box-shadow:var(--site-focus-ring)}.form-check-label{cursor:pointer;margin-left:0;margin-bottom:0;line-height:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--site-control-height-md);border-radius:var(--site-radius-md);padding:var(--site-button-padding-y) var(--site-button-padding-x);font-weight:var(--site-button-font-weight);line-height:1.2;transition:transform var(--site-transition-fast),box-shadow var(--site-transition-fast),background-color var(--site-transition-fast),border-color var(--site-transition-fast),color var(--site-transition-fast)}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--site-focus-ring)}.btn-group-sm>.btn,.btn-sm{min-height:var(--site-control-height-sm);padding:.5rem .85rem;border-radius:var(--site-radius-sm)}.btn-group-lg>.btn,.btn-lg{min-height:var(--site-control-height-lg);padding:.9rem var(--site-button-padding-x-lg);border-radius:var(--site-radius-lg);font-size:1.05rem}.btn-primary{background:linear-gradient(135deg,var(--site-color-brand-500) 0,var(--site-color-brand-600) 100%);border-color:var(--site-color-brand-600);box-shadow:var(--site-button-shadow)}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,var(--site-color-brand-600) 0,var(--site-color-brand-700) 100%);border-color:var(--site-color-brand-700);box-shadow:0 14px 30px rgba(var(--site-color-brand-500-rgb),.22)}.btn-success{background:linear-gradient(135deg,var(--site-color-success-500) 0,var(--site-color-success-600) 100%);border-color:var(--site-color-success-600)}.btn-warning{color:#3b2b00}.btn-outline-primary{border-width:1px;border-color:var(--primary-color);color:var(--site-color-brand-600)}.btn-outline-primary:focus-visible,.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:var(--site-button-shadow)}.btn-outline-secondary{border-color:var(--site-color-border-strong);color:var(--site-color-text-muted)}.btn-outline-secondary:focus-visible,.btn-outline-secondary:hover{background-color:var(--site-color-surface-soft);border-color:var(--site-color-secondary-500);color:var(--site-color-text)}.btn-outline-danger:focus-visible,.btn-outline-danger:hover,.btn-outline-success:focus-visible,.btn-outline-success:hover{color:#fff}#output{background-color:var(--site-color-surface-muted);border:1px solid var(--site-color-border);border-radius:var(--site-radius-md);padding:var(--site-space-5);font-family:"Courier New",Courier,monospace;font-size:.875rem;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}#output code{color:var(--site-color-text)}#copyFeedback{animation:.3s slideIn}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.implementation-steps{padding-left:1.5rem}.implementation-steps li{margin-bottom:var(--site-space-4);line-height:1.6}.implementation-steps code{background-color:var(--site-color-surface-muted);padding:.2rem .4rem;border-radius:var(--site-radius-xs);font-size:.9rem;color:#d63384}.implementation-steps pre{padding:.65rem .85rem;border:1px solid var(--site-color-border);border-radius:var(--site-radius-sm);background-color:var(--site-color-surface-muted);font-size:.85rem;margin-bottom:0}footer.bg-light.py-4.mt-5.border-top{background-color:var(--site-footer-bg)!important;border-top:1px solid var(--site-footer-border)!important;margin-top:auto!important}footer,footer .text-muted{color:var(--site-footer-text)!important}footer a,footer a.text-muted{color:var(--site-footer-link)!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.14em;transition:color var(--site-transition-fast),text-decoration-color var(--site-transition-fast)}footer a:focus-visible,footer a:hover{color:var(--site-color-brand-700)!important;text-decoration-color:currentColor}.intro-section .card-text{font-size:1.05rem;line-height:1.7}.content__featured-image img{max-width:100%;width:100%;height:auto;border-radius:var(--site-radius-md);margin-bottom:var(--site-space-7);box-shadow:var(--site-shadow-sm)}.content__inner h2{margin-top:var(--site-space-7);margin-bottom:var(--site-space-4);font-size:1.5rem;color:var(--site-color-text)}.content__inner h3{margin-top:var(--site-space-6);margin-bottom:var(--site-space-3);font-size:1.25rem;color:var(--site-color-text-muted)}.content__inner ol,.content__inner ul{margin-bottom:var(--site-space-6)}.content__inner li{margin-bottom:var(--site-space-2)}font[color='#02192b']{color:#02192b!important}.impressum-tool .step-indicator{display:flex;flex-wrap:wrap;gap:var(--site-space-2)}.impressum-tool .step-pill{font-size:.85rem;padding:.35rem .75rem;border-radius:var(--site-radius-pill);background:#f1f3f5;color:#555}.impressum-tool .step-pill.active{background:var(--primary-color);color:#fff}.impressum-tool .policy-preview{max-height:75vh;overflow:auto;background:var(--site-color-surface);border:1px solid #e5e5e5;border-radius:var(--site-radius-sm);padding:var(--site-space-5)}.impressum-tool .form-label{margin-bottom:var(--site-space-1)}.impressum-tool .card-body{padding:var(--site-card-padding-compact)}.tool-faq-row{animation:.35s slideIn}.docs-accordion-shell,.tool-faq-card{overflow:hidden;border-radius:var(--site-radius-xl)}.docs-accordion-header,.tool-faq-header{max-width:52rem}.docs-accordion-eyebrow,.tool-faq-eyebrow{display:inline-block;margin-bottom:.65rem;padding:.35rem .75rem;border-radius:var(--site-radius-pill);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-faq-eyebrow{background:var(--site-color-brand-50);color:var(--site-color-brand-600)}.docs-accordion-eyebrow{background:var(--site-color-surface-soft);color:var(--site-color-text-muted)}.docs-accordion .accordion-item,.tool-faq-accordion .accordion-item{border:1px solid var(--site-color-border);border-radius:.9rem;overflow:hidden;margin-bottom:.85rem;box-shadow:0 8px 18px rgba(15,23,42,.04)}.docs-accordion .accordion-item:last-child,.tool-faq-accordion .accordion-item:last-child{margin-bottom:0}.docs-accordion .accordion-button,.tool-faq-accordion .accordion-button{padding:var(--site-space-4) 1.15rem;font-weight:600;box-shadow:none}.tool-faq-accordion .accordion-button{background:linear-gradient(135deg,#f8fbff 0,#eef5ff 100%);color:#1f3447}.docs-accordion .accordion-button{background:linear-gradient(135deg,var(--site-color-surface-muted) 0,var(--site-color-surface-soft) 100%);color:var(--site-color-text)}.tool-faq-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--site-color-brand-500) 0,#1f7bff 100%);color:#fff}.docs-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,#1f3447 0,#35526b 100%);color:#fff}.docs-accordion .accordion-button::after,.tool-faq-accordion .accordion-button::after{transition:transform .25s}.docs-accordion .accordion-collapse,.tool-faq-accordion .accordion-collapse{transition:height .3s}.docs-accordion .accordion-body,.tool-faq-accordion .accordion-body{padding:1.1rem 1.25rem 1.25rem;background:var(--site-color-surface)}.docs-accordion .accordion-body p:last-child,.docs-accordion .accordion-body ul:last-child,.tool-faq-accordion .accordion-body p:last-child,.tool-faq-accordion .accordion-body ul:last-child{margin-bottom:0}.tool-disclaimer-row{animation:.35s slideIn}.tool-disclaimer-alert{border-radius:var(--site-radius-xl);border:1px solid rgba(var(--site-color-warning-500-rgb),.35);background:linear-gradient(135deg,rgba(var(--site-color-warning-500-rgb),.16) 0,#fffaf0 100%);box-shadow:var(--site-shadow-sm);color:var(--site-color-text);padding:var(--site-space-5) var(--site-space-6)}.tool-disclaimer-title{display:flex;align-items:flex-start;gap:var(--site-space-2);margin-bottom:var(--site-space-3);font-weight:700}.tool-disclaimer-body>:last-child{margin-bottom:0}#output::-webkit-scrollbar{width:8px}#output::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--site-radius-md)}#output::-webkit-scrollbar-thumb{background:#888;border-radius:var(--site-radius-md)}#output::-webkit-scrollbar-thumb:hover{background:#555}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.bi{margin-right:.25rem}@media (max-width:991.98px){.navbar-dark .navbar-nav{padding-top:var(--site-space-3)}.navbar-dark .navbar-nav .nav-link{padding-inline:var(--site-space-4)}}@media (max-width:768px){.bg-primary.text-white.py-4.mb-4 h1{font-size:1.55rem}.bg-primary.text-white.py-4.mb-4 p{font-size:.98rem}.btn-group-lg>.btn,.btn-lg{padding:.8rem 1.25rem;font-size:1rem}.feature-box{margin-bottom:var(--site-space-4)}#output{font-size:.8rem;max-height:300px}.checkbox-grid{grid-template-columns:1fr}}