.contact-heading,.inquiry-heading{padding-block:42px 58px;border-bottom:1px solid var(--line)}
.contact-heading h1,.inquiry-heading h1{font-size:clamp(34px,4vw,58px);line-height:1.3;text-wrap:balance;letter-spacing:-.045em;margin-bottom:23px}
.contact-heading>p:last-child,.inquiry-heading>p:last-child{font-size:20px;line-height:1.8;color:var(--muted)}
.contact-directory{display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:0;padding-block:60px 90px}
.contact-directory>div{padding:15px 32px 24px;border-right:1px solid var(--line);min-width:0}.contact-directory>div:first-child{padding-left:0}.contact-directory>div:last-child{border:0;padding-right:0}
.contact-directory h2{font-size:25px;line-height:1.5;margin-bottom:18px;letter-spacing:-.03em}.contact-directory p{font-size:15px;color:var(--muted);line-height:1.9}.contact-directory .eyebrow{font-size:10px;color:var(--red);margin-bottom:28px}
.contact-label{display:block;font-size:13px;color:var(--muted);margin:26px 0 10px}.contact-large-number{font:500 clamp(25px,2.4vw,36px)/1.4 Arial,sans-serif;display:flex;align-items:center;gap:18px;letter-spacing:-1px}.contact-large-number svg{color:var(--red)}
.contact-small-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-block:16px;border-bottom:1px solid var(--line);font-size:15px}.contact-small-row span{color:var(--muted)}.contact-small-row a{overflow-wrap:anywhere}
.contact-email-block{border-top:1px solid var(--line);margin-top:28px;padding-bottom:22px}.contact-email-block>a{font-size:clamp(16px,1.5vw,21px);display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;margin-bottom:15px}.contact-email-block svg{width:18px;flex:none}
.contact-sales-panel>.button{margin-top:28px}.contact-address-panel dl{margin:30px 0 35px}.contact-address-panel dl>div{margin-bottom:24px}.contact-address-panel dt{font-size:13px;color:var(--muted);margin-bottom:7px}.contact-address-panel dd{margin:0;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.contact-online-panel h3{font-size:23px;margin:28px 0 15px}.contact-online-panel>.button{margin-top:25px}.contact-qr{width:180px;height:180px;object-fit:contain;background:#fff;padding:10px}.contact-qq strong{font-size:22px;font-weight:500}.contact-original{padding-top:0}
.inquiry-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr);gap:70px;padding-block:55px 95px;align-items:start}.inquiry-aside{padding-top:15px}.inquiry-aside h2{font-size:32px;line-height:1.5;margin:23px 0 27px}.inquiry-aside ol{padding-left:22px;font-size:15px;color:var(--muted);line-height:2.5;margin-bottom:35px}.inquiry-aside>p{font-size:14px;color:var(--muted)}.inquiry-aside>a{display:block;overflow-wrap:anywhere;font-size:16px;margin-top:12px}.inquiry-aside .inquiry-direct-phone{font:26px/1.5 Arial,sans-serif}.inquiry-aside .text-link{display:inline-flex;margin-top:28px}
.inquiry-form-panel{background:#fff;border:1px solid var(--line);padding:38px 42px}.inquiry-form h2{font-size:27px;margin-bottom:12px}.inquiry-form-note{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0 25px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 24px}.inquiry-fields>label{display:flex;flex-direction:column;min-width:0;gap:9px;font-size:15px}.inquiry-fields input,.inquiry-fields textarea{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #bfc6b9;background:#fafbf7;border-radius:2px;font:16px/1.6 "Microsoft YaHei",Arial,sans-serif;color:var(--ink)}.inquiry-fields input{height:50px}.inquiry-fields textarea{resize:vertical;min-height:150px}.inquiry-fields [aria-invalid=true]{border-color:var(--red)}.inquiry-fields small{font-size:13px;color:var(--red)}.inquiry-wide{grid-column:1/-1}.inquiry-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8;margin:25px 0}.inquiry-consent input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:var(--red)}.inquiry-form .button{font-size:16px;min-width:190px}.inquiry-errors{background:#fff0ef;border-left:3px solid var(--red);padding:18px 20px;margin-bottom:25px;font-size:15px}.inquiry-errors ul{margin-bottom:0;padding-left:20px}.inquiry-success{padding:30px 0}.inquiry-success>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--sage);font-size:30px;margin-bottom:24px}.inquiry-success h2{font-size:30px;margin-bottom:18px}.inquiry-success p{margin:12px 0;color:var(--muted)}.inquiry-success .button{margin-top:22px}
@media(max-width:1100px){.contact-directory{grid-template-columns:1fr 1fr}.contact-directory>div:nth-child(2){border:0;padding-right:0}.contact-directory>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:35px 0 0;margin-top:30px}.inquiry-layout{gap:35px;grid-template-columns:240px minmax(0,1fr)}.inquiry-form-panel{padding:30px 25px}}
@media(max-width:760px){.contact-heading,.inquiry-heading{padding-block:26px 35px}.contact-heading>p:last-child,.inquiry-heading>p:last-child{font-size:17px}.contact-directory{grid-template-columns:1fr;padding-block:28px 55px}.contact-directory>div,.contact-directory>div:first-child,.contact-directory>div:nth-child(2),.contact-directory>div:last-child{grid-column:auto;padding:25px 0 32px;border:0;border-bottom:1px solid var(--line);margin:0}.contact-directory>div:last-child{border:0}.contact-directory h2{font-size:24px}.contact-large-number{font-size:32px}.contact-directory .eyebrow{margin-bottom:21px}.contact-email-block>a{font-size:20px}.inquiry-layout{display:flex;flex-direction:column;gap:28px;padding-block:30px 55px}.inquiry-aside{order:2;padding-top:20px;width:100%}.inquiry-form-panel{width:100%;padding:26px 20px}.inquiry-fields{grid-template-columns:1fr;gap:21px}.inquiry-form h2{font-size:24px}.inquiry-form .button{width:100%}.inquiry-success h2{font-size:26px}}
