.ps-fk{
  --ps-bg:var(--global-palette9,#090d18);
  --ps-card:var(--global-palette8,#111827);
  --ps-text:var(--global-palette3,#f8fafc);
  --ps-muted:#94a3b8;
  --ps-border:rgba(148,163,184,.18);
  --ps-accent:var(--global-palette1,#7c3aed);
  --ps-accent2:var(--global-palette2,#22d3ee);
  --ps-good:#22c55e;
  --ps-bad:#ef4444;
  color:var(--ps-text);
  background:
    radial-gradient(circle at 15% 0%,rgba(124,58,237,.15),transparent 30%),
    radial-gradient(circle at 100% 20%,rgba(34,211,238,.08),transparent 26%),
    var(--ps-bg);
  border:1px solid var(--ps-border);
  border-radius:24px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  font-family:inherit;
}
.ps-fk *{box-sizing:border-box}
.ps-fk button,.ps-fk input{font:inherit}
.ps-fk__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.ps-fk__eyebrow{display:inline-block;margin-bottom:8px;color:var(--ps-accent2);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ps-fk h2,.ps-fk h3{color:var(--ps-text);margin-top:0}
.ps-fk h2{font-size:clamp(26px,4vw,38px);line-height:1.1;margin-bottom:9px}
.ps-fk__head p,.ps-fk__section-title p,.ps-fk__info p{color:var(--ps-muted);line-height:1.7;margin:0}
.ps-fk__badge{white-space:nowrap;padding:10px 14px;border:1px solid var(--ps-border);border-radius:999px;background:rgba(255,255,255,.04);color:#cbd5e1;font-size:13px;font-weight:700}
.ps-fk__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px;align-items:start}
.ps-fk__card,.ps-fk__result,.ps-fk__info{border:1px solid var(--ps-border);border-radius:20px;background:rgba(15,23,42,.84);backdrop-filter:blur(8px)}
.ps-fk__card{padding:22px}
.ps-fk__section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.ps-fk__section-title h3{margin:1px 0 2px;font-size:18px}
.ps-fk__section-title p{font-size:13px}
.ps-fk__step{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent2));color:#fff;font-size:13px;font-weight:900}
.ps-fk__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ps-fk__field{display:block;color:#cbd5e1;font-size:14px;font-weight:750}
.ps-fk__field>span{display:block;margin-bottom:8px}
.ps-fk__field input{width:100%;min-height:50px;margin:0!important;padding:13px 14px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;background:#0b1220!important;color:#f8fafc!important;outline:none!important;box-shadow:none!important}
.ps-fk__field input:focus{border-color:var(--ps-accent)!important;box-shadow:0 0 0 3px rgba(124,58,237,.16)!important}
.ps-fk__field small{display:block;margin-top:6px;color:var(--ps-muted);font-size:12px;font-weight:500;line-height:1.5}
.ps-fk__field--hero{max-width:330px}
.ps-fk__field--hero input{min-height:58px!important;font-size:20px!important;font-weight:800}
.ps-fk__divider{height:1px;margin:22px 0;background:var(--ps-border)}
.ps-fk__presets{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 15px}
.ps-fk__presets button,.ps-fk__reset{cursor:pointer;border:1px solid var(--ps-border)!important;border-radius:11px!important;background:rgba(255,255,255,.04)!important;color:#e2e8f0!important;font-weight:750!important;box-shadow:none!important}
.ps-fk__presets button{padding:9px 11px!important;font-size:12px!important}
.ps-fk__presets button:hover,.ps-fk__presets button.is-active,.ps-fk__reset:hover{border-color:rgba(34,211,238,.35)!important;background:rgba(34,211,238,.08)!important;color:#fff!important}
.ps-fk__notice{margin-top:14px;padding:12px 14px;border:1px solid rgba(239,68,68,.28);border-radius:12px;background:rgba(239,68,68,.10);color:#fecaca;font-size:14px}
.ps-fk__actions{display:flex;justify-content:flex-end;margin-top:16px}
.ps-fk__reset{padding:10px 15px!important}
.ps-fk__result{position:sticky;top:24px;padding:24px;overflow:hidden;background:linear-gradient(180deg,rgba(124,58,237,.16),rgba(15,23,42,.94))}
.ps-fk__result:before{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-85px;border-radius:50%;background:rgba(34,211,238,.08);filter:blur(4px);pointer-events:none}
.ps-fk__result-label{display:block;color:#cbd5e1;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ps-fk__result-score{display:block;margin:12px 0 2px;color:#fff;font-size:clamp(56px,8vw,86px);line-height:1;font-variant-numeric:tabular-nums}
.ps-fk__result-unit{display:block;margin-bottom:13px;color:var(--ps-muted);font-size:15px}
.ps-fk__status{display:inline-flex;padding:8px 11px;border:1px solid var(--ps-border);border-radius:999px;background:rgba(148,163,184,.09);color:#cbd5e1;font-size:12px;font-weight:850}
.ps-fk__status.is-good{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.11);color:#bbf7d0}
.ps-fk__status.is-bad{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.11);color:#fecaca}
.ps-fk__status.is-warn{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.11);color:#fde68a}
.ps-fk__status.is-info{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.09);color:#a5f3fc}
.ps-fk__progress{height:9px;margin:20px 0;border-radius:999px;background:rgba(148,163,184,.12);overflow:hidden}
.ps-fk__progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ps-accent),var(--ps-accent2));transition:width .22s ease}
.ps-fk__result-grid{display:grid;gap:0;margin-top:4px}
.ps-fk__result-grid>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12)}
.ps-fk__result-grid span{color:var(--ps-muted);font-size:13px}
.ps-fk__result-grid b{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}
.ps-fk__integer-note,.ps-fk__explain{margin-top:16px;padding:13px 14px;border-radius:13px;font-size:13px;line-height:1.6}
.ps-fk__integer-note{border:1px solid rgba(34,211,238,.19);background:rgba(34,211,238,.07);color:#cffafe}
.ps-fk__explain{border:1px solid rgba(148,163,184,.13);background:rgba(255,255,255,.025);color:#cbd5e1}
.ps-fk__explain strong{color:#fff}
.ps-fk__info{margin-top:20px;padding:22px}
.ps-fk__info h3{margin-bottom:9px;font-size:18px}
.ps-fk__info p+p{margin-top:8px}
.ps-fk__muted{font-size:13px!important}
@media(max-width:820px){
  .ps-fk{padding:18px;border-radius:18px}
  .ps-fk__head{display:block}
  .ps-fk__badge{display:inline-block;margin-top:14px}
  .ps-fk__layout{grid-template-columns:1fr}
  .ps-fk__result{position:relative;top:auto}
}
@media(max-width:520px){
  .ps-fk__card,.ps-fk__result,.ps-fk__info{padding:17px;border-radius:16px}
  .ps-fk__fields{grid-template-columns:1fr}
  .ps-fk__field--hero{max-width:none}
  .ps-fk__presets{display:grid;grid-template-columns:1fr}
  .ps-fk__presets button{text-align:left}
  .ps-fk__result-score{font-size:62px}
}
