.merchant-contact-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;color:#d9bf8c;border:1px solid #d8bd8933;border-radius:999px;padding:7px 13px;min-height:34px;font:500 11px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .2s,border-color .2s}
.merchant-contact-trigger:hover{background:#d8bd8910;border-color:#d8bd8966}
.merchant-contact-trigger:focus-visible,.merchant-contact-dialog button:focus-visible,.merchant-contact-dialog a:focus-visible,.merchant-contact-dialog input:focus-visible{outline:2px solid #dfc492;outline-offset:4px}
.nav-links .merchant-contact-trigger{border:0;padding:0;min-height:auto;font-size:12px;color:#b8a78b}
.merchant-contact-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding:12px 0 4px}
.merchant-contact-footer a{font-size:12px;color:#ac9daa;letter-spacing:.02em;overflow-wrap:anywhere;text-decoration:none}
.merchant-contact-footer a:hover{color:#e0c58f}
.merchant-contact-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:38px 34px 26px;background:radial-gradient(ellipse at 50% 0,#73504d20,transparent 62%),linear-gradient(145deg,#1e1825,#100d16);color:#efe8df;border:1px solid #d8bd893b;border-radius:23px;box-shadow:0 24px 100px #0009;overflow:auto;text-align:left;font:14px/1.8 'Microsoft YaHei',sans-serif}
.merchant-contact-dialog::backdrop{background:#08060dcc;backdrop-filter:blur(10px)}
.merchant-contact-dialog .merchant-contact-close{position:absolute;right:17px;top:14px;border:1px solid #ffffff12;width:34px;height:34px;border-radius:50%;padding:0;box-shadow:none;color:#b5a5ba;background:#ffffff04;font:22px/1 Georgia,serif;cursor:pointer}
.merchant-contact-emblem{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #d8bd8944;border-radius:50%;font:32px/1 Georgia,serif;color:#d8bd89;background:#d8bd8906}
.merchant-contact-eyebrow{font:9px/1.5 Georgia,serif;letter-spacing:.27em;color:#bda879;margin:0 0 12px}
.merchant-contact-dialog h2{font:400 29px/1.4 Georgia,'Songti SC',SimSun,serif;letter-spacing:.06em;margin:0 0 12px;color:#f0e8de}
.merchant-contact-dialog #merchantContactDescription{margin:0 0 24px;font-size:12px;line-height:1.9;color:#a79caf;max-width:100%}
.merchant-contact-dialog label{display:block;margin:0 0 7px;font-size:10px;color:#b7a88c}
.merchant-contact-dialog #merchantContactEmail{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d8bd8926;border-radius:11px;background:#09070e66;padding:14px 15px;color:#e2c996;font:15px/1.5 'Microsoft YaHei',sans-serif;outline:none;text-align:left}
.merchant-contact-actions{display:flex;gap:10px;margin-top:16px}
.merchant-contact-actions #merchantContactCopy,.merchant-contact-actions #merchantContactMail{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;border:1px solid #d8bd8933;border-radius:11px;padding:12px 8px;min-height:44px;font:500 12px/1.5 'Microsoft YaHei',sans-serif;cursor:pointer;text-decoration:none;box-shadow:none}
.merchant-contact-actions #merchantContactCopy{background:linear-gradient(135deg,#dfc18a,#b08b51);color:#24180e;border-color:transparent}
.merchant-contact-actions #merchantContactMail{color:#dac18f;background:#d8bd8906}
.merchant-contact-dialog .merchant-contact-help{font-size:10px;line-height:1.9;color:#877b91;margin:18px 0 0}
.merchant-contact-dialog .merchant-contact-status{font-size:11px;line-height:1.8;color:#c4d7c7;min-height:20px;margin:10px 0 0}
@media(max-width:760px){.site-header.has-merchant-contact>.merchant-contact-trigger{order:3;flex-basis:100%;margin:5px 0 0;min-height:32px;padding:5px 12px}.merchant-contact-dialog{padding:32px 23px 22px;border-radius:19px}.merchant-contact-dialog h2{font-size:25px}.merchant-contact-footer{gap:10px;margin-top:14px}.merchant-contact-footer a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.merchant-contact-trigger{transition:none}}
