/* C2 — formal content integration. Product world directors remain locked. */
.contact-qr{display:block;width:100%;max-width:300px;aspect-ratio:auto;margin:0 auto;padding:0;overflow:hidden;background:#fff}
.contact-qr img{display:block;width:100%;height:auto;object-fit:contain}
.contact-detail{min-width:0}
.contact-role{margin:11px 0 0!important;font-size:9px!important;letter-spacing:.12em;color:rgba(16,45,70,.55)!important}
.contact-account{font-size:12px;letter-spacing:.07em;overflow-wrap:anywhere}
.contact-email{display:grid;gap:7px;margin-top:23px;padding-top:18px;border-top:1px solid rgba(16,45,70,.16);color:var(--ink)}
.contact-email span{font-size:7px;letter-spacing:.18em;color:var(--signal)}
.contact-email b{font-size:12px;font-weight:500;letter-spacing:.035em;overflow-wrap:anywhere}
.contact-note{max-width:280px}

@media(max-width:699px){
  .closing{padding-bottom:72px}.closing-layout{gap:38px}.contact-card{grid-template-columns:1fr;align-items:start;padding:18px}.contact-detail{padding:5px 4px 3px}.contact-detail h3{font-size:24px}.contact-qr{max-width:286px}.contact-intro{max-width:330px}
}
@media(min-width:700px){
  .closing{min-height:980px}.closing-layout{grid-template-columns:minmax(440px,1fr) minmax(500px,570px);gap:6vw}.contact-card{grid-template-columns:minmax(210px,250px) 1fr;align-items:center;gap:30px;padding:26px}.contact-qr{max-width:250px}.contact-detail h3{font-size:28px}.contact-intro{max-width:510px}
}
@media(max-width:374px){.contact-card{padding:14px}.contact-qr{max-width:270px}.contact-detail{padding-inline:2px}}
