.contact-layout aside ul{margin-top:1.5rem}
.contact-layout aside li{display:grid;grid-template-columns:2.5rem minmax(6.5rem,.65fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem 0}
.contact-card__icon{position:relative;display:block;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:50%;color:var(--red)}
.contact-card__icon svg{position:absolute;top:50%;left:50%;width:1.1rem;height:1.1rem;transform:translate(-50%,-50%)}
.contact-card__label{font-size:1rem}
.contact-layout aside li>a,.contact-layout aside li>span{justify-self:end;text-align:right}
.contact-layout aside li>a,.contact-layout aside li>span a{font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.contact-layout aside li>span{display:flex;flex-direction:column;gap:.15rem}
.contact-layout aside li>a,.contact-layout aside li>span,.contact-layout aside li>span a{min-width:0;white-space:nowrap}
@media(max-width:480px){.contact-layout aside li{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem}.contact-layout aside .contact-card__label{display:none}.contact-layout aside li>a,.contact-layout aside li>span{justify-self:start;text-align:left;max-width:100%}.contact-layout aside li>a,.contact-layout aside li>span a{font-size:clamp(.88rem,4.2vw,1rem);letter-spacing:-.015em}}
