/* Contact: reference's split composition, adapted to the existing paper/blue palette. */
.contact-section{margin:0 -2.84vw -2.84vw;padding:72px max(7.5vw,24px) 24px;background:#f1f2f6;color:#24282e;font-family:"Figtree","PingFang SC",Arial,sans-serif;scroll-margin-top:20px;overflow:hidden}
.contact-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;min-height:430px;padding-bottom:50px}
.contact-copy-block h2{margin:0;font-weight:400;letter-spacing:-.04em;line-height:1.03}.contact-copy-block h2>span{display:block;font-size:clamp(30px,3.6vw,56px);font-weight:400}.contact-copy-block h2 strong{display:block;margin-top:7px;font-size:clamp(60px,6.7vw,104px);font-weight:500}.contact-copy-block h2 em{font-family:Georgia,serif;font-weight:400;color:var(--brand-strong)}
.contact-intro{font-size:16px;line-height:1.65;color:#62666e;margin:25px 0 34px}.contact-label{font-size:11px;letter-spacing:.15em;display:block;margin-bottom:12px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.contact-email{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;max-width:100%;padding:17px 23px;border-radius:100px;background:var(--brand-strong);color:#fff;text-decoration:none;font-size:clamp(18px,2.1vw,30px);letter-spacing:-.02em;transition:background .2s,transform .2s}.contact-email>span:first-child{overflow-wrap:anywhere}.contact-email>span:last-child{font-size:30px;font-weight:400}.contact-email:hover{background:var(--brand-hover);transform:translateY(-2px)}.contact-email:active{transform:translateY(1px)}.contact-copy{min-height:48px;padding:11px 18px;border:1px solid #b9bdc6;border-radius:999px;background:transparent;color:#24282e;font:600 14px/1.2 "Figtree",Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}.contact-copy:hover:not(:disabled){background:#e4e6ed}.contact-copy:disabled{cursor:wait;opacity:.7}.contact-copy-status{min-height:1.5em;margin:10px 0 0;color:#62666e;font-size:13px;line-height:1.5}.contact-note{color:#62666e;font-size:12px;margin:8px 0 0}
.contact-art{position:relative;width:100%;max-width:470px;aspect-ratio:1;justify-self:end}.contact-orbit{position:absolute;inset:13%;border:1px solid #d4d6dd;border-radius:50%;transform:rotate(-25deg)}.contact-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #e0e1e7;border-radius:50%}.contact-signature{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-style:italic;font-size:clamp(44px,5vw,76px);letter-spacing:-.07em}.contact-signature span{font-family:"Figtree",Arial,sans-serif;font-size:12px;font-style:normal;letter-spacing:.02em;margin-top:10px;color:#62666e}.contact-object{position:absolute;object-fit:contain;width:39%;height:39%;filter:drop-shadow(0 14px 14px #31384418)}.contact-object--1{left:0;top:7%;transform:rotate(-18deg)}.contact-object--2{right:0;top:0;transform:rotate(14deg)}.contact-object--3{right:-2%;bottom:4%;transform:rotate(10deg)}.contact-object--4{left:0;bottom:0;transform:rotate(-12deg)}
.contact-bottom{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7d8df;padding-top:23px;font-size:12px;color:#62666e}.contact-top{display:flex;align-items:center;gap:14px;font:inherit;color:#24282e;border:0;background:none;cursor:pointer}.contact-top span{display:grid;place-items:center;border:1px solid #b9bdc6;width:40px;height:40px;border-radius:50%;font-size:21px}.contact-section a:focus-visible,.contact-section button:focus-visible{outline:3px solid var(--brand-strong);outline-offset:5px}
@media(max-width:760px){.contact-section{margin:0 -12px -16px;padding:56px 26px 24px}.contact-layout{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.contact-copy-block h2>span{font-size:34px}.contact-copy-block h2 strong{font-size:72px}.contact-intro{font-size:14px;margin:24px 0 28px}.contact-email{font-size:22px;padding:14px 18px;gap:14px}.contact-note{line-height:1.6;max-width:280px}.contact-art{max-width:330px;justify-self:center}.contact-signature{font-size:58px}.contact-bottom{flex-wrap:wrap;gap:14px;font-size:11px}.contact-bottom>span:nth-child(2){display:none}.contact-top{gap:7px}.contact-top span{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.contact-email,.contact-copy{transition:none}}
/* v46: fit both contact actions inside the phone column and keep Chinese on PingFang. */
.contact-copy-block{min-width:0;text-align:left}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contact-email{flex:1 1 100%;width:auto;min-width:0}.contact-actions button.contact-copy,.contact-actions a.contact-copy{min-height:44px;padding:11px 17px;border:1px solid #b9bdc6;border-radius:999px;background:transparent;color:#24282e;font:600 14px/1.2 "Figtree","PingFang SC",Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.contact-actions button.contact-copy:hover:not(:disabled),.contact-actions a.contact-copy:hover{background:#e4e6ed}.contact-actions button.contact-copy:disabled{cursor:wait;opacity:.7}
@media(max-width:760px){.contact-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.contact-email{grid-column:1/-1;width:100%;min-width:0}.contact-actions button.contact-copy,.contact-actions a.contact-copy{min-width:0;padding-inline:8px;white-space:nowrap}}
