.match-results { margin-top: 34px; }
.match-results h3 { font: 600 22px var(--serif); margin: 0 0 16px; }
.match-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.match-card { display: flex; gap: 12px; padding: 15px; border: 1px solid #deded5; background: #fff; }
.match-initial { position: relative; flex: 0 0 42px; height: 42px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--blush); color: var(--rose); font: 20px var(--serif); }
.match-initial img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.match-initial b { position: relative; z-index: 0; font: inherit; font-weight: 400; }
.match-card h4 { font: 600 16px var(--serif); margin: 0 0 2px; }
.match-card p { margin: 0; color: #65716c; font-size: 11px; line-height: 1.6; }
.empty-matches { margin: 0; padding: 15px; color: #65716c; background: #fff; border: 1px solid #deded5; }
.match-privacy-note { margin: 0 0 16px; padding: 13px 15px; border-left: 3px solid var(--rose); background: #f8eee9; color: #5d6863; font-size: 11px; line-height: 1.55; }
.match-privacy-note strong { color: var(--rose); }
.review-link { display: inline-block; margin-top: 14px; color: var(--rose); font-size: 13px; font-weight: 700; }
@media(max-width:760px){.match-grid{grid-template-columns:1fr}}
