.dq-keyword-search{display:flex;gap:10px;width:100%;max-width:760px;margin:0}
.dq-keyword-search input{flex:1;min-width:0;border:1px solid #ded8d4;border-radius:10px;background:#fff;padding:14px 16px;font:inherit;color:var(--dq-secondary)}
.dq-keyword-search button{border:0;border-radius:10px;padding:14px 22px;background:var(--dq-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.dq-keyword-search input:focus-visible,.dq-keyword-search button:focus-visible{outline:2px solid var(--dq-primary);outline-offset:3px}
.dq-keyword-search button:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--dq-primary) 25%,transparent)}
.dq-desktop-search{display:none;padding:18px 0;background:#fff;border-top:1px solid #eee}
.dq-desktop-search.is-open{display:block}.dq-desktop-search .dq-keyword-search{margin-left:auto}
.dq-search-page{padding-top:40px;padding-bottom:56px}.dq-search-page h1{font-size:clamp(25px,3vw,40px);line-height:1.3;margin:10px 0 24px;overflow-wrap:anywhere}
.dq-search-count{margin:24px 0;color:var(--dq-secondary)}
.dq-search-empty{padding:32px 0}.dq-search-empty h2{font-size:24px;margin-bottom:12px}.dq-search-empty p{line-height:1.7;margin-bottom:24px}
.dq-search-page .dq-card{overflow:hidden;border-radius:14px;height:100%}.dq-search-page .dq-card>a{display:block}.dq-search-page .dq-card>a>img{width:100%;aspect-ratio:3/2;object-fit:cover}.dq-search-page .dq-card h2{font-size:20px;line-height:1.4}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.dq-desktop-search.is-open{display:none}}
@media(max-width:620px){.dq-keyword-search{gap:8px}.dq-keyword-search input{padding:12px;font-size:14px}.dq-keyword-search button{padding:12px;font-size:14px}.dq-search-page{padding-top:28px;padding-bottom:40px}}
