.lj-company-contact{max-width:1180px;margin:0 auto;padding:48px 24px;font:16px/1.6 Arial,sans-serif;color:#172b40}.lj-company-contact *{box-sizing:border-box}.lj-contact-heading{margin-bottom:30px}.lj-contact-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0}.lj-company-contact a{color:#086f75;text-decoration:underline;text-underline-offset:4px}.lj-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lj-contact-card{padding:28px;border:1px solid #dce4eb;border-radius:16px;background:#f6f8fa;min-width:0}.lj-contact-card h2,.lj-contact-map h2{font-size:23px;margin:0 0 18px}.lj-contact-card dt{font-weight:bold;margin-top:16px}.lj-contact-card dd{margin:2px 0;overflow-wrap:anywhere}.lj-bank-number{display:block;font-size:23px;overflow-wrap:anywhere}.lj-bank span{overflow-wrap:anywhere}.lj-payment-note{font-size:14px;color:#526174}.lj-contact-map{margin-top:32px}.lj-contact-map #map{height:380px;width:100%;border-radius:16px;background:#e6ecf0;margin-bottom:14px;position:relative;z-index:0}@media(max-width:700px){.lj-contact-grid{grid-template-columns:1fr}.lj-company-contact{padding:30px 18px}.lj-contact-card{padding:22px}.lj-contact-map #map{height:300px}}/* Keep contact content and shared footer adjacent without a white spacer. */body.lj-company-page{height:auto;min-height:100vh;padding-bottom:0}body.lj-company-page .lj-company-contact{padding-bottom:0;margin-bottom:0}body.lj-company-page #lj-footer,body.lj-company-page #site-footer{margin-top:0!important;margin-bottom:0!important}body.lj-company-page>.info{margin:0}body.lj-company-page>.info>br{display:none}