.bfsg-hero-accent{background:linear-gradient(90deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.bfsg-hero__sub{max-width:58ch;color:var(--text-2);line-height:1.7;margin-top:16px}.bfsg-form{display:flex;gap:12px;max-width:640px;margin-bottom:8px;flex-wrap:wrap}.bfsg-form__input{flex:1 1 280px;background:#10151fbf;border:1px solid var(--line);border-radius:var(--radius-input);padding:14px 18px;color:var(--text);font:inherit;font-size:1rem;transition:border-color .25s}.bfsg-form__input:focus{outline:none;border-color:var(--accent-2)}.bfsg-form__submit{white-space:nowrap}.bfsg-form__error{min-height:1.4em;font-size:.875rem;color:#ff5964;margin:4px 0 0}.bfsg-result{margin:clamp(28px,5vw,48px) 0;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#10151f80}.bfsg-result__head{display:flex;align-items:center;gap:clamp(20px,4vw,40px);flex-wrap:wrap;margin-bottom:clamp(20px,3vw,32px)}.bfsg-result__title{font-size:1.2rem;margin:0 0 4px;word-break:break-word}.bfsg-result__title:focus{outline:none}.bfsg-result__url{font-size:.875rem;color:var(--muted);word-break:break-all;margin:0 0 8px}.bfsg-result__verdict{font-size:1rem;color:var(--text-2);max-width:46ch;margin:0}.bfsg-score{position:relative;width:120px;height:120px;flex:none}.bfsg-score__ring{width:100%;height:100%;transform:rotate(-90deg)}.bfsg-score__track{fill:none;stroke:#ffffff14;stroke-width:10}.bfsg-score__fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.bfsg-score.is-gruen .bfsg-score__fill{stroke:var(--accent)}.bfsg-score.is-gelb .bfsg-score__fill{stroke:#f5b90b}.bfsg-score.is-rot .bfsg-score__fill{stroke:#ff5964}.bfsg-score__num{position:absolute;inset:0;display:grid;place-content:center;font-size:1.9rem;font-weight:800;color:var(--text)}.bfsg-score__num small{font-size:.7rem;font-weight:600;color:var(--muted);text-align:center}.bfsg-checks{display:grid;gap:10px;margin:0 0 20px}.bfsg-check{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.bfsg-check__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:4px 0;border-radius:999px}.bfsg-check.is-pass .bfsg-check__badge{background:#36ff9c1f;color:var(--accent)}.bfsg-check.is-warn .bfsg-check__badge{background:#f5b90b24;color:#f5b90b}.bfsg-check.is-fail .bfsg-check__badge{background:#ff596424;color:#ff5964}.bfsg-check.is-info .bfsg-check__badge{background:#ffffff12;color:var(--muted)}.bfsg-check__title{font-size:.9375rem;color:var(--text)}.bfsg-check__ref{font-size:.7rem;color:var(--muted);margin-left:8px;letter-spacing:.04em}.bfsg-check__detail{font-size:.875rem;color:var(--text-2);line-height:1.6;margin:4px 0 0}.bfsg-disclaimer{font-size:.8125rem;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:16px}.bfsg-cta{margin-top:clamp(24px,4vw,36px);padding:clamp(24px,4vw,36px);border-radius:var(--radius-lg);background:radial-gradient(ellipse 90% 120% at 20% 0%,rgba(0,214,255,.1),transparent 60%),radial-gradient(ellipse 90% 120% at 80% 100%,rgba(54,255,156,.08),transparent 60%),#0a0e16cc;border:1px solid rgba(0,214,255,.25)}.bfsg-cta__title{font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 10px}.bfsg-cta__text{color:var(--text-2);line-height:1.7;max-width:62ch;margin:0 0 20px}.bfsg-info{margin-top:clamp(32px,6vw,56px)}.bfsg-info [id]{scroll-margin-top:110px}.bfsg-info h3{font-size:1rem;font-weight:600;color:var(--text);margin:1.75rem 0 .4rem}.bfsg-info h3:first-of-type{margin-top:1rem}.bfsg-info strong{color:var(--text);font-weight:600}.bfsg-legal-note{font-size:.8125rem;color:var(--muted);font-style:italic;line-height:1.7}@media(max-width:600px){.bfsg-form__submit{flex:1 1 100%}.bfsg-check{grid-template-columns:1fr;gap:6px}.bfsg-check__badge{justify-self:start;padding:4px 12px}}
