form[role="search"], .search-form { position: relative; }
.pj-search-suggestions { position: absolute; top: 100%; left: 0; right: 0; z-index: 10000; max-height: min(65vh, 26rem); overflow-y: auto; background: #fff; color: #18262d; border: 1px solid #a3b0b5; border-radius: .4rem; box-shadow: 0 6px 22px #0002; text-align: left; min-width: min(18rem, 85vw); }
.pj-search-suggestions[hidden] { display: none; }
.pj-search-suggestions a { display: block; padding: .8rem 1rem; min-height: 44px; color: #18262d; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.pj-search-suggestions a:hover, .pj-search-suggestions a[aria-selected="true"] { background: #e8f3f1; outline: 2px solid #367366; outline-offset: -2px; }
.pj-search-notice, .pj-search-empty { margin: 1rem 0; padding: 1rem; background: #eef5f3; color: #18262d; }
.pj-search-suggestions { min-width: 0; width: 100%; box-sizing: border-box; max-height: min(65dvh, 32rem); }
.pj-search-suggestions a { display: flex; gap: .65rem; align-items: center; box-sizing: border-box; }
.pj-search-suggestions img { flex: 0 0 36px; width: 36px; height: 36px; object-fit: cover; border-radius: .25rem; }
.pj-search-text { display: block; min-width: 0; }
.pj-search-title { display: block; }
.pj-search-suggestions small { display: block; font-size: .75rem; color: #465e68; }
.pj-search-suggestions mark { color: inherit; background: #ffecad; font-weight: 700; }
.pj-search-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pj-search-card { min-width: 0; border-bottom: 1px solid #a3b0b5; padding-bottom: 1rem; }
.pj-search-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.pj-search-card h3 { overflow-wrap: anywhere; }
.pj-search-pages { display: flex; gap: 2rem; margin: 2rem 0; }
.pj-search-pages a { display: inline-block; padding: .75rem; min-height: 44px; }
.pj-search-group { margin-block: 2rem; }
@media(max-width: 600px) { .pj-search-group .pj-grid { grid-template-columns: 1fr; } }
