.page-section { margin: 28px 0; }
.section-label { display: flex; align-items: center; justify-content: center; gap: 9px; }
.section-label > span, .icon-button > span, .contact-links a > span {
    display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px;
    border-radius: 9px; background: #f0edff; color: #6d4aff; font: 800 15px/1 system-ui;
}
.icon-button { display: flex; align-items: center; justify-content: center; gap: 10px; }
.icon-button.primary > span, .icon-button.whatsapp > span { background: rgba(255,255,255,.2); color: #fff; }
.contact-links a { display: inline-flex; align-items: center; gap: 7px; }
address > span { margin-right: 7px; color: #6d4aff; font-weight: 800; }
.main-description { margin: 22px 0; }
.layout-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.view-public { font-weight: 750; }
@media (max-width:700px) { .layout-actions { width: 100%; } }
