.contact{position:relative;background:#f7f1e7;padding:80px 0 90px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.contact-copy{padding-left:80px}.contact-copy h2{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:30px;font-weight:500;letter-spacing:.08em;margin:0 0 34px}.contact-copy p{font-size:12px;color:#817a72;line-height:1.8;margin:0}.contact-form{display:grid;gap:10px}.field label{display:block;font-size:10px;color:#837c73;margin-bottom:6px;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;border:0;background:#fffdf9;padding:11px 12px;outline:none;color:#49433d;border-bottom:1px solid transparent}.field textarea{height:86px;resize:vertical}.form-consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#9e7d59;line-height:1.6;margin-top:2px}.form-actions{display:flex;gap:10px;margin-top:2px}.btn{border:1px solid #cda56f;background:transparent;color:#777066;padding:10px 28px;min-width:130px;font-size:10px;letter-spacing:.08em}.btn.primary{background:#d0aa74;color:#fff}.contact .ghost{left:15px;bottom:0;font-size:clamp(95px,12vw,170px)}.chengen-form-message{padding:12px 14px;margin-bottom:10px;font-size:12px}.chengen-form-message.success{background:#e7efe4;color:#4d6547}.chengen-form-message.error{background:#f5e6e0;color:#84594e}@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-copy{padding-left:0}}@media(max-width:640px){.contact{padding-top:60px}.contact-grid{gap:40px}.form-actions{flex-direction:column}.btn{width:100%}}

.chengen-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
