.md-contact{--mdc-navy:#081a34;--mdc-ivory:#f7f5ef;--mdc-line:#d8d2c5;--mdc-taupe:#81745e;background:var(--mdc-ivory);color:var(--mdc-navy)}.md-contact__wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,5vw,76px)}.md-contact__hero{padding-block:clamp(64px,8vw,112px);background:var(--mdc-navy);color:#fff}.md-contact__eyebrow{margin:0 0 20px;font-family:var(--text-font-family,Arial,sans-serif);font-size:11px;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.md-contact h1,.md-contact h2,.md-contact h3{font-family:var(--heading-font-family,Georgia,serif);font-weight:400;letter-spacing:0;text-transform:none}.md-contact h1{max-width:920px;font-size:clamp(42px,5.9vw,78px);line-height:1.05;margin:0 0 24px;text-wrap:balance}.md-contact__intro{max-width:600px;font-size:clamp(17px,1.5vw,21px);line-height:1.65;margin:0 0 32px;color:#e2e4e7}.md-contact__button{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:32px;background:var(--mdc-navy);border:1px solid var(--mdc-navy);padding:15px 24px;color:#fff;font-family:var(--text-font-family,Arial,sans-serif);font-size:12px;line-height:1.5;letter-spacing:.07em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.md-contact__button--light{background:#f7f5ef;border-color:#f7f5ef;color:var(--mdc-navy)}.md-contact__button:hover{background:#29415f}.md-contact__button--light:hover{background:#e7e0d2;color:var(--mdc-navy)}.md-contact__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,112px);padding-block:clamp(56px,7vw,96px)}.md-contact h2{font-size:clamp(29px,3vw,43px);line-height:1.14;margin:0 0 20px}.md-contact h3{font-size:24px;line-height:1.2;margin:0 0 10px}.md-contact__channels>p:not(.md-contact__eyebrow){max-width:470px;color:#5a6270;line-height:1.7;margin:0 0 32px;font-size:16px}.md-contact__channel{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;border-top:1px solid var(--mdc-line);padding-block:27px}.md-contact__number{color:var(--mdc-taupe);font-family:var(--heading-font-family,Georgia,serif);font-size:19px}.md-contact__channel p{margin:0 0 12px;color:#5a6270;font-size:15px;line-height:1.65}.md-contact__channel a{font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}.md-contact__channel a:hover{color:var(--mdc-taupe)}.md-contact__prepare{border-top:1px solid var(--mdc-line);padding-top:28px}.md-contact__prepare h3{font-size:21px}.md-contact__prepare p{font-size:15px;color:#5a6270;line-height:1.7;margin:0}.md-contact__form-panel{background:#fff;border:1px solid var(--mdc-line);padding:clamp(26px,3.7vw,48px);align-self:start}.md-contact__form-intro{color:#5a6270;font-size:15px;line-height:1.7;margin:0 0 30px}.md-contact__form{display:grid;gap:23px}.md-contact__field{display:grid;gap:9px}.md-contact__field label{font-family:var(--text-font-family,Arial,sans-serif);font-size:13px;line-height:1.5}.md-contact__field input,.md-contact__field textarea{display:block;width:100%;min-width:0;border:1px solid #b9bdc4;background:#fff;border-radius:0;padding:13px 14px;font-family:var(--text-font-family,Arial,sans-serif);color:var(--mdc-navy);font-size:16px;line-height:1.5;box-shadow:none}.md-contact__field textarea{resize:vertical;min-height:160px}.md-contact__field textarea::placeholder{color:#717985;opacity:1}.md-contact__form-note{font-size:12px;line-height:1.7;color:#68707c;margin:-4px 0 0}.md-contact__form .md-contact__button{width:100%}.md-contact__success{padding:20px;background:#eff5f0;border:1px solid #8ca991;color:#254d32;font-size:16px;line-height:1.7}.md-contact__errors{padding:16px;background:#fff2f0;border:1px solid #ba6d65;color:#8b3229;font-size:14px;line-height:1.6}.md-contact__errors ul{margin:0;padding-left:20px}.md-contact a:focus-visible,.md-contact button:focus-visible,.md-contact input:focus-visible,.md-contact textarea:focus-visible{outline:2px solid #967e54;outline-offset:4px}@media(max-width:749px){.md-contact__body{grid-template-columns:1fr;gap:42px}.md-contact__hero{padding-block:56px}.md-contact__hero .md-contact__button{width:100%;max-width:350px}.md-contact__eyebrow{font-size:10px;margin-bottom:17px}.md-contact h1{font-size:43px;line-height:1.1}.md-contact__intro{font-size:17px}.md-contact__channel{gap:14px;padding-block:24px}.md-contact__form-panel{padding:26px 22px}.md-contact h2{font-size:33px}.md-contact h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.md-contact__button{transition:none}}
.md-contact__channel p,.md-contact__prepare p,.md-contact__form-intro{font-size:16px;line-height:1.75}
.md-contact__channel a{display:inline-flex;align-items:center;min-height:48px;font-size:16px;line-height:1.5}
.md-contact__button{font-size:13px;min-height:52px;max-width:100%}
.md-contact__form-note{font-size:13px;line-height:1.7}
.md-contact__field label{font-size:14px}
.md-contact__field input{min-height:50px}
.md-contact :is(h1,h2,h3,p){overflow-wrap:break-word}
html[lang^="zh"] .md-contact :is(h1,h2,h3,p){word-break:normal;line-break:strict}
html[lang^="zh"] .md-contact :is(h1,h2,h3){line-height:1.4}
@media(max-width:749px){
.md-contact__wrap{padding-inline:22px}
.md-contact h1{font-size:clamp(36px,10vw,44px);line-height:1.15}
.md-contact h2{font-size:32px;line-height:1.25}
.md-contact h3{font-size:25px;line-height:1.3}
.md-contact__intro,.md-contact__channels>p:not(.md-contact__eyebrow),.md-contact__channel p,.md-contact__prepare p,.md-contact__form-intro{font-size:16px;line-height:1.75}
.md-contact__button{font-size:14px;min-height:52px;padding:15px 20px;gap:20px}
.md-contact__eyebrow{font-size:11px;line-height:1.6}
.md-contact__channel a{font-size:16px;min-height:48px}
.md-contact__form-note{font-size:13px;line-height:1.7}
.md-contact__errors{font-size:16px;line-height:1.7}
html[lang^="zh"] .md-contact :is(h1,h2,h3){line-height:1.4}
}
