body { margin: 0; padding: 0; background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%); position: relative; min-height: 100vh; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 L100 100 M100 0 L0 100' stroke='%23003366' stroke-width='0.5' opacity='0.08'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%23003366' opacity='0.1'/%3E%3C/svg%3E"); background-size: 100px 100px; } header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } main { background: rgba(255, 255, 255, 0.9); padding: 30px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); margin: 20px 0; } /* Ограничение максимального размера всех изображений */ main img { max-width: 100%; height: auto; display: block; margin: 20px auto; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } /* Специальные классы для управления размером */ .img-left { float: left; max-width: 300px; margin: 0 20px 20px 0; } .img-right { float: right; max-width: 300px; margin: 0 0 20px 20px; } .img-center { max-width: 500px; margin: 20px auto; } .img-thumbnail { max-width: 150px; border: 2px solid #ddd; }