
.search-page{max-width:850px;margin:2rem auto 4rem;padding:0 1rem}.search-page h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:1rem 0}.search-description{color:#475569;margin-bottom:1.5rem}.search-page .search-panel{display:block}.search-page .search-box{display:flex;align-items:center;gap:.6rem}.search-page .search-box input{min-width:0;flex:1}.search-submit{background:#443e9b;color:#fff;border:0;padding:.65rem 1.1rem;border-radius:8px;font:inherit;cursor:pointer;min-height:44px}.search-submit:focus-visible,.search-page .search-results>a:focus-visible{outline:3px solid #7368f1;outline-offset:3px}.search-page .search-results{margin-top:1.1rem}.search-page .search-results{display:grid;gap:.5rem}.search-page .search-results>a{display:grid;gap:.35rem;text-decoration:none;padding:1rem;border-radius:10px;border:1px solid #e1e4ee;background:#fff;color:#222}.search-page .search-results>a span{font-size:.88rem;color:#525b6c}.search-page .search-results>a:hover{border-color:#7676b5;background:#f8f8ff}.search-hint-page{margin-top:1.5rem;color:#475569}.search-hint-page a{margin-right:.5rem}@media(max-width:480px){.search-page{margin:1rem auto 2rem}.search-page .search-box{flex-wrap:wrap}.search-submit{flex:0 0 auto;min-height:44px}.search-page .search-results>a{padding:.85rem}}
