/* Self-contained styles: intentionally no CDN/font/API. */
.eg-rf{--eg-accent:#b21f56;--eg-ink:#292936;--eg-muted:#676776;--eg-line:#e8e5e9;box-sizing:border-box;margin:34px 0;padding:24px;border:1px solid var(--eg-line);border-radius:18px;background:#fff;color:var(--eg-ink);font-size:14px;line-height:1.6;box-shadow:0 5px 24px rgba(30,20,30,.05)}
.eg-rf *{box-sizing:border-box}
.eg-rf a{text-decoration:none!important}
.eg-rf__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.eg-rf__eyebrow{font-size:11px;color:var(--eg-accent);font-weight:750;letter-spacing:.04em}
.eg-rf__title{margin:2px 0 0!important;padding:0!important;font-weight:800!important;font-size:22px!important;line-height:1.35!important;color:var(--eg-ink)!important;background:none!important;border:0!important}
.eg-rf__pill{display:inline-flex;white-space:nowrap;padding:5px 9px;border-radius:30px;background:#fbedf3;color:#8b1d49;font-size:11px;font-weight:700}
.eg-rf__intro{margin:12px 0 15px!important;color:var(--eg-muted);font-size:13px}
.eg-rf__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.eg-rf__filter{appearance:none;border:1px solid var(--eg-line)!important;background:white!important;color:#454454!important;border-radius:30px!important;min-height:36px!important;padding:6px 12px!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;cursor:pointer;box-shadow:none!important;width:auto!important}
.eg-rf__filter:hover,.eg-rf__filter:focus-visible{border-color:#b21f56!important}
.eg-rf__filter.is-active{background:#b21f56!important;color:#fff!important;border-color:#b21f56!important}
.eg-rf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eg-rf__card{display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid var(--eg-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.eg-rf__card[hidden],.eg-rf__more[hidden]{display:none!important}
.eg-rf__visual{display:flex;align-items:center;justify-content:center;min-height:140px;background:linear-gradient(140deg,#f8e4ea,#ede9f3);overflow:hidden}
.eg-rf__visual img{width:100%;height:100%;max-height:220px;min-height:140px;object-fit:cover;display:block;margin:0!important}
.eg-rf__placeholder{font-size:26px;color:#bb6b8b}
.eg-rf__card-body{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:8px}
.eg-rf__matches{font-size:11px;color:#92516d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eg-rf__name{color:#23232b!important;font-size:13px;font-weight:750;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.eg-rf__name:hover{text-decoration:underline!important}
.eg-rf__links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:auto}
.eg-rf__btn{background:#b21f56;color:#fff!important;border-radius:7px;display:inline-flex;gap:7px;justify-content:center;align-items:center;text-align:center;font-weight:750;font-size:11px;padding:10px 11px;line-height:1.3;min-height:36px}
.eg-rf__btn:hover{background:#8b1841;color:#fff!important}
.eg-rf__detail{color:#555268!important;font-size:11px;text-decoration:underline!important;text-underline-offset:2px}
.eg-rf__actions{text-align:center;margin-top:16px}
.eg-rf__more{appearance:none;background:white!important;border:1px solid #c9c1c7!important;border-radius:9px!important;padding:9px 22px!important;min-height:38px;cursor:pointer;color:#47414b!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;width:auto!important}
.eg-rf__more:hover{border-color:#b21f56!important;color:#b21f56!important}
.eg-rf__foot{border-top:1px solid var(--eg-line);padding-top:13px;margin:18px 0 0!important;font-size:10px;color:var(--eg-muted)}
@media(max-width:720px){.eg-rf{padding:16px;margin:24px 0;border-radius:12px}.eg-rf__head{align-items:flex-start;gap:8px}.eg-rf__title{font-size:19px!important}.eg-rf__grid{grid-template-columns:minmax(0,1fr);gap:10px}.eg-rf__card{grid-template-columns:95px minmax(0,1fr)}.eg-rf__card-body{padding:10px;gap:6px}.eg-rf__visual,.eg-rf__visual img{min-height:134px}.eg-rf__filter{font-size:11px!important;padding:6px 10px!important}.eg-rf__pill{font-size:10px;padding:4px 6px}}
@media(prefers-reduced-motion:no-preference){.eg-rf__filter,.eg-rf__btn{transition:background-color .15s ease,border-color .15s ease}}
