
.mv-part-search{box-sizing:border-box;font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",sans-serif;font-weight:300;color:#202020;background:#fff;padding:72px clamp(24px,5vw,80px);width:100%;border-bottom:1px solid #ececec}
.mv-part-search *{box-sizing:border-box}.mv-part-search [hidden]{display:none!important}
.mv-part-search .mv-search-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,7vw,110px);align-items:start}
.mv-part-search .mv-search-eyebrow{font-size:10px;letter-spacing:.24em;margin:0 0 20px;color:#777;font-weight:300}
.mv-part-search h2{font-family:inherit;font-size:clamp(24px,2.3vw,34px);font-weight:300;line-height:1.5;letter-spacing:.06em;margin:0 0 14px;color:inherit}
.mv-part-search .mv-search-description{font-size:13px;line-height:1.9;letter-spacing:.04em;color:#767676;margin:0}
.mv-part-search .mv-part-search-search{min-width:0}
.mv-part-search form{margin:0}
.mv-part-search .mv-search-label{font-size:12px;letter-spacing:.08em;margin:0 0 14px;font-weight:300;color:#666}
.mv-part-search .mv-search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #333;padding:4px 0 16px}
.mv-part-search .mv-search-field>svg{width:20px;height:20px;flex:none;color:#666}
.mv-part-search input{appearance:none;min-width:0;flex:1;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;color:#202020;padding:10px 0;font:300 16px/1.6 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;letter-spacing:.025em;margin:0;width:100%}
.mv-part-search input::placeholder{color:#999;opacity:1;font-size:14px}
.mv-part-search button{appearance:none;font:300 12px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.06em;border-radius:0;box-shadow:none;cursor:pointer}
.mv-part-search .mv-search-submit{background:#781f2b;color:#fff;border:1px solid #781f2b;padding:12px 25px;min-height:44px;flex:none}
.mv-part-search .mv-search-submit:hover{background:#591620;border-color:#591620}
.mv-part-search :is(button,a):focus-visible{outline:2px solid #555;outline-offset:4px}
.mv-part-search .mv-search-field:focus-within{outline:1px solid #aaa;outline-offset:6px}
.mv-part-search .mv-search-samples{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:15px;font-size:11px;color:#8a8a8a;letter-spacing:.04em}
.mv-part-search .mv-search-samples button{font-size:11px;color:#777;border:0;background:none;padding:8px 0;min-height:36px;text-decoration:underline;text-decoration-color:#d7d7d7;text-underline-offset:5px}
.mv-part-search [data-status]{font-size:11px;font-weight:300;color:#888;line-height:1.8;margin:12px 0 0}
.mv-part-search .mv-part-search-results{border:1px solid #e5e5e5;margin-top:18px;max-height:320px;overflow:auto;background:#fff}
.mv-part-search .mv-part-search-option{padding:18px 20px;cursor:pointer;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:7px}
.mv-part-search .mv-part-search-option:last-child{border-bottom:0}.mv-part-search .mv-part-search-option:hover,.mv-part-search .mv-part-search-option[aria-selected=true]{background:#f5f5f4}
.mv-part-search .mv-part-search-partname{font-size:14px;letter-spacing:.03em}.mv-part-search .mv-part-search-partmeta{font-size:11px;line-height:1.8;color:#888;overflow-wrap:anywhere}
@media(max-width:800px){.mv-part-search{padding:44px 24px}.mv-part-search .mv-search-layout{grid-template-columns:1fr;gap:32px}.mv-part-search .mv-search-eyebrow{margin-bottom:14px}}
@media(max-width:450px){.mv-part-search .mv-search-field{gap:8px;flex-wrap:wrap}.mv-part-search input{flex-basis:calc(100% - 32px)}.mv-part-search .mv-search-submit{margin-left:28px}.mv-part-search .mv-search-label{font-size:11px}}

/* Native disclosure expands beneath the header; works without modal APIs. */
header.mv-head:has(.mv-search-disclosure[open]){background:#fff;color:#191817;border-bottom-color:#eaeaea}
.mv-search-disclosure{position:static}
.mv-search-disclosure>summary{list-style:none;cursor:pointer}
.mv-search-disclosure>summary::-webkit-details-marker{display:none}
.mv-search-disclosure:not([open])>.mv-search-bar{display:none}
.mv-search-bar{position:absolute;top:100%;left:0;right:0;z-index:31;background:#fff;color:#202020;border-top:1px solid #eee;box-shadow:0 18px 30px #0002;max-height:calc(100dvh - 146px);overflow:auto;animation:mv-search-reveal .2s ease-out}
.mv-search-bar .mv-search-close{position:absolute;top:16px;right:5%;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px;border:0;border-radius:0;background:transparent;color:#555;font-family:inherit;font-size:12px;cursor:pointer}
.mv-search-close span{font-size:26px;font-weight:300;line-height:1}
.mv-search-bar .mv-part-search{padding:48px 8% 36px;border:0}
.mv-search-bar .mv-search-layout{display:block;max-width:980px}
.mv-search-bar .mv-search-eyebrow{margin-bottom:8px}
.mv-search-bar h2{font-size:26px}
.mv-search-bar .mv-search-description{font-size:12px}
.mv-search-bar .mv-part-search-search{margin-top:22px}
.mv-search-bar .mv-part-search-results{max-height:min(260px,32dvh)}
@keyframes mv-search-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.mv-search-bar{max-height:calc(100dvh - 122px)}.mv-search-bar .mv-part-search{padding:54px 24px 24px}.mv-search-bar .mv-search-close{right:16px;top:8px}.mv-search-bar .mv-search-submit{margin-left:0;width:100%}.mv-search-bar h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mv-search-bar{animation:none}}
