.procal-contact-team{margin-top:30px;border-top:1px solid #e3e5e9;padding-top:26px;min-width:0}
.procal-contact-team h2{font-size:clamp(21px,2vw,26px);line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}
.procal-contact-team .procal-contact-intro{font-size:16px;line-height:1.7;color:#535a64;margin:0 0 18px;max-width:48ch}
.procal-contact-list{display:grid;gap:12px;min-width:0}
.procal-contact-person{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid #e3e5e9;border-radius:14px;padding:18px 20px;background:#fff;min-width:0;box-sizing:border-box}
.procal-contact-person h3{font-size:18px;line-height:1.4;margin:0 0 4px;font-weight:700;overflow-wrap:anywhere}
.procal-contact-person p{font-size:15px;line-height:1.6;margin:0;color:#535a64;overflow-wrap:anywhere}
.procal-person-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;font-size:16px;font-weight:600;color:#b50500;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}
.procal-person-phone:hover{text-decoration:underline;text-underline-offset:4px}
.procal-person-phone:focus-visible{outline:2px solid #e10600;outline-offset:4px;border-radius:4px}
.procal-contact-person[hidden],.procal-person-phone[hidden],.procal-contact-team[hidden]{display:none!important}
@media(max-width:680px){.procal-contact-team{margin-top:24px;padding-top:22px}.procal-contact-person{padding:16px;border-radius:12px}.procal-contact-team h2{font-size:23px}.procal-contact-person h3{font-size:18px}}
