.ftr-widget{
  --ftr-accent:#6900ff;
  --ftr-accent-light:#cfadff;
  --ftr-text:#fff;
  --ftr-text2:hsla(0,0%,100%,.64);
  --ftr-line:rgba(255,255,255,.15);
  --ftr-grad:linear-gradient(135deg,#1a0533 0%,#2d1054 40%,#4a1a8a 70%,#6900ff 100%);
  --ftr-glow:0 0 0 1px #7a3fd6 inset,0 1px 1px rgba(255,255,255,.25) inset,0 0 12px rgba(126,34,255,.5),0 4px 14px rgba(0,0,0,.4);
  --ftr-disp:"Prompt",system-ui,sans-serif;
  --ftr-body:"Lora",Georgia,serif;
  --ftr-head:"Merriweather",Georgia,serif;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:2rem 3.2rem;
  margin:0;
  padding:2.4rem 2.8rem;
  border:1px solid #fff;
  border-radius:8px;
  background:var(--ftr-grad);
  box-shadow:var(--ftr-glow);
  color:var(--ftr-text);
  font-family:var(--ftr-body);
  line-height:1.6;
}
.ftr-widget:empty{display:none}
.ftr-widget *{box-sizing:border-box}
.ftr-widget .ftr-title{
  grid-column:1/-1;
  margin:0 0 .4rem;
  padding:0 0 1.2rem;
  border:0;
  border-bottom:1px solid var(--ftr-line);
  font-family:var(--ftr-head);
  font-size:3.2rem;
  font-weight:550;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--ftr-text);
}
.ftr-widget .ftr-full{grid-column:1/-1}
.ftr-widget .ftr-scorebox{display:flex;align-items:flex-start;gap:2rem}
.ftr-widget .ftr-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  min-width:9.6rem;
  min-height:9.6rem;
  padding:1rem 1.2rem;
  border-radius:8px;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
  font-family:var(--ftr-disp);
  text-align:center;
}
.ftr-widget .ftr-badge-num{font-size:3.6rem;font-weight:700;line-height:1.1}
.ftr-widget .ftr-badge-label{font-size:1.3rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ftr-widget .ftr-subs{flex:1;min-width:0;font-family:var(--ftr-disp)}
.ftr-widget .ftr-sub{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--ftr-line)}
.ftr-widget .ftr-sub-label{font-size:1.5rem;color:var(--ftr-text2)}
.ftr-widget .ftr-sub-val{font-size:1.6rem;font-weight:600}
.ftr-widget .ftr-verdict{margin-top:1.8rem;font-size:1.8rem;line-height:1.65}
.ftr-widget .ftr-verdict p{margin:0}
.ftr-widget .ftr-verdict p+p{margin-top:1em}
.ftr-widget a{color:var(--ftr-accent-light)!important;text-decoration:underline;text-underline-offset:2px}
.ftr-widget .ftr-h{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font-family:var(--ftr-disp);font-size:1.8rem;font-weight:600;line-height:1.2}
.ftr-widget .ftr-h svg{flex-shrink:0}
.ftr-widget .ftr-list{margin:0 0 2.2rem;padding-left:2rem;list-style:disc;font-size:1.6rem;line-height:1.5}
.ftr-widget .ftr-list:last-child{margin-bottom:0}
.ftr-widget .ftr-list li+li{margin-top:.6rem}
.ftr-widget .ftr-list li::marker{color:var(--ftr-text2)}
.ftr-widget .ftr-err{grid-column:1/-1;font-family:var(--ftr-disp);font-size:1.4rem;color:var(--ftr-text2)}
@media (max-width:640px){
  .ftr-widget{grid-template-columns:minmax(0,1fr);padding:2rem}
  .ftr-widget .ftr-scorebox{flex-wrap:wrap}
}
.ftr-widget .ftr-main,.ftr-widget .ftr-side{min-width:0;overflow-wrap:break-word}
