.social {
display:flex;
position:fixed;
z-index:10;
flex-direction:column;
width:auto;
height:auto;
left:30px;
bottom:30px;
transition:.2s;
}

.social .social-link.vb {
background-color:#7360f2;
background-image:url(images/vb.svg);
background-size:30px;
}

.social .social-link {
display:block;
background-position:center;
background-size:25px;
background-repeat:no-repeat;
height:50px;
width:50px;
border-radius:50%;
margin-bottom:12px;
box-shadow:0 3px 7px 0 #000;
transition:.2s;
}

a {
color:#1a8bc5;
-webkit-tap-highlight-color:transparent;
background-color:transparent;
}

таблица стилей агента пользователя
a:-webkit-any-link {
color:0;
cursor:pointer;
text-decoration:underline;
}

.social .social-link.wa {
background-color:#07e576;
background-image:url(images/wa.svg);
background-size:28px;
}

.social .social-link.tg {
background-color:#08c;
background-image:url(images/tg.svg);
background-size:26px;
}

.social .social-link.tel-w {
background-color:#08c;
background-image:url(images/tel-w.svg);
background-size:26px;
}
.social .social-link:last-child {
margin-bottom:0;
}/* Стилі для форми */body {    font-family: 'Arial', sans-serif;    margin: 0;    padding: 0;    background-color: #f4f9fc;    color: #333;}.open-form-button {    padding: 12px 25px;    background: linear-gradient(45deg, #0099ff, #66ccff);    border: none;    color: white;    font-size: 16px;    font-weight: bold;    cursor: pointer;    border-radius: 30px;    transition: background 0.3s, transform 0.3s;}.open-form-button:hover {    background: linear-gradient(45deg, #66ccff, #0099ff);    transform: scale(1.05);}.overlay {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.5); /* Темний фон */    justify-content: center;    align-items: center;    z-index: 999;}.contact-form {    background-color: white;    padding: 30px;    border-radius: 10px;    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);    width: 100%;    max-width: 400px;    text-align: center;}.contact-form h2 {    color: #0099ff;    margin-bottom: 20px;}.contact-form input, .contact-form textarea {    width: 100%;    padding: 15px;    margin: 10px 0;    border: 1px solid #ccc;    border-radius: 5px;    font-size: 16px;    color: #333;    box-sizing: border-box;    transition: border-color 0.3s;}.contact-form input:focus, .contact-form textarea:focus {    border-color: #0099ff;    outline: none;}.contact-form button {    width: 100%;    padding: 15px;    background: linear-gradient(45deg, #0099ff, #66ccff);    color: white;    border: none;    font-size: 18px;    font-weight: bold;    cursor: pointer;    border-radius: 5px;    transition: background 0.3s, transform 0.3s;}.contact-form button:hover {    background: linear-gradient(45deg, #66ccff, #0099ff);    transform: scale(1.05);}#formError {    color: red;    font-size: 14px;    margin-top: 10px;}/* Адаптивність */@media (max-width: 768px) {    .contact-form {        padding: 20px;        width: 90%;    }    .open-form-button {        padding: 10px 20px;        font-size: 14px;    }}/* Стилі для форми без кнопки */.form-container {    background-color: white;    padding: 30px;    border-radius: 10px;    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);    width: 100%;    max-width: 500px;    margin: 20px 0;}.form-container h2 {    color: #0099ff;    margin-bottom: 20px;}.form-container .form-group {    margin-bottom: 15px;}.form-container label {    font-size: 14px;    color: #333;    display: block;    margin-bottom: 5px;}.form-container input[type="text"],.form-container input[type="tel"],.form-container textarea {    width: 100%;    padding: 15px;    font-size: 16px;    border: 1px solid #ccc;    border-radius: 5px;    color: #333;    box-sizing: border-box;    transition: border-color 0.3s;}.form-container input:focus, .form-container textarea:focus {    border-color: #0099ff;    outline: none;}.form-container button {    width: 100%;    padding: 15px;    background: linear-gradient(45deg, #0099ff, #66ccff);    color: white;    border: none;    font-size: 18px;    font-weight: bold;    cursor: pointer;    border-radius: 5px;    transition: background 0.3s, transform 0.3s;}.form-container button:hover {    background: linear-gradient(45deg, #66ccff, #0099ff);    transform: scale(1.05);}/* Стилі для форми */body {    font-family: 'Arial', sans-serif;    margin: 0;    padding: 0;    background-color: #f4f9fc;    color: #333;}.open-form-button {    padding: 12px 25px;    background: linear-gradient(45deg, #0099ff, #66ccff);    border: none;    color: white;    font-size: 16px;    font-weight: bold;    cursor: pointer;    border-radius: 30px;    transition: background 0.3s, transform 0.3s;}.open-form-button:hover {    background: linear-gradient(45deg, #66ccff, #0099ff);    transform: scale(1.05);}.overlay {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.5); /* Темний фон */    justify-content: center;    align-items: center;    z-index: 999;}.contact-form {    background-color: white;    padding: 30px;    border-radius: 10px;    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);    width: 100%;    max-width: 400px;    text-align: center;}.contact-form h2 {    color: #0099ff;    margin-bottom: 20px;}.contact-form input, .contact-form textarea {    width: 100%;    padding: 15px;    margin: 10px 0;    border: 1px solid #ccc;    border-radius: 5px;    font-size: 16px;    color: #333;    box-sizing: border-box;    transition: border-color 0.3s;}.contact-form input:focus, .contact-form textarea:focus {    border-color: #0099ff;    outline: none;}.contact-form button {    width: 100%;    padding: 15px;    background: linear-gradient(45deg, #0099ff, #66ccff);    color: white;    border: none;    font-size: 18px;    font-weight: bold;    cursor: pointer;    border-radius: 5px;    transition: background 0.3s, transform 0.3s;}.contact-form button:hover {    background: linear-gradient(45deg, #66ccff, #0099ff);    transform: scale(1.05);}#formError {    color: red;    font-size: 14px;    margin-top: 10px;}/* Адаптивність */@media (max-width: 768px) {    .contact-form {        padding: 20px;        width: 90%;    }    .open-form-button {        padding: 10px 20px;        font-size: 14px;    }}/* Стилі для форми без кнопки */.form-container {    background-color: white;    padding: 30px;    border-radius: 10px;    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);    width: 100%;    max-width: 500px;    margin: 20px 0;}.form-container h2 {    color: #0099ff;    margin-bottom: 20px;}.form-container .form-group {    margin-bottom: 15px;}.form-container label {    font-size: 14px;    color: #333;    display: block;    margin-bottom: 5px;}.form-container input[type="text"],.form-container input[type="tel"],.form-container textarea {    width: 100%;    padding: 15px;    font-size: 16px;    border: 1px solid #ccc;    border-radius: 5px;    color: #333;    box-sizing: border-box;    transition: border-color 0.3s;}.form-container input:focus, .form-container textarea:focus {    border-color: #0099ff;    outline: none;}.form-container button {    width: 100%;    padding: 15px;    background: linear-gradient(45deg, #0099ff, #66ccff);    color: white;    border: none;    font-size: 18px;    font-weight: bold;    cursor: pointer;    border-radius: 5px;    transition: background 0.3s, transform 0.3s;}.form-container button:hover {    background: linear-gradient(45deg, #66ccff, #0099ff);    transform: scale(1.05);}