.pf{background:var(--color-background);padding-top:var(--space-12);padding-bottom:var(--space-24)}.pf .container{max-width:880px}.pf__progress{margin-bottom:var(--space-12)}.pf__progress-text{font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.pf__progress-text strong{color:var(--color-text-primary);font-weight:600}.pf__progress-bar{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.pf__progress-fill{background:var(--color-accent);height:100%;transition:width var(--transition-normal);border-radius:2px;display:block}.pf__step{border:none;min-width:0;margin:0;padding:0}.pf__legend{width:100%;padding:0}.pf__question{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.pf__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.pf__optional{font-weight:400;font-size:var(--text-lg);color:var(--color-text-muted)}.pf__hint-line{font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-3)}.pf__options{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.pf__options--grid{grid-template-columns:repeat(2,1fr);display:grid}.pf__options--inline{margin-top:var(--space-4);flex-flow:wrap}.pf-option{cursor:pointer;display:block}.pf-option__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-option__box{align-items:center;gap:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;padding:var(--space-4) var(--space-6);font-family:DM Sans,sans-serif;font-size:var(--text-base);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-weight:500;display:flex}.pf-option:hover .pf-option__box{border-color:#00000040;box-shadow:0 4px 14px #0000000f}.pf-option__input:checked+.pf-option__box{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.pf-option__input:focus-visible+.pf-option__box{outline:2px solid var(--color-accent);outline-offset:2px}.pf-option__box--rich{padding:var(--space-6);align-items:flex-start}.pf-option__icon{color:var(--color-primary);transition:color var(--transition-fast);flex-shrink:0}.pf-option__input:checked+.pf-option__box--rich .pf-option__icon,.pf-option:hover .pf-option__box--rich .pf-option__icon{color:var(--color-accent)}.pf-option__text{gap:var(--space-1);flex-direction:column;display:flex}.pf-option__title{font-family:Inter,sans-serif;font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.pf-option__hint{font-weight:400;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.pf-option__box--check{padding-left:var(--space-4)}.pf-option__checkbox{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#0000;background:var(--color-background);width:22px;height:22px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pf-option__input:checked+.pf-option__box--check .pf-option__checkbox{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pf-option--compact .pf-option__box{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.pf__subgroup{margin:var(--space-8) 0 0;border:none;min-width:0;padding:0}.pf__sublegend{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);padding:0}.pf__nav{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);display:flex}.pf__nav-back[disabled],.pf__nav-next[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.pf-result__head{margin-bottom:var(--space-10)}.pf-result__label{font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.pf-result__title{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-top:var(--space-3)}.pf-result__title:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.pf-result__disclaimer{font-family:DM Sans,sans-serif;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-top:var(--space-4);max-width:640px}.pf-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-12);overflow:hidden}.pf-summary__row{gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:240px 1fr;display:grid}.pf-summary__row:last-child{border-bottom:none}.pf-summary__key{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.pf-summary__val{font-family:DM Sans,sans-serif;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.pf-block{margin-bottom:var(--space-12)}.pf-block__title{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-6)}.pf-block__title--sub{font-size:var(--text-lg);margin-bottom:var(--space-2)}.pf-block__caption{font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.pf-cards{gap:var(--space-4);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.pf-card{align-items:center;gap:var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;padding:var(--space-6);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:flex}.pf-card:hover,.pf-card:focus-visible{border-color:#0000002e;box-shadow:0 8px 24px #0000001a}.pf-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pf-card__text{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.pf-card__name{font-family:Inter,sans-serif;font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.pf-card__desc{font-family:DM Sans,sans-serif;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.pf-card__arrow{color:var(--color-text-muted);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.pf-card:hover .pf-card__arrow,.pf-card:focus-visible .pf-card__arrow{color:var(--color-accent);transform:translate(4px)}.pf-chips{gap:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.pf-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-primary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pf-chip:hover,.pf-chip:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pf-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pf__kontext{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.pf__kontext strong{color:var(--color-text-primary);font-weight:600}.pf__kontext-edit{cursor:pointer;font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-accent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.pf__kontext-edit:hover{opacity:.8}.pf__kontext-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.pf-rahmen{border-left:3px solid var(--color-border);padding-left:var(--space-6);margin-bottom:var(--space-12)}.pf-rahmen__title{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.pf-rahmen__list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.pf-rahmen__list li{padding-left:var(--space-4);font-family:DM Sans,sans-serif;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);position:relative}.pf-rahmen__list li:before{content:"—";color:var(--color-accent);position:absolute;left:0}.pf-rec{gap:var(--space-8);margin-bottom:var(--space-12);flex-direction:column;display:flex}.pf-rec__haupt{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 4%, transparent);padding:var(--space-8)}.pf-rec__tag{font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);display:inline-block}.pf-rec__haupt-link{gap:var(--space-2);flex-direction:column;text-decoration:none;display:flex}.pf-rec__haupt-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.pf-rec__haupt-name{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-text-primary)}.pf-rec__haupt-desc{font-family:DM Sans,sans-serif;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.pf-rec__haupt-cue{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-sm);color:var(--color-accent);transition:gap var(--transition-fast);display:inline-flex}.pf-rec__haupt-link:hover .pf-rec__haupt-cue{gap:var(--space-3)}.pf-rec__grouptitle{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.pf-optional{gap:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.pf-optional__link{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.pf-optional__link:hover,.pf-optional__link:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.pf-tech{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-12)}.pf-tech__summary{cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.pf-tech__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.pf-tech[open] .pf-tech__summary{margin-bottom:var(--space-4)}.pf-trust{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-12);background:var(--color-surface)}.pf-trust__facts{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.pf-trust__fact{align-items:center;gap:var(--space-2);font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--text-sm);color:var(--color-text-primary);display:inline-flex}.pf-trust__fact svg{color:var(--color-accent);flex-shrink:0}.pf-trust__text{font-family:DM Sans,sans-serif;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.pf-trust__link{color:var(--color-text-primary);text-underline-offset:2px;transition:color var(--transition-fast);font-weight:500;text-decoration:underline}.pf-trust__link:hover{color:var(--color-accent)}.pf-roi{align-items:center;gap:var(--space-4);padding:var(--space-6);margin-bottom:var(--space-12);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 4%, transparent);transition:box-shadow var(--transition-fast), background var(--transition-fast);text-decoration:none;display:flex}.pf-roi:hover,.pf-roi:focus-visible{box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent) 12%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.pf-roi:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pf-roi__icon{color:var(--color-accent);flex-shrink:0}.pf-roi__text{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.pf-roi__title{font-family:Inter,sans-serif;font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.pf-roi__sub{font-family:DM Sans,sans-serif;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.pf-roi__arrow{color:var(--color-accent);transition:transform var(--transition-fast);flex-shrink:0}.pf-roi:hover .pf-roi__arrow{transform:translate(4px)}.pf-next{background:var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-10);margin-bottom:var(--space-8)}.pf-next__text{font-family:DM Sans,sans-serif;font-size:var(--text-base);line-height:var(--leading-relaxed);color:#fff;margin-bottom:var(--space-6);max-width:620px}.pf-next__alt{font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:#fff;margin-top:var(--space-6)}.pf-next__mail{color:#fff;text-underline-offset:2px;font-weight:500;text-decoration:underline}.pf-next__mail:hover{color:#fff;opacity:.8}.pf-next__title{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-2xl);line-height:var(--leading-snug);color:#fff;margin-bottom:var(--space-6)}.pf-next__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.pf-next .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.pf-next .btn-ghost:hover{box-shadow:0 6px 16px #ffffff26}.pf-result__actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.pf-result__hint{font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-muted);flex:1;min-width:200px}.pf-copy{align-items:center;gap:var(--space-2);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-weight:500;display:inline-flex}.pf-copy:hover{border-color:#00000040;box-shadow:0 4px 14px #0000000f}.pf-copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pf-result__restart{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:DM Sans,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;display:inline-flex}.pf-result__restart:hover{color:var(--color-accent)}.pf-result__restart:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media print{.header,.footer,.solution-hero,.pf__nav,.pf-result__actions,.pf-next__actions,.pf-next__alt{display:none!important}.pf-next,.pf-roi,.pf-trust{break-inside:avoid}}@media (max-width:640px){.pf{padding-bottom:var(--space-16)}.pf__question{font-size:var(--text-2xl)}.pf__options--grid,.pf-cards{grid-template-columns:1fr}.pf-result__title{font-size:var(--text-3xl)}.pf-summary__row{gap:var(--space-2);grid-template-columns:1fr}.pf-next{padding:var(--space-8) var(--space-6)}.pf-next__actions{flex-direction:column;align-items:stretch}.pf-next__actions .btn-primary,.pf-next__actions .btn-ghost{justify-content:center}.pf__nav-back,.pf__nav-next{flex:1;justify-content:center}}
