/* Фоновая текстура: косые полупрозрачные полосы с бесшовным скроллом */
body {
    background-color: #f4f7ff;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L40 40M40 0L0 40' stroke='%239ca3af' stroke-width='16' opacity='0.15'/%3E%3Cpath d='M0 0L40 40M40 0L0 40' stroke='%236b7280' stroke-width='8' opacity='0.25'/%3E%3C/svg%3E");
    background-size: 5px 5px;
    background-position: 0 0;
    animation: scrollDiag 24s linear infinite;
}

@keyframes scrollDiag {
    to { background-position: 40px 40px; }
}