/* VR pictograms: consistent strokes, decorative semantics, no extra motion. */
.vr-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle;color:inherit;overflow:visible}
.vr-accent{color:#ed243c}
.vr-icon-arrow-up-right,.vr-icon-arrow-down,.vr-icon-arrow-up,.vr-icon-arrow-left,.vr-icon-arrow-right{width:18px;height:18px}
.text-link>.vr-icon,.footer-top>a>.vr-icon,.floating-review a>.vr-icon,.services-extra a>.vr-icon{margin-left:4px}
.service-nav-buttons .vr-icon{width:22px;height:22px}
.service-label{display:inline-flex;align-items:center;gap:10px}
.service-label .vr-icon{width:25px;height:25px;color:#bc1830}
.variant .support-number{display:inline-flex;align-items:center;gap:12px;color:#ff6577;font-variant-numeric:tabular-nums}
.support-number .vr-icon{width:26px;height:26px}
.address a>.vr-icon-pin{margin-right:6px;color:#ff6577}
.budget-channels .channel-icon{width:28px;height:28px}
.budget-whatsapp .channel-icon{color:#bb1630}
.budget-call .channel-icon{color:white}
.budget-channels .channel-copy{flex:1;min-width:0}
.faq summary>.vr-icon-faq{width:22px;height:22px;color:#ed243c}
.faq details[open] .faq-vertical{display:none}
.faq details[open] summary{color:#fff}
.mobile-contact-dock .vr-icon{width:18px;height:18px}
@media(max-width:600px){.service-label{gap:8px}.service-label .vr-icon{width:22px;height:22px}.budget-channels .channel-icon{width:24px;height:24px}}
