.search-page{background-color:var(--color-bg-alt);padding:2rem 0 6rem;min-height:100vh}.search-container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.search-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text);text-align:center;margin:0 0 1.25rem}.search-form{display:flex;align-items:center;gap:.5rem;max-width:720px;margin:0 auto 1.5rem;padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-sm)}.search-input{flex:1 1 auto;min-width:0;border:none;padding:.75rem 1rem;font:inherit;color:var(--color-text);background:transparent}.search-input:focus{outline:none}.search-submit{display:inline-flex;align-items:center;justify-content:center;border:none;padding:.75rem 1rem;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease;flex:0 0 auto}.search-submit:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.search-submit:active{transform:translateY(0)}.search-status{text-align:center;color:var(--color-text-muted);margin:0 0 1.5rem;min-height:1.25rem}.search-noscript{text-align:center;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
