.fkp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.fkp-card { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid rgba(128, 128, 128, .35); border-radius: 22px; position: relative; }
.fkp-card p, .fkp-card h3 { margin: 0; }
.fkp-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.fkp-all { margin: 20px 0 0; font-weight: 700; }
.fkp-card .fe-press-more { margin-top: auto; }
.fkr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.fkr-card { margin: 0; display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid rgba(128, 128, 128, .35); border-radius: 22px; }
.fkr-mark { font-family: Georgia, serif; font-size: 56px; line-height: .6; height: 26px; }
.fkr-quote { margin: 0; padding: 0; border: 0; }
.fkr-quote p { margin: 0; font-size: 1.15em; line-height: 1.5; }
.fkr-by { margin-top: auto; display: flex; flex-direction: column; gap: 2px; font-size: .9em; }
.fkr-badge { margin: 24px 0 0; font-weight: 700; }
.fkr-sep { margin: 0 10px; opacity: .6; }
.fkr-all { font-weight: 700; }
.fkr-ratings { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 28px; }
.fkr-rating-group { padding: 20px 24px; border: 1px solid rgba(128, 128, 128, .35); border-radius: 18px; }
.fkr-rating-name { margin: 0 0 10px; font-weight: 700; }
.fkr-rating-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fkr-rating-list li a, .fkr-rating-list li > span { display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(128, 128, 128, .35); text-decoration: none; font-size: .9em; }
.fkr-rating-site { font-weight: 700; }
.fkr-checked { margin: 10px 0 0; font-size: .8em; opacity: .75; }
