footer .footgrid a.pe-footer-rating {
  display: grid;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  margin-top: 20px;
  padding: 14px 17px;
  border: 1px solid #cfed6955;
  border-radius: 16px;
  background: #ffffff08;
  color: #f5f6f2;
  line-height: 1.45;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}
footer .footgrid a.pe-footer-rating:hover {border-color:#cfed69;background:#cfed6910}
.pe-footer-rating:focus-visible {outline:2px solid #cfed69;outline-offset:4px}
.pe-footer-rating .pe-heading {font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d3e1e8}
.pe-footer-rating .pe-rating-line {display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.pe-footer-rating .pe-stars {position:relative;display:inline-block;font:22px/1.15 Arial,sans-serif;letter-spacing:2px;color:#ffffff35;white-space:nowrap}
.pe-footer-rating .pe-stars-fill {position:absolute;inset:0 auto 0 0;width:var(--pe-fill,100%);overflow:hidden;color:#cfed69}
.pe-footer-rating .pe-score {font-size:15px;font-weight:700;white-space:nowrap}
.pe-footer-rating .pe-source {font-size:12px}
.pe-footer-rating .pe-date {font-size:10px;color:#b9cbd5}
.pe-footer-rating [hidden] {display:none!important}
@media(prefers-reduced-motion:reduce){footer .footgrid a.pe-footer-rating{transition:none}}
