/* Chinese contact page: shares the approved navigation, typography and footer. */
.contact-page .site-header a[aria-current="page"]{color:var(--blue)}
.contact-intro{background:#f7f8fa;padding:42px max(6%,calc((100vw - 1400px)/2)) 64px}
.contact-breadcrumb{display:flex;gap:12px;color:#87919d;font-size:.78rem;margin-bottom:40px}
.contact-breadcrumb a:hover{color:var(--blue)}
.contact-intro-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:80px;align-items:end}
.contact-intro h1{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.28;letter-spacing:-.045em}
.contact-intro-copy{max-width:410px}
.contact-intro-copy>p{font-size:1rem;line-height:1.9;color:#657181}
.contact-scope{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:.76rem;color:#68788c}
.contact-scope span{border:1px solid #dce2ea;background:#fff;padding:6px 10px}
.contact-intro-copy .text-link{font-size:.95rem;margin-top:24px;color:var(--blue)}
.contact-team .section-head{margin-bottom:35px}
.contact-team .section-head>p{font-size:.94rem}
.sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.sales-card{position:relative;padding:30px 34px 26px;border:1px solid #e0e5ec;background:#fff;transition:border-color .2s,box-shadow .2s}
.sales-card:hover{border-color:#b7c7e1;box-shadow:0 10px 30px #1933530b}
.sales-card.is-selected{border-color:#0a59f7}
.sales-card[data-inquiry-contact]{cursor:pointer}
.sales-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.sales-inquiry{color:#0a59f7;font-size:16px;display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.sales-copy{background:none;border:0;padding:8px 0;color:#526376;font:inherit;font-size:15px;cursor:pointer;min-height:44px}
.sales-inquiry:focus-visible,.sales-copy:focus-visible{outline:2px solid #0a59f7;outline-offset:4px}
.brief-selection{color:#0a59f7;font-size:15px;margin:12px 0 20px;line-height:1.8;background:#edf3ff;padding:12px 16px}
#inquiry-choices{scroll-margin-top:120px}
#inquiry-choices:focus{outline:none}
#inquiry-choices:focus-visible{outline:2px solid #0a59f7;outline-offset:8px}
.sales-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.sales-card .sales-category{display:block;font-size:.69rem;color:#7e8997;letter-spacing:.12em;margin-bottom:15px}
.sales-card h3{font-size:1.75rem;line-height:1.35;margin:0}
.sales-card .sales-ordinal{font:400 2.7rem/1.1 Inter,sans-serif;color:#dce3ee;letter-spacing:-.04em}
.sales-role{font-size:1rem;line-height:1.6;color:#45546a;margin-top:16px}
.sales-role small{display:block;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:0;color:#7d8794;margin-top:3px}
.sales-contact-lines{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid #edf0f4}
.sales-contact-lines a{display:inline-flex;align-items:center;gap:9px;min-height:32px;font-size:.94rem;overflow-wrap:anywhere;max-width:100%}
.sales-contact-lines a:hover{color:var(--blue)}
.sales-contact-lines svg{width:16px;height:16px;flex-shrink:0;color:#8391a4;fill:none;stroke:currentColor;stroke-width:1.5}
.sales-select{display:inline-flex;gap:9px;align-items:center;min-height:42px;color:#67798f;font-size:.8rem;margin-top:15px;background:none;border:0;text-align:left}
.sales-select .select-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #bbc5d3;border-radius:50%;color:transparent;font-size:11px}
.sales-select[aria-pressed="true"]{color:var(--blue)}
.sales-select[aria-pressed="true"] .select-dot{background:var(--blue);border-color:var(--blue);color:white}
.contact-inquiry{background:#f7f8fa}
.inquiry-brief{margin-top:30px;min-width:0}
.brief-help{font-size:15px!important;color:#657286;line-height:1.8;margin:12px 0 18px}
.brief-chips,.brief-section{min-width:0;border:0;padding:0;margin:0 0 24px}
.brief-chips legend,.brief-section legend{font-size:17px;font-weight:600;color:#253449;margin-bottom:13px;padding:0}
.brief-section{border-top:1px solid #dce3eb;padding-top:20px}
.brief-section>legend{float:left;width:100%;margin-bottom:16px}
.brief-section>legend+*{clear:both}
.brief-chips>div{display:flex;flex-wrap:wrap;gap:9px;clear:both;width:100%}
.brief-chips label>span{color:inherit}
.brief-chips label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d2dbe6;padding:9px 12px;font-size:15px;color:#45546a;cursor:pointer;line-height:1.6}
.brief-chips label:has(input:checked){color:#0a59f7;border-color:#0a59f7;background:#edf3ff}
.brief-chips input{width:17px;height:17px;accent-color:#0a59f7;flex-shrink:0}
.brief-chips input:focus-visible{outline:2px solid #0a59f7;outline-offset:3px}
.brief-field{display:block;font-size:16px;color:#45546a;margin-bottom:18px;min-width:0}
.brief-field select{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #cdd5df;background:white;padding:12px 10px;font:inherit;color:#1a1a1a;min-height:49px;border-radius:0}
.brief-field select:focus-visible{outline:2px solid #0a59f7;outline-offset:2px}
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.brief-error{font-size:15px;color:#b22230;margin:0 0 12px}
.brief-error:empty{display:none}
.brief-send{width:100%;justify-content:center;font-size:17px}
.contact-inquiry .inquiry-form{border-radius:16px}
.inquiry-form .composer-label{font-size:16px;margin-top:24px}
.inquiry-form #inquiry-message{min-height:200px;border-radius:10px;background:#fafbfc}
.mail-route{margin-top:25px;border-top:1px solid #e5eaf0;padding-top:18px;display:grid;gap:14px}
.mail-route>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:baseline}
.mail-route span{font-size:15px;color:#8390a1}
.mail-route p{font-size:15px;color:#3d4d64;overflow-wrap:anywhere;line-height:1.8}
.inquiry-form .inquiry-actions .btn{width:100%;justify-content:center;font-size:17px}
.inquiry-form .required-note{font-size:15px!important;line-height:1.8}
@media(min-width:851px){.contact-inquiry .inquiry-layout{grid-template-columns:1.1fr 1fr;gap:55px}.contact-inquiry .inquiry-form{position:sticky;top:110px}}
@media(max-width:850px){.inquiry-brief{grid-column:1/-1}.brief-section{margin-bottom:18px}}
@media(max-width:460px){.brief-grid{grid-template-columns:1fr;gap:0}.brief-chips label{font-size:15px;padding:8px 10px}}
.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.inquiry-story h2{font-size:clamp(2rem,3vw,3rem);line-height:1.35}
.inquiry-story>p:not(.eyebrow){max-width:400px;margin-top:25px;font-size:1rem;line-height:1.9}
.inquiry-topics{border-top:1px solid #dce3eb;margin:32px 0 0;max-width:390px}
.inquiry-topics li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #dce3eb;font-size:.91rem;color:#526376}
.inquiry-topics span{color:#99a5b6;font-size:.72rem;margin-top:3px}
.contact-location{margin-top:44px;max-width:400px}
.contact-location h3{font-size:1rem;margin:0 0 15px;display:flex;gap:9px;align-items:center}
.contact-location svg{width:19px;height:19px;fill:none;stroke:var(--blue);stroke-width:1.5}
.contact-location address{font-style:normal;font-size:.95rem;color:#687687;line-height:1.9}
.contact-location a{display:inline-block;color:var(--blue);font-size:.9rem;margin-top:13px}
.inquiry-form{background:white;border:1px solid #e4e8ee;padding:36px}
.inquiry-form h3{font-size:1.4rem;margin-bottom:7px}
.inquiry-form .required-note{font-size:.76rem;margin-bottom:25px;color:#8290a0}
.inquiry-form .required-note span{color:#e60012}
.inquiry-context{background:#f2f6ff;border-left:2px solid var(--blue);font-size:.85rem;padding:12px 15px;margin-bottom:25px;color:#435c7c;overflow-wrap:anywhere}
.inquiry-context[hidden]{display:none}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.inquiry-field{min-width:0}
.inquiry-field-wide{grid-column:1/-1}
.inquiry-form label{display:block;font-size:.88rem;font-weight:500;color:#334155;margin:0 0 9px}
.inquiry-form label .required{color:#e60012;margin-left:4px}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{display:block;width:100%;margin:0;border:1px solid #cdd5df;background:#fff;padding:12px 13px;border-radius:0;font:400 .95rem/1.7 Inter,'Source Han Sans','Microsoft YaHei',sans-serif;color:#1a1a1a}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#9aa4b1}
.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.inquiry-form textarea{min-height:155px;resize:vertical}
.inquiry-form [aria-invalid="true"]{border-color:#bd2030}
.inquiry-form .field-error{font-size:.76rem;color:#b22230;margin-top:6px;line-height:1.65}
.inquiry-form .field-error:empty{display:none}
.message-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.73rem;margin-top:8px;color:#8693a1}
.message-meta p{color:inherit;font-size:inherit}
.message-count{white-space:nowrap}
.wechat-field{border-top:1px solid #e5eaf0;padding-top:24px;margin-top:24px}
.wechat-field .wechat-caption{font-size:.74rem;color:#8793a1;margin-top:8px}
.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.inquiry-actions .btn{font-size:.88rem;padding:13px 19px;gap:10px;min-height:48px}
.btn-contact-outline{border-color:#c7d3e5;color:#315786;background:#fff}
.btn-contact-outline:hover{border-color:var(--blue);color:var(--blue);background:#f5f8ff}
.inquiry-form .mail-explainer{font-size:.76rem;color:#7f8b9b;margin-top:16px;line-height:1.8}
.inquiry-form .mail-explainer a{color:var(--blue)}
#contact-form-status{font-size:.85rem;line-height:1.8;margin-top:18px;color:#44566f}
#contact-form-status:empty{display:none}
#contact-form-status.is-error{color:#b22230}
.mail-backup{margin-top:12px}
.mail-backup a{color:var(--blue);font-size:.83rem;text-decoration:underline;text-underline-offset:4px}
.copy-fallback{border:1px solid #d4e0f4;padding:18px;background:#f5f8ff;margin-top:18px}
.copy-fallback[hidden],.mail-backup[hidden]{display:none}
.copy-fallback p{font-size:.8rem;margin-bottom:12px;color:#4c617b}
.copy-fallback label{font-size:.77rem}
.copy-fallback input{background:#fff;letter-spacing:.08em}
.contact-page #notice{line-height:1.8;max-width:min(90vw,650px);width:max-content}
#business-team,#inquiry{scroll-margin-top:90px}
@media(min-width:1700px){.contact-intro-grid{gap:140px}.inquiry-layout{gap:100px}}
@media(max-width:1100px){.contact-intro-grid{gap:50px}.sales-card{padding:26px}.inquiry-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.inquiry-form{padding:28px}.sales-contact-lines{flex-direction:column;gap:5px}}
@media(max-width:850px){.contact-intro-grid{grid-template-columns:1fr;gap:28px}.contact-intro-copy{max-width:600px}.contact-intro{padding:32px 5% 50px}.contact-breadcrumb{margin-bottom:27px}.inquiry-layout{grid-template-columns:1fr;gap:40px}.inquiry-story{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.inquiry-story>.eyebrow,.inquiry-story>h2,.inquiry-story>p{grid-column:1/-1}.contact-location{margin-top:32px}.inquiry-story>p:not(.eyebrow){max-width:600px}.sales-grid{gap:20px}.sales-role{min-height:70px}}
@media(max-width:600px){.contact-intro{padding:26px 6% 40px}.contact-intro h1{font-size:2.45rem}.contact-intro-copy>p{font-size:.94rem}.contact-scope{font-size:.69rem;gap:7px;margin-top:20px}.sales-grid{grid-template-columns:1fr}.sales-card{padding:25px}.sales-role{min-height:0}.sales-contact-lines{flex-direction:row;gap:6px 18px}.sales-contact-lines a{font-size:.9rem}.sales-card h3{font-size:1.65rem}.inquiry-story{display:block}.inquiry-story h2{font-size:2rem}.inquiry-story>p:not(.eyebrow){font-size:.94rem;margin-top:20px}.inquiry-topics{max-width:none;margin-top:25px}.contact-location{margin-top:30px}.inquiry-form{padding:25px 20px}.inquiry-fields{grid-template-columns:1fr;gap:20px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}.inquiry-actions{flex-direction:column}.inquiry-actions .btn{width:100%}.message-meta{font-size:.68rem}.contact-page #notice{font-size:.8rem;padding:12px 17px}.contact-breadcrumb{font-size:.73rem}}

