.lr-find { position: fixed; inset: 0; z-index: 10050; }
.lr-find[hidden] { display: none; }
.lr-find__veil { position: absolute; inset: 0; background: rgba(20,20,20,.28); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lr-find__panel {
    position: absolute; top: 12px; right: 12px; bottom: 12px; width: min(440px, calc(100vw - 24px));
    background: #fff; border-radius: 20px 0 0 20px; overflow: auto; padding: 18px 18px 28px; box-sizing: border-box;
}
.lr-find__panel header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.lr-find__panel header b { font-size: 22px; letter-spacing: -0.03em; }
.lr-find__panel header button { width: 36px; height: 36px; border: 0; background: none; font-size: 26px; cursor: pointer; }
.lr-find__panel form { position: relative; }
.lr-find__panel input { width: 100%; height: 52px; box-sizing: border-box; border: 0; border-radius: 999px; background: #f4f4f5; padding: 0 52px 0 18px; font: inherit; font-size: 16px; }
.lr-find__panel form button { position: absolute; right: 8px; top: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.lr-find__panel form svg { width: 18px; height: 18px; }
.lr-find__panel form path, .lr-find__panel form circle { fill: none; stroke: #1c1917; stroke-width: 1.7; stroke-linecap: round; }
.lr-find__panel h3 { margin: 22px 0 10px; font-size: 16px; }
.lr-find__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.lr-find__pills a { height: 36px; padding: 0 14px; border-radius: 999px; background: #f4f4f5; color: #1c1917; text-decoration: none; display: inline-flex; align-items: center; font-size: 14px; }
.lr-find__recent { display: flex; flex-direction: column; gap: 12px; }
.lr-find__recent p { margin: 0; color: #8a8a8a; font-size: 14px; }
.lr-find__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; color: #1c1917; text-decoration: none; }
.lr-find__item img { width: 64px; height: 64px; object-fit: contain; background: #f3f3f3; border-radius: 12px; }
.lr-find__item b { display: block; font-size: 15px; }
.lr-find__item em { font-style: normal; font-weight: 650; }
.lr-find__item s { margin-left: 6px; color: #b0b0b0; font-weight: 500; }
@media (max-width: 700px) {
    .lr-findposts__card { grid-template-columns: 1fr; }
    .lr-findposts__card img { width: 100%; height: 180px; }
}
