/* Contact-only layout. Shared navigation, search, footer and reading scale stay intact. */
.contact-page{--contact-ink:#304e43;--contact-bronze:#a28b67;max-width:1040px;padding-top:48px;padding-bottom:58px}
.contact-card{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:70px;padding:24px 0 46px}
.contact-copy{min-width:0}
.contact-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 22px;color:#77766c;font-size:14px;letter-spacing:.13em}
.contact-eyebrow>span{display:block;width:30px;height:2px;background:#a64b38}
.contact-page h1{margin:0 0 20px;color:var(--contact-ink);font-size:48px;letter-spacing:.08em;line-height:1.4}
.contact-lead{font-family:var(--serif);font-size:29px;line-height:1.8;letter-spacing:.045em;color:var(--contact-ink);margin:0 0 18px}
.contact-description{font-size:17px;line-height:1.9;color:#6b7066;margin:0 0 28px}
.contact-wechat{padding-top:23px;border-top:1px solid #d9d9cc;max-width:360px}
.contact-account{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 15px;line-height:1.4;color:var(--contact-ink)}
.contact-account>span{font-size:17px;white-space:nowrap}
.contact-account>strong{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:.08em;user-select:all}
.contact-copy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;border:1px solid var(--contact-ink);border-radius:2px;background:var(--contact-ink);color:#fffdf8;padding:10px 20px;font:16px/1.6 var(--sans);cursor:pointer}
.contact-copy-button[hidden]{display:none}
.contact-copy-button:hover{background:#223e34}
.contact-copy-button>span{font-size:21px}
.contact-copy-status{min-height:27px;margin:8px 0 0;color:#596859;font-size:14px;line-height:1.8}
.contact-qr-card{margin:0;padding:25px 28px 23px;background:#fffdf9;border:1px solid #ded9ca;box-shadow:0 12px 34px rgba(50,58,43,.035)}
.contact-qr-heading{display:flex;align-items:center;gap:15px;margin:0 0 19px;font-family:var(--serif);font-size:19px;color:var(--contact-ink);letter-spacing:.08em;white-space:nowrap}
.contact-qr-line{height:1px;flex:1;background:#c6b595}
.contact-qr-image{display:block;width:100%;max-width:310px;height:auto;margin:0 auto 18px;background:#fff;box-shadow:0 0 0 8px #fff}
.contact-qr-card figcaption{text-align:center}
.contact-qr-caption{font-size:17px;color:var(--contact-ink);margin:0 0 5px}
.contact-qr-help{font-size:14px;line-height:1.8;color:#777a70;margin:0 0 5px}
.contact-save-qr{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:15px;color:var(--contact-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c2bba8}
.contact-save-qr:hover{color:#97624c}
.contact-closing{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dedbd1;padding-top:24px;color:#77786e;font-size:14px;line-height:1.8}
.contact-closing>span:first-child{font-family:var(--serif);font-size:17px;letter-spacing:.1em;color:#536658}
@media(max-width:1000px){.contact-card{grid-template-columns:minmax(0,1fr) 350px;gap:36px}.contact-page h1{font-size:43px}.contact-lead{font-size:27px}.contact-qr-card{padding:23px 25px}}
@media(max-width:760px){.contact-page{padding-top:32px;padding-bottom:38px;max-width:540px}.contact-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:10px 0 30px}.contact-copy{padding-inline:5px}.contact-page h1{font-size:39px;margin-bottom:16px}.contact-eyebrow{font-size:15px;margin-bottom:19px}.contact-lead{font-size:27px;margin-bottom:18px}.contact-description{font-size:19px;margin-bottom:24px;line-height:1.9}.contact-wechat{max-width:none;padding-top:20px}.contact-account>span{font-size:19px}.contact-account>strong{font-size:36px}.contact-copy-button{font-size:17px;min-height:50px}.contact-copy-status{font-size:16px;min-height:29px}.contact-qr-card{width:100%;max-width:390px;justify-self:center;padding:22px 22px 18px}.contact-qr-image{max-width:310px}.contact-qr-caption{font-size:19px}.contact-qr-help{font-size:16px}.contact-save-qr{font-size:17px;min-height:48px}.contact-qr-heading{font-size:20px}.contact-closing{display:block;text-align:center;padding-top:22px;font-size:16px}.contact-closing>span{display:block}.contact-closing>span+span{margin-top:8px}.contact-closing>span:first-child{font-size:19px}}
@media(max-width:360px){.contact-page h1{font-size:36px}.contact-lead{font-size:25px}.contact-description br{display:none}.contact-qr-card{padding:20px 13px 16px}.contact-qr-heading{font-size:18px;gap:10px}.contact-qr-help{font-size:16px}.contact-account{gap:5px}.contact-account>strong{font-size:34px}}
