.qy-contact-page{--contact-ink:#0f172a;--contact-muted:#475569;--contact-line:#e2e8f0;--contact-soft:#f8fafc;--contact-blue:#2563eb;color:var(--contact-ink);background:#fff}.qy-contact-page .qy-page-hero{background:linear-gradient(#f8fafcd1,#fff 76%),linear-gradient(90deg,#e2e8f0ad 1px,#0000 1px) 0 0/96px 100%;padding:clamp(58px,6vw,88px) 0 clamp(50px,5vw,72px)}.qy-contact-page .qy-page-hero h1{letter-spacing:-.032em;max-width:720px;font-size:clamp(34px,3.45vw,52px)}.qy-contact-page .qy-page-hero p{max-width:620px;font-size:clamp(14px,1.05vw,16px);line-height:1.82}.qy-contact-main{background:#fff;padding:clamp(54px,6vw,82px) 0}.qy-contact-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(42px,6vw,84px);display:grid}.qy-contact-primary,.qy-contact-brief{border-top:1px solid var(--contact-ink)}.qy-contact-primary{padding-top:24px}.qy-contact-primary>span{color:var(--contact-blue);letter-spacing:.08em;font-size:11px;font-weight:760}.qy-contact-primary h2,.qy-contact-brief h2{letter-spacing:-.028em;margin:18px 0 32px;font-size:clamp(24px,2.35vw,36px);line-height:1.14}.qy-contact-primary a{width:max-content;max-width:100%;color:var(--contact-ink);border-bottom:1px solid var(--contact-line);transition:color .25s var(--qy-ease), border-color .25s var(--qy-ease);margin:0 0 12px;font-size:clamp(17px,1.55vw,22px);font-weight:680;line-height:1.35;text-decoration:none;display:block}.qy-contact-primary a:hover{color:var(--contact-blue);border-color:var(--contact-blue)}.qy-contact-primary p{color:var(--contact-muted);margin:34px 0 0;font-size:13px;line-height:1.85}.qy-contact-brief{padding-top:22px}.qy-contact-brief h2{margin-top:0;margin-bottom:20px;font-size:clamp(21px,1.8vw,28px)}.qy-contact-brief>div{border-top:1px solid var(--contact-line);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;min-height:82px;padding:20px 0;display:grid}.qy-contact-brief>div span{color:var(--contact-blue);letter-spacing:.08em;font-size:11px;font-weight:780}.qy-contact-brief p{color:var(--contact-muted);margin:0;font-size:13px;line-height:1.75}.qy-contact-brief p strong{color:var(--contact-ink);margin-bottom:5px;font-size:15px;line-height:1.25;display:block}.qy-contact-brief>a,.qy-business-mail{width:max-content;max-width:100%;color:var(--contact-ink);border-bottom:1px solid var(--contact-blue);transition:color .25s var(--qy-ease), transform .25s var(--qy-ease);margin-top:28px;padding-bottom:9px;font-size:13px;font-weight:760;line-height:1.4;text-decoration:none;display:inline-flex}.qy-contact-brief>a:hover,.qy-business-mail:hover{color:var(--contact-blue);transform:translateY(-1px)}.qy-contact-business{border-top:1px solid var(--contact-line);background:linear-gradient(90deg, #2563eb0f, transparent 42%), var(--contact-soft);padding:clamp(44px,5vw,68px) 0}.qy-contact-business-grid{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);align-items:end;gap:clamp(34px,5vw,72px);display:grid}.qy-contact-page .qy-contact-business .qy-section-head{margin:0}.qy-contact-page .qy-contact-business .qy-section-head h2{letter-spacing:-.025em;font-size:clamp(22px,2vw,32px)}.qy-contact-page .qy-contact-business .qy-section-head p{max-width:620px;font-size:13px;line-height:1.78}.qy-business-mail{justify-self:end;margin-top:0;font-size:clamp(17px,1.85vw,26px)}@media (max-width:860px){.qy-contact-layout,.qy-contact-business-grid{grid-template-columns:1fr}.qy-business-mail{justify-self:start}}@media (max-width:680px){.qy-contact-page{overflow-x:clip}.qy-contact-page .qy-page-hero{padding:48px 0 44px}.qy-contact-main,.qy-contact-business{padding:46px 0}.qy-contact-primary h2,.qy-contact-brief h2{margin-bottom:24px;font-size:clamp(22px,6.8vw,32px);line-height:1.15}.qy-contact-primary a{overflow-wrap:anywhere;max-width:100%;font-size:16px}.qy-contact-brief>div{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:74px;padding:17px 0}.qy-contact-layout,.qy-contact-business-grid,.qy-contact-primary,.qy-contact-brief{min-width:0}.qy-business-mail{overflow-wrap:anywhere;max-width:100%;font-size:16px}.qy-contact-page .qy-page-hero h1,.qy-contact-page .qy-contact-business .qy-section-head h2{font-size:clamp(25px,7.2vw,34px);line-height:1.12}.qy-contact-page .qy-page-hero p,.qy-contact-primary p,.qy-contact-brief p,.qy-contact-page .qy-contact-business .qy-section-head p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.68;display:-webkit-box;overflow:hidden}.qy-contact-page *,.qy-contact-page :before,.qy-contact-page :after{box-sizing:border-box}.qy-contact-page p,.qy-contact-page h1,.qy-contact-page h2,.qy-contact-page h3{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:calc(100vw - 36px)}.qy-contact-layout,.qy-contact-business-grid,.qy-contact-primary,.qy-contact-brief,.qy-contact-business .qy-section-head{min-width:0;max-width:100%;overflow:hidden}}
