/* 顶栏：细线图标及留白。仅作用于本模块。 */
header.mv-head{height:84px;position:absolute;inset:0 0 auto;z-index:3;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;box-sizing:border-box;color:#fff;background:transparent;border-bottom:1px solid #ffffff26;font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",sans-serif;font-weight:300}
.mv-head *{box-sizing:border-box}.mv-head .mv-head__wordmark{font-family:"Helvetica Neue",Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:.12em;line-height:1;text-decoration:none;color:inherit;white-space:nowrap}.mv-head .mv-head__wordmark small{display:block;font-size:10px;letter-spacing:.4em;margin-top:10px;color:#b6b7b5}
.mv-head .mv-head__actions{display:flex;align-items:center;gap:18px;margin:0;padding:0}
.mv-head .mv-head__contact{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;margin-right:8px;text-decoration:none;color:inherit;font-family:inherit;font-size:12px;line-height:1.5;font-weight:300;letter-spacing:.09em;background:none;border:0}
.mv-head .mv-head__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:10px;appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;transition:opacity .18s}
.mv-head .mv-head__icon svg{display:block;width:22px;height:22px;flex:none}.mv-head .mv-head__icon:hover{opacity:.65}.mv-head .mv-head__contact:hover{text-decoration:underline;text-underline-offset:5px}
.mv-head :is(a,button):focus-visible{outline:1px solid currentColor;outline-offset:4px}
dialog.mv-head-panel{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:none;max-height:85svh;margin:auto;border:0;border-radius:0;padding:0;background:#fff;color:#222;font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",sans-serif;font-weight:300;line-height:1.8;overflow:auto}
.mv-head-panel::backdrop{background:#0009}.mv-head-panel .mv-head-panel__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #e5e5e5}.mv-head-panel h2{font-family:inherit;font-size:20px;font-weight:300;color:inherit;margin:0}.mv-head-panel .mv-head-panel__close{font-family:inherit;font-size:13px;font-weight:300;line-height:1.5;color:inherit;border:0;background:transparent;padding:10px;min-height:44px;cursor:pointer}.mv-head-panel .mv-head-panel__body{padding:20px 28px 36px}.mv-head-panel .mv-head-panel__copy{font-size:14px;margin:0 0 24px;color:#666;line-height:1.9}.mv-head-panel .mv-head-panel__link{font-size:13px;letter-spacing:.04em;color:inherit;text-decoration:underline;text-underline-offset:6px}.mv-head-panel :is(a,button):focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:900px){header.mv-head{height:74px;padding:0 24px}.mv-head .mv-head__actions{gap:6px}.mv-head .mv-head__contact{margin-right:2px;padding:0 4px}.mv-head .mv-head__wordmark{font-size:18px}}
@media(max-width:600px){header.mv-head{gap:8px;padding:0 16px}.mv-head .mv-head__contact{display:none}.mv-head .mv-head__actions{gap:0}.mv-head .mv-head__wordmark{font-size:17px}.mv-head .mv-head__wordmark small{font-size:8px;letter-spacing:.28em}.mv-head .mv-head__icon svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.mv-head .mv-head__icon{transition:none}}

/* B&O-inspired state changes: transparent hero, white interaction, compact scroll. */
header.mv-head{position:fixed;height:100px;z-index:30;background:#fff;color:#191817;border-bottom:1px solid #eaeaea;transition:background-color .3s ease,color .3s ease,height .3s ease,border-color .3s ease;transform:translateY(0)}
header.mv-head .mv-head__wordmark small{color:inherit;opacity:.65;transition:opacity .3s ease}
header.mv-head.is-at-top:not(.is-engaged){background:transparent;color:#fff;border-bottom-color:transparent}
header.mv-head::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#19181759,transparent);opacity:0;transition:opacity .3s ease}
header.mv-head.is-at-top:not(.is-engaged)::before{opacity:1}
header.mv-head.is-scrolled{height:76px}
header.mv-head:focus-within{transform:translateY(0);pointer-events:auto;background:#fff;color:#191817;border-bottom-color:#eaeaea}
header.mv-head:focus-within::before{opacity:0}
@media(hover:hover) and (pointer:fine){header.mv-head:hover{background:#fff;color:#191817;border-bottom-color:#eaeaea}header.mv-head:hover::before{opacity:0}}
@media(max-width:900px){header.mv-head{height:76px}header.mv-head.is-scrolled{height:64px}}
@media(prefers-reduced-motion:reduce){header.mv-head,header.mv-head::before,header.mv-head .mv-head__wordmark small{transition:none}}
/* Keep in-page destinations and WordPress admin toolbar clear of the fixed header. */
html{scroll-padding-top:110px}
body.admin-bar header.mv-head{top:32px}
@media(max-width:782px){body.admin-bar header.mv-head{top:46px}}
@media(max-width:600px){body.admin-bar header.mv-head.is-scrolled{top:0}}

/* Member entry uses the WordPress/WooCommerce account destination. */
.mv-head-panel [hidden]{display:none!important}
.mv-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mv-account-actions button{appearance:none;border:1px solid #781f2b;border-radius:0;background:#781f2b;color:#fff;font-weight:400;line-height:1.8;font-family:inherit;font-size:13px;letter-spacing:.06em;padding:12px 18px;min-height:48px;cursor:pointer}
.mv-account-actions button:hover{background:#591620;border-color:#591620}
.mv-account-actions button[data-mv-auth="register"]{background:transparent;color:#781f2b}
.mv-account-actions button[data-mv-auth="register"]:hover{background:#f8f0f1}
.mv-account-actions .mv-account-recover{grid-column:1/-1;font-size:12px;color:#666;text-underline-offset:4px;cursor:pointer}
.mv-account-status{grid-column:1/-1;font-size:12px;color:#777;line-height:1.8;margin:0}
