/* Shared QilyLean contact VI — same markup and layout on COM and CN */
.qily-unified-about-contact{margin:18px 0 30px;max-width:100%;color:#0f4b5a}
.qily-unified-about-contact *{box-sizing:border-box}
.qily-unified-about-contact>h3{font-size:clamp(19px,1.5vw,23px)!important;font-weight:800!important;color:#0f4b5a!important;line-height:1.3!important;margin:26px 0 15px!important}
.qily-unified-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.qily-unified-qr-card{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;padding:22px 14px 24px;border:1px solid #cee0dd;border-top:4px solid #caa15f;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(7,60,71,.06)}
.qily-unified-qr-card>h4{margin:0!important;font-size:clamp(17px,1.2vw,20px)!important;color:#0f4b5a!important;font-weight:800!important}
.qily-unified-about-contact .qily-unified-qr-art{display:flex!important;align-items:center;justify-content:center;width:min(100%,240px)!important;min-width:0!important;aspect-ratio:1!important;padding:8px!important;border:8px solid #0f4b5a!important;border-radius:12px!important;background:#fff!important;cursor:pointer}
.qily-unified-qr-art img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;background:#fff!important}
.qily-unified-about-contact .qily-unified-qr-value{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:40px;padding:8px 14px!important;border:1px solid #0f4b5a!important;border-radius:24px!important;background:#0f4b5a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:750 17px/1.3 "Microsoft YaHei","PingFang SC",Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.qily-unified-about-contact .qily-about-copy-feedback:not(.is-visible){display:none}
.qily-unified-about-contact .qily-about-copy-feedback.is-visible{font-size:13px;color:#b18746}
.qily-unified-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qily-unified-phone,.qily-unified-email{display:grid;gap:7px;min-width:0;padding:16px 20px;background:#fff;border:1px solid #cfe0dd;border-left:4px solid #caa15f;border-radius:11px}
.qily-unified-phone strong{font-size:17px!important;font-weight:800!important;color:#0f4b5a!important}
.qily-unified-phone a,.qily-unified-email a{font-size:clamp(16px,1.3vw,19px)!important;font-weight:750!important;line-height:1.5!important;color:#0f4b5a!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.qily-unified-about-contact :is(a,button):focus-visible{outline:3px solid #caa15f!important;outline-offset:3px}
.qily-unified-about-contact .qily-unified-qr-value:hover{background:#167d8a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.qily-about-career{margin:20px 0 27px;padding:20px 24px;border:1px solid #cfe0dd;border-left:4px solid #caa15f;border-radius:12px;background:#f7fbfa}
.qily-about-career h3{font-size:21px!important;margin:0 0 9px!important;color:#0f4b5a!important}
.qily-about-career p{margin:0 0 14px!important;font-size:17px!important;line-height:1.7!important;color:#3b6264!important}
.qily-about-career a{display:inline-flex;padding:8px 15px;background:#0f4b5a;border:1px solid #caa15f;border-radius:8px;color:#ffe39b!important;-webkit-text-fill-color:#ffe39b!important;text-decoration:none!important;font-size:16px;font-weight:750}
@media(max-width:900px){.qily-unified-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qily-unified-qr-card:nth-child(3){grid-column:1/-1;justify-self:center;width:min(100%,390px)}}
@media(max-width:680px){.qily-unified-qr-grid,.qily-unified-phone-grid{grid-template-columns:1fr}.qily-unified-qr-card:nth-child(3){grid-column:auto;width:100%}.qily-unified-qr-card{padding:18px 14px}.qily-unified-qr-art{width:min(100%,245px)!important}.qily-unified-email{padding:14px 16px}}

/* QILY-ABOUT-QR-PARITY-20261022: identical three frames, legible codes. */
.qily-unified-about-contact .qily-unified-qr-grid{align-items:stretch!important}
.qily-unified-about-contact .qily-unified-qr-card{min-height:0!important}
.qily-unified-about-contact :is(a,button).qily-unified-qr-art{
 box-sizing:border-box!important;flex:0 0 auto!important;
 width:min(100%,240px)!important;height:240px!important;aspect-ratio:1!important;
 margin:0 auto!important;padding:8px!important;
 border:8px solid #0f4b5a!important;border-radius:12px!important;
 background:#fff!important;box-shadow:none!important;
}
.qily-unified-about-contact .qily-unified-qr-art img{
 width:100%!important;height:100%!important;object-fit:contain!important;
 image-rendering:auto!important;max-width:none!important;
}
.qily-unified-about-contact .qily-unified-qr-card:nth-child(3) .qily-unified-qr-art{
 border-color:#0f4b5a!important;
}
.qily-unified-about-contact .qily-unified-qr-card:nth-child(3) .qily-unified-qr-art img{
 width:100%!important;height:100%!important;
}
@media(max-width:680px){
 .qily-unified-about-contact :is(a,button).qily-unified-qr-art{
  width:min(100%,240px)!important;height:auto!important;aspect-ratio:1!important
 }
}

/* QILY-QR-BORDER-REGRESSION-20261022: override generic button border normalization. */
html:root:root:root:root:root body .qily-unified-about-contact .qily-unified-qr-grid .qily-unified-qr-card :is(a,button).qily-unified-qr-art{
 box-sizing:border-box!important;border:8px solid #0f4b5a!important;
 border-width:8px!important;border-style:solid!important;border-color:#0f4b5a!important;
}

/* QILY-QR-PHONE-ONE-COLUMN-20261022: all QR cards own the same phone width. */
@media(max-width:680px){
 html:root:root:root:root:root:root body .qily-unified-about-contact .qily-unified-qr-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
 }
 html:root:root:root:root:root:root body .qily-unified-about-contact .qily-unified-qr-grid>.qily-unified-qr-card{
  width:100%!important;max-width:100%!important;grid-column:auto!important;justify-self:stretch!important;
 }
 html:root:root:root:root:root:root body .qily-unified-about-contact .qily-unified-qr-grid>.qily-unified-qr-card :is(a,button).qily-unified-qr-art{
  width:min(240px,100%)!important;height:auto!important;aspect-ratio:1!important;max-width:240px!important;
 }
}

/* QILY-QR-CONSISTENT-SIZE-20261022: all three official codes share one scanned frame. */
html:root:root:root:root:root:root:root body .qily-unified-about-contact .qily-unified-qr-grid .qily-unified-qr-card :is(a,button).qily-unified-qr-art{
 box-sizing:border-box!important;flex:0 0 200px!important;
 width:200px!important;height:200px!important;max-width:100%!important;
 min-width:0!important;min-height:0!important;margin-inline:auto!important;
 padding:8px!important;border:8px solid #0f4b5a!important;border-radius:12px!important;
 background:#fff!important;overflow:hidden!important;
}
html:root:root:root:root:root:root:root body .qily-unified-about-contact .qily-unified-qr-grid .qily-unified-qr-card :is(a,button).qily-unified-qr-art img{
 display:block!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;object-fit:contain!important;
}
