/* Header search popup: reference Header-C2s5IJyC.css and captured search state. */
body.fidelity #search-form{position:relative;min-width:0;max-width:620px;flex:1 1 300px;z-index:105}
body.fidelity #search-form .search-box{display:flex;align-items:center;height:40px;padding:4px;overflow:visible;transition:border-color .3s,box-shadow .3s}
body.fidelity #search-form .search-box:focus-within{border-color:#e8e8e8}
body.fidelity #search-form .search-leading-icon{width:20px;height:20px;margin-left:8px;flex:none}
body.fidelity #search-form #search-input{width:0;min-width:0;flex:1;padding:0 8px;font-family:Arial;font-size:14px;line-height:30px}
body.fidelity #search-form .search-box>button[type="submit"]{width:clamp(60px,4.8vw,90px);min-width:60px;flex:none;height:32px;padding:0;border-radius:50px;background:#333;color:#fff;letter-spacing:0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:14px;font-weight:400}
body.fidelity #search-form .search-input-clear{display:flex;align-items:center;justify-content:center;flex:none;width:14px;min-width:14px;height:14px;margin:0 8px 0 0;padding:0;border:0;background:transparent}
body.fidelity #search-form .search-input-clear>img{width:14px;height:14px}
body.fidelity #search-form .search-input-clear[hidden]{display:none!important}
.search-dropdown{position:absolute;top:50px;left:0;width:100%;box-sizing:border-box;z-index:2;padding:20px;background:#fff;border-radius:8px;box-shadow:0 0 5px #0000001a;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;color:#333;text-align:left;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:24px;opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .5s,transform .5s,visibility .5s}
.search-dropdown[data-state="open"]{opacity:1;visibility:visible;transform:translateY(0)}
.search-suggestion-section{margin-bottom:20px}
.search-suggestion-label{font-size:12px;color:#999;line-height:16px;margin-bottom:4px}
.search-dropdown .search-suggestion{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;background:transparent;border:0;border-radius:4px;text-align:left;color:#333;font-size:14px;line-height:20px;cursor:pointer}
.search-dropdown .search-suggestion>img{width:32px;height:32px;object-fit:cover;border-radius:6px;flex:none}
.search-dropdown .search-suggestion:hover,.search-dropdown .search-suggestion.keyboard-active{background:#f8f8f8}
.search-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;margin-bottom:4px}
.search-dropdown .search-history-clear{font-size:12px;line-height:18px;padding:0;border:0;background:transparent;color:#606266;white-space:nowrap;cursor:pointer}
.search-dropdown .search-history-clear:hover{color:#333}
.search-history-empty{font-size:12px;line-height:16px;color:#999}
.search-history-list{display:inline-flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:8px}
.search-history-chip{display:inline-flex;align-items:center;height:24px;padding:0 5px 0 9px;border:1px solid #d6d6d6;border-radius:4px;background:#ebebeb;color:#333;max-width:100%}
.search-dropdown .search-history-keyword{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:22px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}
.search-dropdown .search-history-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;padding:0;color:inherit;background:transparent;border:0;flex:none;cursor:pointer}
.search-history-remove>img{width:11px;height:11px;opacity:.55}
.search-history-chip:hover{background:#e9e9eb}
.search-dropdown button:focus-visible{outline:2px solid #9d8700;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.search-dropdown,body.fidelity #search-form .search-box{transition:none}}
