.gft-section{box-sizing:border-box;width:min(1120px,92%);margin:32px auto;padding:24px 0;font-family:inherit;color:inherit}
.gft-section h2{font-size:26px;margin:0 0 8px}
.gft-description{font-size:14px;opacity:.8;margin:0 0 20px;white-space:pre-line}
.gft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gft-card{min-width:0;padding:20px;border:1px solid #686b854d;background:#858a9b0d;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.gft-logo{width:100%;height:80px;display:flex;align-items:center;justify-content:center}
.gft-logo img{display:block;width:160px;max-width:100%;height:80px;object-fit:contain}
.gft-card h3{margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.gft-rating{font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gft-stars{position:relative;display:inline-block;color:#8a8b96;font-size:21px;letter-spacing:1px;line-height:1.3;white-space:nowrap}
.gft-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#ffbd38;white-space:nowrap}
.gft-link{margin-top:auto;color:#64baff;text-decoration:underline;overflow-wrap:anywhere;font-size:14px}
.gft-link:focus-visible{outline:2px solid #64baff;outline-offset:4px}
.gft-sponsored{font-size:12px;opacity:.8}
@media(max-width:900px){.gft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gft-grid{grid-template-columns:1fr}}
.gft-logo[hidden]{display:none!important}

.gft-rating-images{display:inline-flex;gap:3px;align-items:center;vertical-align:middle}
.gft-rating-unit{position:relative;display:block;width:24px;height:24px;flex:none}
.gft-rating-unit img{display:block;width:24px!important;height:24px!important;max-width:none!important;object-fit:contain}
.gft-rating-empty{opacity:.2;filter:grayscale(1)}
.gft-rating-fill{position:absolute;top:0;left:0;height:24px;overflow:hidden}
.gft-image-rating [hidden]{display:none!important}
