.site-contact{width:min(100% - 96px,1440px);margin:0 auto;padding:72px 0 76px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(270px,.58fr) minmax(560px,1.42fr);gap:8vw}
.site-contact-details{min-width:0}.site-contact-brand{width:max-content;margin:0 0 44px;display:flex;align-items:center;gap:15px;color:inherit;text-decoration:none}.site-contact-brand img{display:block;width:44px;height:auto}.site-contact-brand span{font-family:Georgia,"Times New Roman",serif;font-size:.68rem;font-weight:700;letter-spacing:.3em}.site-contact-details>.eyebrow{margin:0 0 13px;color:var(--muted);font:400 .7rem Arial,sans-serif;letter-spacing:.24em}.site-contact-details h2{margin:0 0 28px;font-family:"Noto Serif TC","Source Han Serif TC","Songti TC","PMingLiU",serif;font-size:1.8rem;font-weight:500;letter-spacing:.09em}.site-contact-details dl{margin:0}.site-contact-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:10px 0}.site-contact-details dt,.site-contact-details dd{margin:0;font-size:.9rem;line-height:1.65}.site-contact-details dt{color:var(--muted)}.site-contact-details a{color:inherit;text-decoration:none}.site-contact-details a:hover{text-decoration:underline;text-underline-offset:4px}
.site-contact-map{min-width:0;display:flex;flex-direction:column}.site-contact-map-heading{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.site-contact-map-heading span{font:400 .72rem Arial,sans-serif;letter-spacing:.2em}.site-contact-map-heading a{color:var(--muted);font-size:.86rem;text-decoration:none;text-align:right}.site-contact-map-heading a:hover{text-decoration:underline;text-underline-offset:4px}.site-contact-map-frame{height:auto;min-height:270px;flex:1;overflow:hidden;background:#e6e3de}.site-contact-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1100px){.site-contact{grid-template-columns:.7fr 1.3fr;gap:6vw}}
@media(max-width:760px){.site-contact{width:calc(100% - 40px);grid-template-columns:1fr;gap:56px;padding:58px 0}.site-contact-brand{margin-bottom:36px}.site-contact-map-heading{height:auto;padding-bottom:16px;display:block}.site-contact-map-heading a{display:block;margin-top:12px;text-align:left}.site-contact-map-frame{height:310px;min-height:310px;flex:none}}
