.home-actions{display:flex;align-items:center;gap:clamp(28px,4vw,70px)}
.contact-trigger{display:flex;align-items:center;gap:17px;padding:12px 0;font-size:clamp(16px,1.35vw,21px);letter-spacing:-.025em;white-space:nowrap}
.contact-trigger>span{display:inline-block;font-size:25px;transition:transform .28s}
.contact-trigger[aria-expanded=true]>span{transform:rotate(90deg)}
.contact-card{position:fixed;inset:calc(var(--header-height) - 5px) var(--gutter) auto auto;margin:0;z-index:80;width:min(350px,calc(100vw - 2 * var(--gutter)));max-width:none;max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto;padding:26px;border:1px solid #ffffff26;border-radius:3px;background:rgba(21,23,24,.86);backdrop-filter:blur(28px);color:var(--text);box-shadow:0 18px 65px #0004;opacity:0;clip-path:circle(0 at calc(100% - 24px) 0);transition:clip-path .38s cubic-bezier(.22,.7,.2,1),opacity .2s}
.contact-card.has-qr{width:min(610px,calc(100vw - 2 * var(--gutter)))}
.contact-card.is-open{opacity:1;clip-path:circle(150% at calc(100% - 24px) 0)}
.contact-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.contact-heading h2{margin:0;font-size:24px;letter-spacing:-.04em;font-weight:400}
.contact-close{font-size:29px;line-height:1;width:40px;height:40px;margin:-8px -9px -8px 0;font-weight:300}
.contact-body{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.has-qr .contact-body{grid-template-columns:minmax(0,1fr) 192px}
.contact-email{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.contact-label{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}
#contact-email{font-size:clamp(18px,1.45vw,22px);letter-spacing:-.035em;white-space:nowrap;padding:6px 0}
#contact-email:hover{text-decoration:underline;text-underline-offset:5px}
#copy-email{display:flex;align-items:center;gap:19px;margin-top:23px;padding:10px 0;font-size:10px;letter-spacing:.08em;color:var(--muted)}
#copy-email:hover{color:var(--text)}
#copy-email>span{font-size:17px}
.contact-status{min-height:24px;padding-top:8px;font-size:9px;letter-spacing:.04em;color:var(--muted)}
.contact-wechat{margin:0}
.contact-wechat img{display:block;width:100%;height:auto;object-fit:contain;padding:12px;background:white;image-rendering:auto}
.contact-wechat figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:9px;letter-spacing:.05em}
.contact-wechat figcaption span{color:var(--muted);font-size:8px}
@media(max-width:1100px){.home-actions .edition{display:none}}
@media(max-width:550px){.contact-trigger{font-size:15px;gap:9px}.contact-trigger>span{font-size:21px}.contact-card{padding:22px}.has-qr .contact-body{grid-template-columns:1fr;gap:16px}.contact-wechat{width:180px;justify-self:center}.contact-heading{margin-bottom:20px}#contact-email{font-size:23px}#copy-email{margin-top:10px}.contact-status{min-height:18px}}
@media(prefers-reduced-motion:reduce){.contact-card,.contact-trigger>span{transition:none}}
