/* Business contact UI only. Existing product typography and layout stay scoped. */
.business-contact,.business-contact :is(p,a,span),a.business-phone{font-family:'Celsios Sans',Arial,sans-serif;font-style:normal}
.business-contact{margin:22px 0;padding:14px 0;border-top:1px solid #8b9c8d55;max-width:42ch}
.business-contact .business-contact__intro,.energy-journey .business-contact .business-contact__intro,.station-join .business-contact .business-contact__intro{font-size:12px;line-height:1.55;color:inherit;margin:0 0 5px}
a.business-phone{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:600;line-height:1.4;color:inherit;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;pointer-events:auto}
.business-contact__hours{display:block;font-size:11px;line-height:1.6;opacity:.8}
.business-footer-contact{margin-top:15px}
a.business-phone--footer{min-height:24px;font-size:12px}
.energy-journey .business-contact,.station-join .business-contact{margin:12px 0 16px;padding:10px 0;border-color:#8b79604a;color:#e9e7df}
.energy-journey .business-contact .business-phone,.station-join .business-contact .business-phone{font-size:16px}
:is(.sp-footer,.world-footer)>.business-phone--footer{font-size:11px;color:#dbe4dc;align-self:center}
@media(max-width:720px){
 :is(.sp-footer,.world-footer):has(>.business-phone--footer){display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;bottom:5px}
 :is(.sp-footer,.world-footer):has(>.business-phone--footer)>span{grid-column:1/-1}
 :is(.sp-footer,.world-footer):has(>.business-phone--footer)>div{justify-content:flex-end;gap:12px;align-items:center}
 :is(.sp-footer,.world-footer)>.business-phone--footer{font-size:10px;min-height:24px}
 .business-contact{max-width:100%}
}
